]> source.dussan.org Git - vaadin-framework.git/commitdiff
Ensure all server and shared classes are serializable (#10735) 48/648/1
authorHenri Sara <hesara@vaadin.com>
Tue, 15 Jan 2013 10:42:10 +0000 (12:42 +0200)
committerHenri Sara <hesara@vaadin.com>
Tue, 15 Jan 2013 10:42:10 +0000 (12:42 +0200)
Change-Id: I40a59087fea7fbd4ad202ef803b42bbc76bf94d3

36 files changed:
server/src/com/vaadin/data/ContainerHelpers.java
server/src/com/vaadin/server/EncodeResult.java
server/src/com/vaadin/server/JsonCodec.java
server/src/com/vaadin/server/VaadinPortlet.java
server/src/com/vaadin/server/WrappedSession.java
server/src/com/vaadin/ui/AbstractColorPicker.java
server/src/com/vaadin/ui/components/colorpicker/HasColorChangeListener.java
server/src/com/vaadin/util/CurrentInstance.java
server/src/com/vaadin/util/ReflectTools.java
shared/src/com/vaadin/shared/ApplicationConstants.java
shared/src/com/vaadin/shared/ComponentConstants.java
shared/src/com/vaadin/shared/EventId.java
shared/src/com/vaadin/shared/JavaScriptConnectorState.java
shared/src/com/vaadin/shared/JsonConstants.java
shared/src/com/vaadin/shared/annotations/DelegateToWidget.java
shared/src/com/vaadin/shared/communication/FieldRpc.java
shared/src/com/vaadin/shared/ui/AlignmentInfo.java
shared/src/com/vaadin/shared/ui/ComponentStateUtil.java
shared/src/com/vaadin/shared/ui/ShortCutConstants.java
shared/src/com/vaadin/shared/ui/colorpicker/Color.java
shared/src/com/vaadin/shared/ui/combobox/ComboBoxConstants.java
shared/src/com/vaadin/shared/ui/datefield/DateFieldConstants.java
shared/src/com/vaadin/shared/ui/draganddropwrapper/DragAndDropWrapperConstants.java
shared/src/com/vaadin/shared/ui/embedded/EmbeddedConstants.java
shared/src/com/vaadin/shared/ui/link/LinkConstants.java
shared/src/com/vaadin/shared/ui/menubar/MenuBarConstants.java
shared/src/com/vaadin/shared/ui/optiongroup/OptionGroupConstants.java
shared/src/com/vaadin/shared/ui/table/TableConstants.java
shared/src/com/vaadin/shared/ui/tabsheet/TabsheetBaseConstants.java
shared/src/com/vaadin/shared/ui/tabsheet/TabsheetConstants.java
shared/src/com/vaadin/shared/ui/textfield/TextFieldConstants.java
shared/src/com/vaadin/shared/ui/tree/TreeConstants.java
shared/src/com/vaadin/shared/ui/treetable/TreeTableConstants.java
shared/src/com/vaadin/shared/ui/twincolselect/TwinColSelectConstants.java
shared/src/com/vaadin/shared/ui/ui/UIConstants.java
shared/src/com/vaadin/shared/ui/video/VideoConstants.java

index 3b6e37a546435d579f343ab42f299123247f0fdf..f794656c83ef95a7bd385bd1ff30f9a67e8bf7c1 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.vaadin.data;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -27,7 +28,7 @@ import com.vaadin.data.Container.Indexed;
  * 
  * @since 7.0
  */
-public class ContainerHelpers {
+public class ContainerHelpers implements Serializable {
 
     /**
      * Get a range of item ids from the container using
index cfed4bf34012ea9f123732cd01c2860005010877..87fefef548472645d8b8eaf3e1349a8aeb1cc760 100644 (file)
@@ -16,7 +16,9 @@
 
 package com.vaadin.server;
 
-public class EncodeResult {
+import java.io.Serializable;
+
+public class EncodeResult implements Serializable {
     private final Object encodedValue;
     private final Object diff;
 
index 4aefed515dd826572a859f712ffd0be6ec7a0f88..b9cdcf5a87cbca26d8d656ceb72b79daa9ae9d8b 100644 (file)
@@ -57,7 +57,7 @@ import com.vaadin.ui.ConnectorTracker;
  */
 public class JsonCodec implements Serializable {
 
-    public static interface BeanProperty {
+    public static interface BeanProperty extends Serializable {
         public Object getValue(Object bean) throws Exception;
 
         public void setValue(Object bean, Object value) throws Exception;
index 7ac6312e54b6ea42f8d4456e6d0c46e5d425f784..e13a64682e55f6e0646d3f80fdddf08556601c2f 100644 (file)
@@ -21,6 +21,7 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
+import java.io.Serializable;
 import java.lang.reflect.Method;
 import java.net.MalformedURLException;
 import java.security.GeneralSecurityException;
@@ -61,7 +62,8 @@ import com.vaadin.util.CurrentInstance;
  * 
  * @author peholmst
  */
-public class VaadinPortlet extends GenericPortlet implements Constants {
+public class VaadinPortlet extends GenericPortlet implements Constants,
+        Serializable {
 
     /**
      * @deprecated As of 7.0. Will likely change or be removed in a future
index 58682a212fb58b130e2b70877e04aa158833381d..57d3ef6a8c9b3a77611aabc22eac8608c730695d 100644 (file)
@@ -16,6 +16,7 @@
 
 package com.vaadin.server;
 
+import java.io.Serializable;
 import java.util.Set;
 
 import javax.portlet.PortletSession;
@@ -30,7 +31,7 @@ import javax.servlet.http.HttpSession;
  * @version @VERSION@
  * @since 7.0.0
  */
-public interface WrappedSession {
+public interface WrappedSession extends Serializable {
     /**
      * Returns the maximum time interval, in seconds, that this session will be
      * kept open between client accesses.
index 3d1d026d5edc0b1c489912ca10de8ef1f71616ee..d7037e366dc96cb5289f4628c09f9ed8e4383c40 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.vaadin.ui;
 
+import java.io.Serializable;
 import java.lang.reflect.Method;
 
 import com.vaadin.shared.ui.colorpicker.Color;
@@ -50,7 +51,7 @@ public abstract class AbstractColorPicker extends AbstractComponent implements
     /**
      * Interface for converting 2d-coordinates to a Color
      */
-    public interface Coordinates2Color {
+    public interface Coordinates2Color extends Serializable {
 
         /**
          * Calculate color from coordinates
index a5803513b7e4acd4821f060bdfaf4bd28b8d0005..c84a90bf6f98d082c0f88cda81a3ee718971470b 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.ui.components.colorpicker;
 
-public interface HasColorChangeListener {
+import java.io.Serializable;
+
+public interface HasColorChangeListener extends Serializable {
 
     /**
      * Adds a {@link ColorChangeListener} to the component.
index 805a8108f7a2ae2677c24bb78adf153727b99c02..adf6d963c3652cf5fd5c38531b6461fba64a00be 100644 (file)
@@ -16,6 +16,7 @@
 
 package com.vaadin.util;
 
+import java.io.Serializable;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -27,7 +28,7 @@ import java.util.Map.Entry;
  * @version @VERSION@
  * @since 7.0.0
  */
-public class CurrentInstance {
+public class CurrentInstance implements Serializable {
     private final Object instance;
     private final boolean inheritable;
 
index 956b09b9227a050c9b69a0c7ec178be14b616d10..6fccd365fbd48616441e6ddcd2ba8b8e1b745e44 100644 (file)
@@ -17,6 +17,7 @@ package com.vaadin.util;
 
 import java.beans.IntrospectionException;
 import java.beans.PropertyDescriptor;
+import java.io.Serializable;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
@@ -27,7 +28,7 @@ import java.lang.reflect.Method;
  * 
  * @since 6.2
  */
-public class ReflectTools {
+public class ReflectTools implements Serializable {
     /**
      * Locates the method in the given class. Returns null if the method is not
      * found. Throws an ExceptionInInitializerError if there is a problem
index 7486c91d3a6d69d8f0b0868e0eb2e13779e6f0ef..333833ab60f16f5be9467f60bdf84ce408492143 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared;
 
-public class ApplicationConstants {
+import java.io.Serializable;
+
+public class ApplicationConstants implements Serializable {
 
     // This indicates the whole page is generated by us (not embedded)
     public static final String GENERATED_BODY_CLASSNAME = "v-generated-body";
index 1f6ba7e7ec534d5534e478c0a8114b603c6419ae..b4081d02e2bc40427fb59781b82bc0c13990ca8f 100644 (file)
@@ -16,6 +16,8 @@
 
 package com.vaadin.shared;
 
-public class ComponentConstants {
+import java.io.Serializable;
+
+public class ComponentConstants implements Serializable {
     public static final String ICON_RESOURCE = "icon";
 }
index 048a6ea10e1f8edd9b4c9f61de9e03660e3f3b35..dd30379d417890eb37e7ad82dc6f69e8ac883ebb 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared;
 
-public interface EventId {
+import java.io.Serializable;
+
+public interface EventId extends Serializable {
     public static final String BLUR = "blur";
     public static final String FOCUS = "focus";
     public static final String CLICK_EVENT_IDENTIFIER = "click";
index 69798231e119e0c0dc7f627861f090fc57429f8b..e1b9604a372eb35af2d1e5f542efbd0a0000cb69 100644 (file)
 
 package com.vaadin.shared;
 
+import java.io.Serializable;
 import java.util.Map;
 import java.util.Set;
 
-public interface JavaScriptConnectorState {
+public interface JavaScriptConnectorState extends Serializable {
     public Set<String> getCallbackNames();
 
     public Map<String, Set<String>> getRpcInterfaces();
index 0e0df02e376901f53c36606752bc622ac3a035c2..8a9e37f1a53236633d742fc84240673a1d3a6476 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared;
 
-public class JsonConstants {
+import java.io.Serializable;
+
+public class JsonConstants implements Serializable {
     public static final String VTYPE_CONNECTOR = "c";
     public static final String VTYPE_BOOLEAN = "b";
     public static final String VTYPE_DOUBLE = "d";
index 2a1d866c90972215c35b9771ce9138907883736a..ba661e3f3260803926c7dc56acf536d086adda8d 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.vaadin.shared.annotations;
 
+import java.io.Serializable;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Target;
 
@@ -22,7 +23,7 @@ import java.lang.annotation.Target;
 public @interface DelegateToWidget {
     public String value() default "";
 
-    public static class Helper {
+    public static class Helper implements Serializable {
         public static String getDelegateTarget(String propertyName,
                 String annotationValue) {
             String name = annotationValue;
index a1390900f8ad2a5f2993f9b09ad0293d6e3117f7..50e8e80872ec14107dd4dbb5cff53bf05cce45b2 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.communication;
 
-public class FieldRpc {
+import java.io.Serializable;
+
+public class FieldRpc implements Serializable {
     public interface FocusServerRpc extends ServerRpc {
         public void focus();
     }
index ecc80b4085be2dcef31676b3d4c25e5dac0f847f..060bac307025be35cc03119ce9398d7cb11db251 100644 (file)
 
 package com.vaadin.shared.ui;
 
-public final class AlignmentInfo {
+import java.io.Serializable;
+
+public final class AlignmentInfo implements Serializable {
     /** Bitmask values for client server communication */
-    public static class Bits {
+    public static class Bits implements Serializable {
         public static final int ALIGNMENT_LEFT = 1;
         public static final int ALIGNMENT_RIGHT = 2;
         public static final int ALIGNMENT_TOP = 4;
index 4d726601ae624e78c6429b3563ea212a1a31381a..5be5721c506a480336b43c9ae35a4647a31dc911 100644 (file)
  */
 package com.vaadin.shared.ui;
 
+import java.io.Serializable;
 import java.util.HashSet;
 
 import com.vaadin.shared.AbstractComponentState;
 import com.vaadin.shared.communication.SharedState;
 
-public final class ComponentStateUtil {
+public final class ComponentStateUtil implements Serializable {
 
     private ComponentStateUtil() {
         // Util class is not instantiable
index b14ad72e2d9caa661c9c39f71536494b39f92696..eb493d1031dabd0257314b7305b097c68ebdcaf5 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.ui;
 
-public class ShortCutConstants {
+import java.io.Serializable;
+
+public class ShortCutConstants implements Serializable {
     public static final String ACTION_TARGET_ATTRIBUTE = "sat";
     public static final String ACTION_TARGET_ACTION_ATTRIBUTE = "sata";
     public static final String ACTION_CAPTION_ATTRIBUTE = "caption";
index 3ceeedd424d052a81678685e6a3a957d01ca1dac..3d0db2d1240d39c039f9e1e300132bac112d3cf7 100644 (file)
  */
 package com.vaadin.shared.ui.colorpicker;
 
+import java.io.Serializable;
+
 /**
  * Default implementation for color.
  * 
  * @since 7.0.0
  */
-public class Color {
+public class Color implements Serializable {
 
     public static final Color WHITE = new Color(255, 255, 255);
     public static final Color BLACK = new Color(0, 0, 0);
index 12e233c1982f815a25f6f7157593d3d1c7e655c3..c127d09cecdd9739267c790610be8ff9ad8bba7c 100644 (file)
  */
 package com.vaadin.shared.ui.combobox;
 
+import java.io.Serializable;
+
 @Deprecated
-public class ComboBoxConstants {
+public class ComboBoxConstants implements Serializable {
     @Deprecated
     public static final String ATTR_INPUTPROMPT = "prompt";
     @Deprecated
index b05cf813e7425350207fab17ac7aa467947f1255..bdc57f2bc21827f1d986b6cb86ee941b056c3279 100644 (file)
  */
 package com.vaadin.shared.ui.datefield;
 
+import java.io.Serializable;
+
 @Deprecated
-public class DateFieldConstants {
+public class DateFieldConstants implements Serializable {
 
     @Deprecated
     public static final String ATTR_WEEK_NUMBERS = "wn";
index 0060e8cceaa293678d735e695026ebba5f12be1b..f0793fb39df7b6f37f3471081cc866e3c71c66c8 100644 (file)
  */
 package com.vaadin.shared.ui.draganddropwrapper;
 
+import java.io.Serializable;
+
 @Deprecated
-public class DragAndDropWrapperConstants {
+public class DragAndDropWrapperConstants implements Serializable {
 
     @Deprecated
     public static final String HTML5_DATA_FLAVORS = "html5-data-flavors";
index 3bcc421b280d4480552a50196cf91a0435839973..067466c8251fddbbd44fc3bd1ff4f1c8613cbbe7 100644 (file)
  */
 package com.vaadin.shared.ui.embedded;
 
+import java.io.Serializable;
+
 @Deprecated
-public class EmbeddedConstants {
+public class EmbeddedConstants implements Serializable {
     @Deprecated
     public static final String ALTERNATE_TEXT = "alt";
 
index e37731a75a25d715387c7b64fd817f18bfca870c..3f4050f1767956187d41600567bc4629af66eda9 100644 (file)
@@ -16,6 +16,8 @@
 
 package com.vaadin.shared.ui.link;
 
-public class LinkConstants {
+import java.io.Serializable;
+
+public class LinkConstants implements Serializable {
     public static String HREF_RESOURCE = "href";
 }
index 154188782f5774fc95718b03fdc4de4920e6f1bb..5e9971985d26835e86ef732202ab21d62ae3cf4f 100644 (file)
  */
 package com.vaadin.shared.ui.menubar;
 
+import java.io.Serializable;
+
 @Deprecated
-public class MenuBarConstants {
+public class MenuBarConstants implements Serializable {
     @Deprecated
     public static final String ATTRIBUTE_CHECKED = "checked";
     @Deprecated
index e620a3ab4195dc36cfd53f97bdf53e228b1833f4..ff6f6fa241ecf5f9c9100612f21e1f59c083e6be 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.ui.optiongroup;
 
-public class OptionGroupConstants {
+import java.io.Serializable;
+
+public class OptionGroupConstants implements Serializable {
     public static final String HTML_CONTENT_ALLOWED = "usehtml";
     public static final String ATTRIBUTE_OPTION_DISABLED = "disabled";
 
index 05b2e5c047dd3a0eb3b9f0c8b62212f596129453..caaac7ef146d7b9f28aea5106a14ec162754163d 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.ui.table;
 
-public class TableConstants {
+import java.io.Serializable;
+
+public class TableConstants implements Serializable {
     public static final String ITEM_CLICK_EVENT_ID = "itemClick";
     public static final String HEADER_CLICK_EVENT_ID = "handleHeaderClick";
     public static final String FOOTER_CLICK_EVENT_ID = "handleFooterClick";
index f8a5991e9e2e4fb704527a3a0f84b6f68f31aaa7..7eb23a9887c508a2423cf65ea30c8f209c451de9 100644 (file)
  */
 package com.vaadin.shared.ui.tabsheet;
 
+import java.io.Serializable;
+
 @Deprecated
-public class TabsheetBaseConstants {
+public class TabsheetBaseConstants implements Serializable {
     @Deprecated
     public static final String ATTRIBUTE_TAB_DISABLED = "disabled";
     @Deprecated
index 6bd6ec98353e4c194cbcdd73e635b7ce8e2da4ab..74670da8b201db73426e5216ce96c0b0618bd38c 100644 (file)
  */
 package com.vaadin.shared.ui.tabsheet;
 
+import java.io.Serializable;
+
 @Deprecated
-public class TabsheetConstants {
+public class TabsheetConstants implements Serializable {
     @Deprecated
     public static final String TAB_STYLE_NAME = "tabstyle";
 
index 78787a328366fe00773b0e7f825c82f48b132cad..8476e6769a13aec15038d13240e88970143e381c 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.ui.textfield;
 
-public class TextFieldConstants {
+import java.io.Serializable;
+
+public class TextFieldConstants implements Serializable {
     public static final String VAR_CUR_TEXT = "curText";
     public static final String ATTR_NO_VALUE_CHANGE_BETWEEN_PAINTS = "nvc";
     public static final String ATTR_TEXTCHANGE_TIMEOUT = "iet";
index d59014f52caf9dae866529d5d8146ac05ba6b034..7adc69511d0d72def868ed4c05ec5b65cdd165b8 100644 (file)
  */
 package com.vaadin.shared.ui.tree;
 
+import java.io.Serializable;
+
 @Deprecated
-public class TreeConstants {
+public class TreeConstants implements Serializable {
 
     @Deprecated
     public static final String ATTRIBUTE_NODE_STYLE = "style";
index a4de050360e7810b111b708f9a51e454129da692..1a9e5f1f39951e79c27e70bc2c8c1237b2355d51 100644 (file)
  */
 package com.vaadin.shared.ui.treetable;
 
+import java.io.Serializable;
+
 @Deprecated
-public class TreeTableConstants {
+public class TreeTableConstants implements Serializable {
     @Deprecated
     public static final String ATTRIBUTE_HIERARCHY_COLUMN_INDEX = "hci";
 
index c2ee041a7ec6d11a79532209786058ee0463315a..efde077a82a82f5496c3276e72fd028a60e3f25d 100644 (file)
  */
 package com.vaadin.shared.ui.twincolselect;
 
+import java.io.Serializable;
+
 @Deprecated
-public class TwinColSelectConstants {
+public class TwinColSelectConstants implements Serializable {
     @Deprecated
     public static final String ATTRIBUTE_LEFT_CAPTION = "lc";
     @Deprecated
index 4d1e43824abbd802f9ef08e0236b506c02586196..880913f801b20800f5747fbac6648585c84ff138 100644 (file)
@@ -15,7 +15,9 @@
  */
 package com.vaadin.shared.ui.ui;
 
-public class UIConstants {
+import java.io.Serializable;
+
+public class UIConstants implements Serializable {
     /**
      * Attribute name for the lazy resize setting .
      */
index fb02f5600ee0c8ac037a20ffe890688d118b17e4..88ea0c88c798ed40186d0f80b569f45d3dbd19ed 100644 (file)
@@ -16,6 +16,8 @@
 
 package com.vaadin.shared.ui.video;
 
-public class VideoConstants {
+import java.io.Serializable;
+
+public class VideoConstants implements Serializable {
     public static final String POSTER_RESOURCE = "poster";
 }