From d8a2fcb4b179e7bd3bab4c9b968216e5acddaf2b Mon Sep 17 00:00:00 2001
From: Henri Sara
+ *
+ * @param css
+ */
+ public void setCSSString(String css) {
+ String[] cssProperties = css.split(";");
+ for (int i = 0; i < cssProperties.length; i++) {
+ String[] keyValuePair = cssProperties[i].split(":");
+ String key = keyValuePair[0].trim();
+ if (key.equals("z-index")) {
+ zIndex = Integer.parseInt(keyValuePair[1]);
+ } else {
+ String value = keyValuePair[1].trim();
+ String unit = value.replaceAll("[0-9\\.]+", "");
+ if (!unit.equals("")) {
+ value = value.substring(0, value.indexOf(unit)).trim();
+ }
+ float v = Float.parseFloat(value);
+ int unitInt = parseCssUnit(unit);
+ if (key.equals("top")) {
+ top = v;
+ topUnits = unitInt;
+ } else if (key.equals("right")) {
+ right = v;
+ rightUnits = unitInt;
+ } else if (key.equals("bottom")) {
+ bottom = v;
+ bottomUnits = unitInt;
+ } else if (key.equals("left")) {
+ left = v;
+ leftUnits = unitInt;
+ }
+ }
+ }
+ requestRepaint();
+ }
+
+ private int parseCssUnit(String string) {
+ for (int i = 0; i < UNIT_SYMBOLS.length; i++) {
+ if (UNIT_SYMBOLS[i].equals(string)) {
+ return i;
+ }
+ }
+ return 0; // defaults to px (eg. top:0;)
+ }
+
+ public String getCSSString() {
+ String s = "";
+ if (top >= 0) {
+ s += "top:" + top + UNIT_SYMBOLS[topUnits] + ";";
+ }
+ if (right >= 0) {
+ s += "right:" + right + UNIT_SYMBOLS[rightUnits] + ";";
+ }
+ if (bottom >= 0) {
+ s += "bottom:" + bottom + UNIT_SYMBOLS[bottomUnits] + ";";
+ }
+ if (left >= 0) {
+ s += "left:" + left + UNIT_SYMBOLS[leftUnits] + ";";
+ }
+ if (zIndex >= 0) {
+ s += "z-index:" + zIndex + ";";
+ }
+ return s;
+ }
+
+ public void setTop(float topValue, int topUnits) {
+ validateLength(topValue, topUnits);
+ top = topValue;
+ this.topUnits = topUnits;
+ requestRepaint();
+ }
+
+ public void setRight(float rightValue, int rightUnits) {
+ validateLength(rightValue, rightUnits);
+ right = rightValue;
+ this.rightUnits = rightUnits;
+ requestRepaint();
+ }
+
+ public void setBottom(float bottomValue, int units) {
+ validateLength(bottomValue, units);
+ bottom = bottomValue;
+ bottomUnits = units;
+ requestRepaint();
+ }
+
+ public void setLeft(float leftValue, int units) {
+ validateLength(leftValue, units);
+ left = leftValue;
+ leftUnits = units;
+ requestRepaint();
+ }
+
+ public void setZIndex(int zIndex) {
+ this.zIndex = zIndex;
+ requestRepaint();
+ }
+
+ }
+
+ @Override
+ public void paintContent(PaintTarget target) throws PaintException {
+ super.paintContent(target);
+ for (Component component : components) {
+ target.startTag("cc");
+ target.addAttribute("css", getPosition(component).getCSSString());
+ component.paint(target);
+ target.endTag("cc");
+ }
+ }
+
+ private static void validateLength(float topValue, int topUnits2) {
+ // TODO throw on invalid value
+
+ }
+
+}
--
cgit v1.2.3
From 4bb8706b53c3842971246920f380984ab0f1271d Mon Sep 17 00:00:00 2001
From: Matti Tahvonen
+ * setCSSString("top:10px;left:20%;z-index:16;");
+ *
applicationUserChanged
method Invoked when the
@@ -872,11 +870,6 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener
*/
public class WindowDetachEvent extends EventObject {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3544669568644691769L;
-
private final Window window;
/**
@@ -914,11 +907,6 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener
*/
public class WindowAttachEvent extends EventObject {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3977578104367822392L;
-
private final Window window;
/**
@@ -954,7 +942,7 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener
/**
* Window attach listener interface.
*/
- public interface WindowAttachListener {
+ public interface WindowAttachListener extends Serializable {
/**
* Window attached
@@ -968,7 +956,7 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener
/**
* Window detach listener interface.
*/
- public interface WindowDetachListener {
+ public interface WindowDetachListener extends Serializable {
/**
* Window detached.
@@ -1186,7 +1174,7 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener
*
* This interface defines the combination of Validatable
and
@@ -16,7 +18,8 @@ package com.itmill.toolkit.data;
* @VERSION@
* @since 3.0
*/
-public interface BufferedValidatable extends Buffered, Validatable {
+public interface BufferedValidatable extends Buffered, Validatable,
+ Serializable {
/**
* Tests if the invalid data is committed to datasource. The default is
diff --git a/src/com/itmill/toolkit/data/Container.java b/src/com/itmill/toolkit/data/Container.java
index 5df1b34f91..7b9bb31971 100644
--- a/src/com/itmill/toolkit/data/Container.java
+++ b/src/com/itmill/toolkit/data/Container.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.data;
+import java.io.Serializable;
import java.util.Collection;
/**
@@ -51,7 +52,7 @@ import java.util.Collection;
* @VERSION@
* @since 3.0
*/
-public interface Container {
+public interface Container extends Serializable {
/**
* Gets the Item with the given Item ID from the Container. If the Container
@@ -70,7 +71,7 @@ public interface Container {
*
* @return unmodifiable collection of Property IDs
*/
- public Collection getContainerPropertyIds();
+ public Collection> getContainerPropertyIds();
/**
* Gets the ID's of all Items stored in the Container. The ID's are returned
@@ -78,7 +79,7 @@ public interface Container {
*
* @return unmodifiable collection of Item IDs
*/
- public Collection getItemIds();
+ public Collection> getItemIds();
/**
* Gets the Property identified by the given itemId and propertyId from the
@@ -100,7 +101,7 @@ public interface Container {
* ID identifying the Properties
* @return data type of the Properties
*/
- public Class getType(Object propertyId);
+ public Class> getType(Object propertyId);
/**
* Gets the number of Items in the Container.
@@ -181,7 +182,7 @@ public interface Container {
* @return true
if the operation succeeded, false
* if not
*/
- public boolean addContainerProperty(Object propertyId, Class type,
+ public boolean addContainerProperty(Object propertyId, Class> type,
Object defaultValue) throws UnsupportedOperationException;
/**
@@ -334,7 +335,7 @@ public interface Container {
*
* @return The sortable field ids.
*/
- Collection getSortableContainerPropertyIds();
+ Collection> getSortableContainerPropertyIds();
}
@@ -418,7 +419,7 @@ public interface Container {
* containing the IDs of all other Items that are children in
* the container hierarchy
*/
- public Collection getChildren(Object itemId);
+ public Collection> getChildren(Object itemId);
/**
* Gets the ID of the parent Item of the specified Item.
@@ -438,7 +439,7 @@ public interface Container {
* @return An unmodifiable {@link java.util.Collection collection}
* containing IDs of all root elements of the container
*/
- public Collection rootItemIds();
+ public Collection> rootItemIds();
/**
*
@@ -568,7 +569,7 @@ public interface Container { * * @since 5.0 */ - public interface Filterable extends Container { + public interface Filterable extends Container, Serializable { /** * Add a filter for given property. @@ -600,7 +601,7 @@ public interface Container { * Interface implemented by viewer classes capable of using a Container as a * data source. */ - public interface Viewer { + public interface Viewer extends Serializable { /** * Sets the Container that serves as the data source of the viewer. @@ -631,7 +632,7 @@ public interface Container { * internally. *
*/ - public interface Editor extends Container.Viewer { + public interface Editor extends Container.Viewer, Serializable { } @@ -641,7 +642,7 @@ public interface Container { * AnEvent
object specifying the Container whose Item set has
* changed.
*/
- public interface ItemSetChangeEvent {
+ public interface ItemSetChangeEvent extends Serializable {
/**
* Gets the Property where the event occurred.
@@ -652,7 +653,7 @@ public interface Container {
}
/** Container Item set change listener interface. */
- public interface ItemSetChangeListener {
+ public interface ItemSetChangeListener extends Serializable {
/**
* Lets the listener know a Containers Item set has changed.
@@ -677,7 +678,7 @@ public interface Container {
* be able to implement an interface.
*
*/
- public interface ItemSetChangeNotifier {
+ public interface ItemSetChangeNotifier extends Serializable {
/**
* Adds an Item set change listener for the object.
@@ -702,7 +703,7 @@ public interface Container {
* An Event
object specifying the Container whose Property set
* has changed.
*/
- public interface PropertySetChangeEvent {
+ public interface PropertySetChangeEvent extends Serializable {
/**
* Retrieves the Container whose contents have been modified.
@@ -716,7 +717,7 @@ public interface Container {
* The listener interface for receiving PropertySetChangeEvent
* objects.
*/
- public interface PropertySetChangeListener {
+ public interface PropertySetChangeListener extends Serializable {
/**
* Notifies this listener that the Containers contents has changed.
@@ -744,7 +745,7 @@ public interface Container {
* be able to implement an interface.
*
*/
- public interface PropertySetChangeNotifier {
+ public interface PropertySetChangeNotifier extends Serializable {
/**
* Registers a new Property set change listener for this Container.
diff --git a/src/com/itmill/toolkit/data/Item.java b/src/com/itmill/toolkit/data/Item.java
index a8ffc3d7c2..1259d9cbda 100644
--- a/src/com/itmill/toolkit/data/Item.java
+++ b/src/com/itmill/toolkit/data/Item.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.data;
+import java.io.Serializable;
import java.util.Collection;
/**
@@ -18,7 +19,7 @@ import java.util.Collection;
* @VERSION@
* @since 3.0
*/
-public interface Item {
+public interface Item extends Serializable {
/**
* Gets the Property corresponding to the given Property ID stored in the
@@ -37,7 +38,7 @@ public interface Item {
* @return unmodifiable collection containing IDs of the Properties stored
* the Item
*/
- public Collection getItemPropertyIds();
+ public Collection> getItemPropertyIds();
/**
* Tries to add a new Property into the Item.
@@ -78,7 +79,7 @@ public interface Item {
* Interface implemented by viewer classes capable of using an Item as a
* data source.
*/
- public interface Viewer {
+ public interface Viewer extends Serializable {
/**
* Sets the Item that serves as the data source of the viewer.
@@ -105,7 +106,7 @@ public interface Item {
* restrict the class from editing the contents of an internally.
*
*/
- public interface Editor extends Item.Viewer {
+ public interface Editor extends Item.Viewer, Serializable {
}
@@ -119,7 +120,7 @@ public interface Item {
* this event.
*
*/
- public interface PropertySetChangeEvent {
+ public interface PropertySetChangeEvent extends Serializable {
/**
* Retrieves the Item whose contents has been modified.
@@ -133,7 +134,7 @@ public interface Item {
* The listener interface for receiving PropertySetChangeEvent
* objects.
*/
- public interface PropertySetChangeListener {
+ public interface PropertySetChangeListener extends Serializable {
/**
* Notifies this listener that the Item's property set has changed.
@@ -158,7 +159,7 @@ public interface Item {
* be able to implement an interface.
*
*/
- public interface PropertySetChangeNotifier {
+ public interface PropertySetChangeNotifier extends Serializable {
/**
* Registers a new property set change listener for this Item.
diff --git a/src/com/itmill/toolkit/data/Property.java b/src/com/itmill/toolkit/data/Property.java
index 42e438025c..b3277fdde2 100644
--- a/src/com/itmill/toolkit/data/Property.java
+++ b/src/com/itmill/toolkit/data/Property.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.data;
+import java.io.Serializable;
+
/**
*
* The Property
is a simple data object that contains one typed
@@ -33,7 +35,7 @@ package com.itmill.toolkit.data;
* @VERSION@
* @since 3.0
*/
-public interface Property {
+public interface Property extends Serializable {
/**
* Gets the value stored in the Property. The returned object is compatible
@@ -91,7 +93,7 @@ public interface Property {
*
* @return type of the Property
*/
- public Class getType();
+ public Class> getType();
/**
* Tests if the Property is in read-only mode. In read-only mode calls to
@@ -124,13 +126,9 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
+ @SuppressWarnings("serial")
public class ReadOnlyException extends RuntimeException {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257571702287119410L;
-
/**
* Constructs a new ReadOnlyException
without a detail
* message.
@@ -160,13 +158,9 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
+ @SuppressWarnings("serial")
public class ConversionException extends RuntimeException {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257571706666366008L;
-
/**
* Constructs a new ConversionException
without a detail
* message.
@@ -206,7 +200,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface Viewer {
+ public interface Viewer extends Serializable {
/**
* Sets the Property that serves as the data source of the viewer.
@@ -240,7 +234,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface Editor extends Property.Viewer {
+ public interface Editor extends Property.Viewer, Serializable {
}
@@ -255,7 +249,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ValueChangeEvent {
+ public interface ValueChangeEvent extends Serializable {
/**
* Retrieves the Property that has been modified.
@@ -274,7 +268,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ValueChangeListener {
+ public interface ValueChangeListener extends Serializable {
/**
* Notifies this listener that the Property's value has changed.
@@ -304,7 +298,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ValueChangeNotifier {
+ public interface ValueChangeNotifier extends Serializable {
/**
* Registers a new value change listener for this Property.
@@ -334,7 +328,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ReadOnlyStatusChangeEvent {
+ public interface ReadOnlyStatusChangeEvent extends Serializable {
/**
* Property whose read-only state has changed.
@@ -353,7 +347,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ReadOnlyStatusChangeListener {
+ public interface ReadOnlyStatusChangeListener extends Serializable {
/**
* Notifies this listener that a Property's read-only status has
@@ -385,7 +379,7 @@ public interface Property {
* @VERSION@
* @since 3.0
*/
- public interface ReadOnlyStatusChangeNotifier {
+ public interface ReadOnlyStatusChangeNotifier extends Serializable {
/**
* Registers a new read-only status change listener for this Property.
diff --git a/src/com/itmill/toolkit/data/Validatable.java b/src/com/itmill/toolkit/data/Validatable.java
index c8f5afb918..e5c074726b 100644
--- a/src/com/itmill/toolkit/data/Validatable.java
+++ b/src/com/itmill/toolkit/data/Validatable.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.data;
+import java.io.Serializable;
import java.util.Collection;
/**
@@ -19,7 +20,7 @@ import java.util.Collection;
* @since 3.0
* @see com.itmill.toolkit.data.Validator
*/
-public interface Validatable {
+public interface Validatable extends Serializable {
/**
*
@@ -54,7 +55,7 @@ public interface Validatable {
*
* @return collection of validators or null
*/
- public Collection getValidators();
+ public Collection> getValidators();
/**
*
diff --git a/src/com/itmill/toolkit/data/Validator.java b/src/com/itmill/toolkit/data/Validator.java
index d0094914ed..15fea5de34 100644
--- a/src/com/itmill/toolkit/data/Validator.java
+++ b/src/com/itmill/toolkit/data/Validator.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.data;
+import java.io.Serializable;
+
import com.itmill.toolkit.terminal.ErrorMessage;
import com.itmill.toolkit.terminal.PaintException;
import com.itmill.toolkit.terminal.PaintTarget;
@@ -25,7 +27,7 @@ import com.itmill.toolkit.terminal.PaintTarget;
* @VERSION@
* @since 3.0
*/
-public interface Validator {
+public interface Validator extends Serializable {
/**
* Checks the given value against this validator. If the value is valid this
diff --git a/src/com/itmill/toolkit/data/util/BeanItem.java b/src/com/itmill/toolkit/data/util/BeanItem.java
index 65bc57a1b3..0df0ea39e8 100644
--- a/src/com/itmill/toolkit/data/util/BeanItem.java
+++ b/src/com/itmill/toolkit/data/util/BeanItem.java
@@ -22,6 +22,7 @@ import com.itmill.toolkit.data.Property;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class BeanItem extends PropertysetItem {
/**
@@ -97,7 +98,7 @@ public class BeanItem extends PropertysetItem {
* @param propertyIds
* id of the property.
*/
- public BeanItem(Object bean, Collection propertyIds) {
+ public BeanItem(Object bean, Collection> propertyIds) {
this.bean = bean;
diff --git a/src/com/itmill/toolkit/data/util/BeanItemContainer.java b/src/com/itmill/toolkit/data/util/BeanItemContainer.java
index 5ba44568ad..b2eb55d2cc 100644
--- a/src/com/itmill/toolkit/data/util/BeanItemContainer.java
+++ b/src/com/itmill/toolkit/data/util/BeanItemContainer.java
@@ -1,6 +1,7 @@
package com.itmill.toolkit.data.util;
import java.beans.PropertyDescriptor;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
@@ -36,6 +37,7 @@ import com.itmill.toolkit.data.Property.ValueChangeNotifier;
*
* @since 5.4
*/
+@SuppressWarnings("serial")
public class BeanItemContainer
* Creates a new instance of MethodProperty
from a named bean
@@ -701,11 +738,6 @@ public class MethodProperty implements Property, Property.ValueChangeNotifier,
*/
public class MethodException extends RuntimeException {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3690473623827855153L;
-
/**
* Cause of the method exception
*/
@@ -762,11 +794,6 @@ public class MethodProperty implements Property, Property.ValueChangeNotifier,
private class ReadOnlyStatusChangeEvent extends java.util.EventObject
implements Property.ReadOnlyStatusChangeEvent {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3258129163305955896L;
-
/**
* Constructs a new read-only status change event for this object.
*
diff --git a/src/com/itmill/toolkit/data/util/ObjectProperty.java b/src/com/itmill/toolkit/data/util/ObjectProperty.java
index 1821a815ed..dd31c89606 100644
--- a/src/com/itmill/toolkit/data/util/ObjectProperty.java
+++ b/src/com/itmill/toolkit/data/util/ObjectProperty.java
@@ -19,6 +19,7 @@ import com.itmill.toolkit.data.Property;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class ObjectProperty implements Property, Property.ValueChangeNotifier,
Property.ReadOnlyStatusChangeNotifier {
@@ -215,11 +216,6 @@ public class ObjectProperty implements Property, Property.ValueChangeNotifier,
private class ValueChangeEvent extends java.util.EventObject implements
Property.ValueChangeEvent {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3256718468479725873L;
-
/**
* Constructs a new value change event for this object.
*
@@ -252,11 +248,6 @@ public class ObjectProperty implements Property, Property.ValueChangeNotifier,
private class ReadOnlyStatusChangeEvent extends java.util.EventObject
implements Property.ReadOnlyStatusChangeEvent {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3907208273529616696L;
-
/**
* Constructs a new read-only status change event for this object.
*
diff --git a/src/com/itmill/toolkit/data/util/PropertyFormatter.java b/src/com/itmill/toolkit/data/util/PropertyFormatter.java
index c6454a7f47..0b407bdd52 100644
--- a/src/com/itmill/toolkit/data/util/PropertyFormatter.java
+++ b/src/com/itmill/toolkit/data/util/PropertyFormatter.java
@@ -31,6 +31,7 @@ import com.itmill.toolkit.data.Property;
* @author IT Mill Ltd.
* @since 5.3.0
*/
+@SuppressWarnings("serial")
public abstract class PropertyFormatter implements Property,
Property.ValueChangeNotifier, Property.ValueChangeListener,
Property.ReadOnlyStatusChangeListener,
@@ -228,11 +229,6 @@ public abstract class PropertyFormatter implements Property,
private class ValueChangeEvent extends java.util.EventObject implements
Property.ValueChangeEvent {
- /**
- *
- */
- private static final long serialVersionUID = -489631310964258710L;
-
/**
* Constructs a new value change event for this object.
*
@@ -263,11 +259,6 @@ public abstract class PropertyFormatter implements Property,
private class ReadOnlyStatusChangeEvent extends java.util.EventObject
implements Property.ReadOnlyStatusChangeEvent {
- /**
- *
- */
- private static final long serialVersionUID = 8329395774911454548L;
-
/**
* Constructs a new read-only status change event for this object.
*
diff --git a/src/com/itmill/toolkit/data/util/PropertysetItem.java b/src/com/itmill/toolkit/data/util/PropertysetItem.java
index c6c01743e2..d2d2946d4e 100644
--- a/src/com/itmill/toolkit/data/util/PropertysetItem.java
+++ b/src/com/itmill/toolkit/data/util/PropertysetItem.java
@@ -25,6 +25,7 @@ import com.itmill.toolkit.data.Property;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class PropertysetItem implements Item, Item.PropertySetChangeNotifier,
Cloneable {
@@ -165,11 +166,6 @@ public class PropertysetItem implements Item, Item.PropertySetChangeNotifier,
private class PropertySetChangeEvent extends EventObject implements
Item.PropertySetChangeEvent {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257562910590055991L;
-
private PropertySetChangeEvent(Item source) {
super(source);
}
diff --git a/src/com/itmill/toolkit/data/util/QueryContainer.java b/src/com/itmill/toolkit/data/util/QueryContainer.java
index 2c76e58702..2139318e0c 100644
--- a/src/com/itmill/toolkit/data/util/QueryContainer.java
+++ b/src/com/itmill/toolkit/data/util/QueryContainer.java
@@ -46,6 +46,7 @@ import com.itmill.toolkit.data.Property;
* @since 4.0
*/
+@SuppressWarnings("serial")
public class QueryContainer implements Container, Container.Ordered,
Container.Indexed {
diff --git a/src/com/itmill/toolkit/data/validator/AbstractStringValidator.java b/src/com/itmill/toolkit/data/validator/AbstractStringValidator.java
index 7f26a87861..cecc63a637 100644
--- a/src/com/itmill/toolkit/data/validator/AbstractStringValidator.java
+++ b/src/com/itmill/toolkit/data/validator/AbstractStringValidator.java
@@ -15,6 +15,7 @@ package com.itmill.toolkit.data.validator;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public abstract class AbstractStringValidator extends AbstractValidator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/AbstractValidator.java b/src/com/itmill/toolkit/data/validator/AbstractValidator.java
index 93d6ae41fa..c12ea0d848 100644
--- a/src/com/itmill/toolkit/data/validator/AbstractValidator.java
+++ b/src/com/itmill/toolkit/data/validator/AbstractValidator.java
@@ -15,6 +15,7 @@ import com.itmill.toolkit.data.Validator;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public abstract class AbstractValidator implements Validator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/CompositeValidator.java b/src/com/itmill/toolkit/data/validator/CompositeValidator.java
index 6aa9d07b99..13266d4ca8 100644
--- a/src/com/itmill/toolkit/data/validator/CompositeValidator.java
+++ b/src/com/itmill/toolkit/data/validator/CompositeValidator.java
@@ -23,6 +23,7 @@ import com.itmill.toolkit.data.Validator;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class CompositeValidator extends AbstractValidator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/DoubleValidator.java b/src/com/itmill/toolkit/data/validator/DoubleValidator.java
index 56f537f5e4..9ee4fec65e 100644
--- a/src/com/itmill/toolkit/data/validator/DoubleValidator.java
+++ b/src/com/itmill/toolkit/data/validator/DoubleValidator.java
@@ -10,6 +10,7 @@ package com.itmill.toolkit.data.validator;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public class DoubleValidator extends AbstractStringValidator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/EmailValidator.java b/src/com/itmill/toolkit/data/validator/EmailValidator.java
index b5abb4d712..f833d5ca77 100644
--- a/src/com/itmill/toolkit/data/validator/EmailValidator.java
+++ b/src/com/itmill/toolkit/data/validator/EmailValidator.java
@@ -13,6 +13,7 @@ package com.itmill.toolkit.data.validator;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public class EmailValidator extends RegexpValidator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/IntegerValidator.java b/src/com/itmill/toolkit/data/validator/IntegerValidator.java
index f48e85943e..48afacf8c8 100644
--- a/src/com/itmill/toolkit/data/validator/IntegerValidator.java
+++ b/src/com/itmill/toolkit/data/validator/IntegerValidator.java
@@ -10,6 +10,7 @@ package com.itmill.toolkit.data.validator;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public class IntegerValidator extends AbstractStringValidator {
/**
diff --git a/src/com/itmill/toolkit/data/validator/NullValidator.java b/src/com/itmill/toolkit/data/validator/NullValidator.java
index e2038d9017..be2b041bb2 100644
--- a/src/com/itmill/toolkit/data/validator/NullValidator.java
+++ b/src/com/itmill/toolkit/data/validator/NullValidator.java
@@ -15,6 +15,7 @@ import com.itmill.toolkit.data.Validator;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class NullValidator implements Validator {
private boolean onlyNullAllowed;
diff --git a/src/com/itmill/toolkit/data/validator/RegexpValidator.java b/src/com/itmill/toolkit/data/validator/RegexpValidator.java
index 56316bea84..eb42a2668a 100644
--- a/src/com/itmill/toolkit/data/validator/RegexpValidator.java
+++ b/src/com/itmill/toolkit/data/validator/RegexpValidator.java
@@ -21,6 +21,7 @@ import java.util.regex.Pattern;
* @VERSION@
* @since 5.4
*/
+@SuppressWarnings("serial")
public class RegexpValidator extends AbstractStringValidator {
private Pattern pattern;
diff --git a/src/com/itmill/toolkit/data/validator/StringLengthValidator.java b/src/com/itmill/toolkit/data/validator/StringLengthValidator.java
index e4c28041a7..6105b0e746 100644
--- a/src/com/itmill/toolkit/data/validator/StringLengthValidator.java
+++ b/src/com/itmill/toolkit/data/validator/StringLengthValidator.java
@@ -13,6 +13,7 @@ package com.itmill.toolkit.data.validator;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class StringLengthValidator extends AbstractValidator {
private int minLength = -1;
diff --git a/src/com/itmill/toolkit/demo/HelloWorld.java b/src/com/itmill/toolkit/demo/HelloWorld.java
index d77ce235f2..817d7ce647 100644
--- a/src/com/itmill/toolkit/demo/HelloWorld.java
+++ b/src/com/itmill/toolkit/demo/HelloWorld.java
@@ -6,17 +6,17 @@ import com.itmill.toolkit.ui.Window;
public class HelloWorld extends com.itmill.toolkit.Application {
/**
- * Init is invoked on application load (when a user accesses the application
- * for the first time).
+ * Init is invoked on application load (when a user accesses the application
+ * for the first time).
*/
@Override
public void init() {
- // Main window is the primary browser window
+ // Main window is the primary browser window
final Window main = new Window("Hello window");
setMainWindow(main);
- // "Hello world" text is added to window as a Label component
+ // "Hello world" text is added to window as a Label component
main.addComponent(new Label("Hello World!"));
}
}
diff --git a/src/com/itmill/toolkit/demo/ToolkitTunesLayout.java b/src/com/itmill/toolkit/demo/ToolkitTunesLayout.java
index fc0036d448..6d81263b39 100644
--- a/src/com/itmill/toolkit/demo/ToolkitTunesLayout.java
+++ b/src/com/itmill/toolkit/demo/ToolkitTunesLayout.java
@@ -23,6 +23,7 @@ import com.itmill.toolkit.ui.Window.Notification;
* @author IT Mill Ltd.
*
*/
+@SuppressWarnings("serial")
public class ToolkitTunesLayout extends Application {
@Override
diff --git a/src/com/itmill/toolkit/demo/sampler/ActiveLink.java b/src/com/itmill/toolkit/demo/sampler/ActiveLink.java
index 5432e96fc1..51cb8afe6c 100644
--- a/src/com/itmill/toolkit/demo/sampler/ActiveLink.java
+++ b/src/com/itmill/toolkit/demo/sampler/ActiveLink.java
@@ -1,5 +1,6 @@
package com.itmill.toolkit.demo.sampler;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.HashSet;
import java.util.Map;
@@ -149,7 +150,7 @@ public class ActiveLink extends Link {
/**
* ActiveLink click listener
*/
- public interface LinkActivatedListener {
+ public interface LinkActivatedListener extends Serializable {
/**
* ActiveLink has been activated.
diff --git a/src/com/itmill/toolkit/demo/sampler/Feature.java b/src/com/itmill/toolkit/demo/sampler/Feature.java
index a63902aad4..10cc7e747d 100644
--- a/src/com/itmill/toolkit/demo/sampler/Feature.java
+++ b/src/com/itmill/toolkit/demo/sampler/Feature.java
@@ -3,6 +3,7 @@ package com.itmill.toolkit.demo.sampler;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
+import java.io.Serializable;
import com.itmill.toolkit.ui.Component;
@@ -13,7 +14,7 @@ import com.itmill.toolkit.ui.Component;
*
- * The name of the NamedExternalResource will be shown in the UI.
Note
- * that Javadoc should be referenced via {@link #getRelatedAPI()}.
+ * The name of the NamedExternalResource will be shown in the UI.
+ * Note that Javadoc should be referenced via {@link #getRelatedAPI()}.
*
* Constructs a new event listener from a trigger method, it's arguments and
@@ -98,7 +163,7 @@ public class ListenerMethod implements EventListener {
* if method
is not a member of object
* .
*/
- public ListenerMethod(Class eventType, Object object, Method method,
+ public ListenerMethod(Class> eventType, Object object, Method method,
Object[] arguments, int eventArgumentIndex)
throws java.lang.IllegalArgumentException {
@@ -157,7 +222,7 @@ public class ListenerMethod implements EventListener {
* unless exactly one match methodName
is found in
* object
.
*/
- public ListenerMethod(Class eventType, Object object, String methodName,
+ public ListenerMethod(Class> eventType, Object object, String methodName,
Object[] arguments, int eventArgumentIndex)
throws java.lang.IllegalArgumentException {
@@ -218,7 +283,7 @@ public class ListenerMethod implements EventListener {
* if method
is not a member of object
* .
*/
- public ListenerMethod(Class eventType, Object object, Method method,
+ public ListenerMethod(Class> eventType, Object object, Method method,
Object[] arguments) throws java.lang.IllegalArgumentException {
// Check that the object is of correct type
@@ -262,7 +327,7 @@ public class ListenerMethod implements EventListener {
* unless exactly one match methodName
is found in
* object
.
*/
- public ListenerMethod(Class eventType, Object object, String methodName,
+ public ListenerMethod(Class> eventType, Object object, String methodName,
Object[] arguments) throws java.lang.IllegalArgumentException {
// Find the correct method
@@ -307,7 +372,7 @@ public class ListenerMethod implements EventListener {
* if method
is not a member of object
* .
*/
- public ListenerMethod(Class eventType, Object object, Method method)
+ public ListenerMethod(Class> eventType, Object object, Method method)
throws java.lang.IllegalArgumentException {
// Checks that the object is of correct type
@@ -320,7 +385,7 @@ public class ListenerMethod implements EventListener {
this.method = method;
eventArgumentIndex = -1;
- final Class[] params = method.getParameterTypes();
+ final Class>[] params = method.getParameterTypes();
if (params.length == 0) {
arguments = new Object[0];
@@ -358,7 +423,7 @@ public class ListenerMethod implements EventListener {
* unless exactly one match methodName
is found in
* object
.
*/
- public ListenerMethod(Class eventType, Object object, String methodName)
+ public ListenerMethod(Class> eventType, Object object, String methodName)
throws java.lang.IllegalArgumentException {
// Finds the correct method
@@ -378,7 +443,7 @@ public class ListenerMethod implements EventListener {
this.method = method;
eventArgumentIndex = -1;
- final Class[] params = method.getParameterTypes();
+ final Class>[] params = method.getParameterTypes();
if (params.length == 0) {
arguments = new Object[0];
@@ -447,7 +512,7 @@ public class ListenerMethod implements EventListener {
* the one stored in this object and eventType
equals
* the event type stored in this object. *
*/
- public boolean matches(Class eventType, Object target) {
+ public boolean matches(Class> eventType, Object target) {
return (target == object) && (eventType.equals(this.eventType));
}
@@ -469,7 +534,7 @@ public class ListenerMethod implements EventListener {
* the event type stored in this object and method
* equals with the method stored in this object
*/
- public boolean matches(Class eventType, Object target, Method method) {
+ public boolean matches(Class> eventType, Object target, Method method) {
return (target == object)
&& (eventType.equals(this.eventType) && method
.equals(this.method));
@@ -524,12 +589,8 @@ public class ListenerMethod implements EventListener {
* @VERSION@
* @since 3.0
*/
- public class MethodException extends RuntimeException {
-
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257005445242894135L;
+ public class MethodException extends RuntimeException implements
+ Serializable {
private final Throwable cause;
diff --git a/src/com/itmill/toolkit/event/MethodEventSource.java b/src/com/itmill/toolkit/event/MethodEventSource.java
index 8b5d9d797f..16aca65208 100644
--- a/src/com/itmill/toolkit/event/MethodEventSource.java
+++ b/src/com/itmill/toolkit/event/MethodEventSource.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.event;
+import java.io.Serializable;
import java.lang.reflect.Method;
/**
@@ -22,7 +23,7 @@ import java.lang.reflect.Method;
* @VERSION@
* @since 3.0
*/
-public interface MethodEventSource {
+public interface MethodEventSource extends Serializable {
/**
*
diff --git a/src/com/itmill/toolkit/event/ShortcutAction.java b/src/com/itmill/toolkit/event/ShortcutAction.java
index 4b4cca83b5..665add30b3 100644
--- a/src/com/itmill/toolkit/event/ShortcutAction.java
+++ b/src/com/itmill/toolkit/event/ShortcutAction.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.event;
+import java.io.Serializable;
+
import com.itmill.toolkit.terminal.Resource;
/**
@@ -13,6 +15,7 @@ import com.itmill.toolkit.terminal.Resource;
* @version
* @since 4.0.1
*/
+@SuppressWarnings("serial")
public class ShortcutAction extends Action {
private final int keyCode;
@@ -43,7 +46,7 @@ public class ShortcutAction extends Action {
* Key codes that can be used for shortcuts
*
*/
- public interface KeyCode {
+ public interface KeyCode extends Serializable {
public static final int ENTER = 13;
public static final int ESCAPE = 27;
@@ -173,7 +176,7 @@ public class ShortcutAction extends Action {
* Modifier key constants
*
*/
- public interface ModifierKey {
+ public interface ModifierKey extends Serializable {
public static final int SHIFT = 16;
public static final int CTRL = 17;
diff --git a/src/com/itmill/toolkit/service/ApplicationContext.java b/src/com/itmill/toolkit/service/ApplicationContext.java
index 0fc76c13cd..3bc0a29822 100644
--- a/src/com/itmill/toolkit/service/ApplicationContext.java
+++ b/src/com/itmill/toolkit/service/ApplicationContext.java
@@ -5,6 +5,7 @@
package com.itmill.toolkit.service;
import java.io.File;
+import java.io.Serializable;
import java.util.Collection;
import com.itmill.toolkit.Application;
@@ -19,7 +20,7 @@ import com.itmill.toolkit.Application;
* @VERSION@
* @since 3.1
*/
-public interface ApplicationContext {
+public interface ApplicationContext extends Serializable {
/**
* Returns application context base directory.
@@ -68,7 +69,7 @@ public interface ApplicationContext {
* between the client and the application.
*
*/
- public interface TransactionListener {
+ public interface TransactionListener extends Serializable {
/**
* Invoked at the beginning of every transaction.
diff --git a/src/com/itmill/toolkit/service/FileTypeResolver.java b/src/com/itmill/toolkit/service/FileTypeResolver.java
index 7c57fece6f..97cd161681 100644
--- a/src/com/itmill/toolkit/service/FileTypeResolver.java
+++ b/src/com/itmill/toolkit/service/FileTypeResolver.java
@@ -5,6 +5,7 @@
package com.itmill.toolkit.service;
import java.io.File;
+import java.io.Serializable;
import java.util.Collections;
import java.util.Hashtable;
import java.util.Map;
@@ -25,7 +26,8 @@ import com.itmill.toolkit.terminal.ThemeResource;
* @VERSION@
* @since 3.0
*/
-public class FileTypeResolver {
+@SuppressWarnings("serial")
+public class FileTypeResolver implements Serializable {
/**
* Default icon given if no icon is specified for a mime-type.
diff --git a/src/com/itmill/toolkit/terminal/ApplicationResource.java b/src/com/itmill/toolkit/terminal/ApplicationResource.java
index 94f3a21a2e..c67de1a7a4 100644
--- a/src/com/itmill/toolkit/terminal/ApplicationResource.java
+++ b/src/com/itmill/toolkit/terminal/ApplicationResource.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
import com.itmill.toolkit.Application;
/**
@@ -21,7 +23,7 @@ import com.itmill.toolkit.Application;
* @VERSION@
* @since 3.0
*/
-public interface ApplicationResource extends Resource {
+public interface ApplicationResource extends Resource, Serializable {
/**
* Default cache time.
diff --git a/src/com/itmill/toolkit/terminal/ClassResource.java b/src/com/itmill/toolkit/terminal/ClassResource.java
index 60ac7e311f..a8062940bb 100644
--- a/src/com/itmill/toolkit/terminal/ClassResource.java
+++ b/src/com/itmill/toolkit/terminal/ClassResource.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
import com.itmill.toolkit.Application;
import com.itmill.toolkit.service.FileTypeResolver;
@@ -20,7 +22,8 @@ import com.itmill.toolkit.service.FileTypeResolver;
* @VERSION@
* @since 3.0
*/
-public class ClassResource implements ApplicationResource {
+@SuppressWarnings("serial")
+public class ClassResource implements ApplicationResource, Serializable {
/**
* Default buffer size for this stream resource.
diff --git a/src/com/itmill/toolkit/terminal/CompositeErrorMessage.java b/src/com/itmill/toolkit/terminal/CompositeErrorMessage.java
index 47a50b1e26..7af3ac4628 100644
--- a/src/com/itmill/toolkit/terminal/CompositeErrorMessage.java
+++ b/src/com/itmill/toolkit/terminal/CompositeErrorMessage.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
@@ -17,7 +18,8 @@ import java.util.List;
* @VERSION@
* @since 3.0
*/
-public class CompositeErrorMessage implements ErrorMessage {
+@SuppressWarnings("serial")
+public class CompositeErrorMessage implements ErrorMessage, Serializable {
/**
* Array of all the errors.
diff --git a/src/com/itmill/toolkit/terminal/DownloadStream.java b/src/com/itmill/toolkit/terminal/DownloadStream.java
index 1703dc2b92..8b91e15bb1 100644
--- a/src/com/itmill/toolkit/terminal/DownloadStream.java
+++ b/src/com/itmill/toolkit/terminal/DownloadStream.java
@@ -5,6 +5,7 @@
package com.itmill.toolkit.terminal;
import java.io.InputStream;
+import java.io.Serializable;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@@ -17,7 +18,8 @@ import java.util.Map;
* @VERSION@
* @since 3.0
*/
-public class DownloadStream {
+@SuppressWarnings("serial")
+public class DownloadStream implements Serializable {
/**
* Maximum cache time.
diff --git a/src/com/itmill/toolkit/terminal/ErrorMessage.java b/src/com/itmill/toolkit/terminal/ErrorMessage.java
index d3cf40ba6d..5b07dcc4f7 100644
--- a/src/com/itmill/toolkit/terminal/ErrorMessage.java
+++ b/src/com/itmill/toolkit/terminal/ErrorMessage.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
* Interface for rendering error messages to terminal. All the visible errors
* shown to user must implement this interface.
@@ -13,7 +15,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface ErrorMessage extends Paintable {
+public interface ErrorMessage extends Paintable, Serializable {
/**
* Error code for system errors and bugs.
diff --git a/src/com/itmill/toolkit/terminal/ExternalResource.java b/src/com/itmill/toolkit/terminal/ExternalResource.java
index 1a210a059e..80feae3d00 100644
--- a/src/com/itmill/toolkit/terminal/ExternalResource.java
+++ b/src/com/itmill/toolkit/terminal/ExternalResource.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.net.URL;
import com.itmill.toolkit.service.FileTypeResolver;
@@ -18,7 +19,7 @@ import com.itmill.toolkit.service.FileTypeResolver;
* @VERSION@
* @since 3.0
*/
-public class ExternalResource implements Resource {
+public class ExternalResource implements Resource, Serializable {
/**
* Url of the download.
diff --git a/src/com/itmill/toolkit/terminal/FileResource.java b/src/com/itmill/toolkit/terminal/FileResource.java
index 571d22ecfb..6fa26405e4 100644
--- a/src/com/itmill/toolkit/terminal/FileResource.java
+++ b/src/com/itmill/toolkit/terminal/FileResource.java
@@ -22,6 +22,7 @@ import com.itmill.toolkit.service.FileTypeResolver;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class FileResource implements ApplicationResource {
/**
diff --git a/src/com/itmill/toolkit/terminal/KeyMapper.java b/src/com/itmill/toolkit/terminal/KeyMapper.java
index de6fbd27ba..4747cd4e98 100644
--- a/src/com/itmill/toolkit/terminal/KeyMapper.java
+++ b/src/com/itmill/toolkit/terminal/KeyMapper.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.util.Hashtable;
/**
@@ -15,7 +16,8 @@ import java.util.Hashtable;
* @VERSION@
* @since 3.0
*/
-public class KeyMapper {
+@SuppressWarnings("serial")
+public class KeyMapper implements Serializable {
private int lastKey = 0;
diff --git a/src/com/itmill/toolkit/terminal/PaintException.java b/src/com/itmill/toolkit/terminal/PaintException.java
index c421edf94a..8464a418bf 100644
--- a/src/com/itmill/toolkit/terminal/PaintException.java
+++ b/src/com/itmill/toolkit/terminal/PaintException.java
@@ -5,6 +5,7 @@
package com.itmill.toolkit.terminal;
import java.io.IOException;
+import java.io.Serializable;
/**
* PaintExcepection
is thrown if painting of a component fails.
@@ -14,12 +15,8 @@ import java.io.IOException;
* @VERSION@
* @since 3.0
*/
-public class PaintException extends IOException {
-
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3762535607221891897L;
+@SuppressWarnings("serial")
+public class PaintException extends IOException implements Serializable {
/**
* Constructs an instance of PaintExeception
with the specified
diff --git a/src/com/itmill/toolkit/terminal/PaintTarget.java b/src/com/itmill/toolkit/terminal/PaintTarget.java
index 43f134bfd8..b232325831 100644
--- a/src/com/itmill/toolkit/terminal/PaintTarget.java
+++ b/src/com/itmill/toolkit/terminal/PaintTarget.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
* This interface defines the methods for painting XML to the UIDL stream.
*
@@ -12,7 +14,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface PaintTarget {
+public interface PaintTarget extends Serializable{
/**
* Prints single XMLsection.
diff --git a/src/com/itmill/toolkit/terminal/Paintable.java b/src/com/itmill/toolkit/terminal/Paintable.java
index 61dbc27fc5..be09df281a 100644
--- a/src/com/itmill/toolkit/terminal/Paintable.java
+++ b/src/com/itmill/toolkit/terminal/Paintable.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.util.EventObject;
/**
@@ -16,7 +17,7 @@ import java.util.EventObject;
* @VERSION@
* @since 3.0
*/
-public interface Paintable extends java.util.EventListener {
+public interface Paintable extends java.util.EventListener, Serializable {
/**
*
@@ -65,13 +66,9 @@ public interface Paintable extends java.util.EventListener {
* This is typically done when the paint
method would return
* dissimilar UIDL from the previous call of the method.
*/
+ @SuppressWarnings("serial")
public class RepaintRequestEvent extends EventObject {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3256725095530442805L;
-
/**
* Constructs a new event.
*
@@ -99,7 +96,7 @@ public interface Paintable extends java.util.EventListener {
* when the paint
method would return dissimilar UIDL from the
* previous call of the method.
*/
- public interface RepaintRequestListener {
+ public interface RepaintRequestListener extends Serializable {
/**
* Receives repaint request events.
diff --git a/src/com/itmill/toolkit/terminal/ParameterHandler.java b/src/com/itmill/toolkit/terminal/ParameterHandler.java
index 640292bc97..88ba0ae1c2 100644
--- a/src/com/itmill/toolkit/terminal/ParameterHandler.java
+++ b/src/com/itmill/toolkit/terminal/ParameterHandler.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.util.Map;
/**
@@ -24,7 +25,7 @@ import java.util.Map;
* @VERSION@
* @since 3.0
*/
-public interface ParameterHandler {
+public interface ParameterHandler extends Serializable{
/**
*
diff --git a/src/com/itmill/toolkit/terminal/Resource.java b/src/com/itmill/toolkit/terminal/Resource.java
index 5cf07729aa..7e29ae250a 100644
--- a/src/com/itmill/toolkit/terminal/Resource.java
+++ b/src/com/itmill/toolkit/terminal/Resource.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
* Resource
provided to the client terminal. Support for actually
* displaying the resource type is left to the terminal.
@@ -13,7 +15,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface Resource {
+public interface Resource extends Serializable{
/**
* Gets the MIME type of the resource.
diff --git a/src/com/itmill/toolkit/terminal/Scrollable.java b/src/com/itmill/toolkit/terminal/Scrollable.java
index 4b9260c70d..3ab1a5df5c 100644
--- a/src/com/itmill/toolkit/terminal/Scrollable.java
+++ b/src/com/itmill/toolkit/terminal/Scrollable.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
*
* This interface is implemented by all visual objects that can be scrolled. The
@@ -15,7 +17,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface Scrollable {
+public interface Scrollable extends Serializable {
/**
* Gets scroll left offset.
diff --git a/src/com/itmill/toolkit/terminal/Sizeable.java b/src/com/itmill/toolkit/terminal/Sizeable.java
index e4030be7bc..8b83012157 100644
--- a/src/com/itmill/toolkit/terminal/Sizeable.java
+++ b/src/com/itmill/toolkit/terminal/Sizeable.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
* Interface to be implemented by components wishing to display some object that
* may be dynamically resized during runtime.
@@ -13,7 +15,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface Sizeable {
+public interface Sizeable extends Serializable{
/**
* Unit code representing pixels.
diff --git a/src/com/itmill/toolkit/terminal/StreamResource.java b/src/com/itmill/toolkit/terminal/StreamResource.java
index b1ad8f9c15..49bcc81d6f 100644
--- a/src/com/itmill/toolkit/terminal/StreamResource.java
+++ b/src/com/itmill/toolkit/terminal/StreamResource.java
@@ -20,6 +20,7 @@ import com.itmill.toolkit.service.FileTypeResolver;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class StreamResource implements ApplicationResource {
/**
diff --git a/src/com/itmill/toolkit/terminal/SystemError.java b/src/com/itmill/toolkit/terminal/SystemError.java
index b5d2fae5d0..8f7f19a5a6 100644
--- a/src/com/itmill/toolkit/terminal/SystemError.java
+++ b/src/com/itmill/toolkit/terminal/SystemError.java
@@ -18,13 +18,9 @@ import java.io.StringWriter;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class SystemError extends RuntimeException implements ErrorMessage {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3256445789512675891L;
-
/**
* The cause of the system error. The cause is stored separately as JDK 1.3
* does not support causes natively.
diff --git a/src/com/itmill/toolkit/terminal/Terminal.java b/src/com/itmill/toolkit/terminal/Terminal.java
index e7a61b6457..5f136679d9 100644
--- a/src/com/itmill/toolkit/terminal/Terminal.java
+++ b/src/com/itmill/toolkit/terminal/Terminal.java
@@ -4,6 +4,8 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
+
/**
* Interface for different terminal types.
*
@@ -12,7 +14,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
-public interface Terminal {
+public interface Terminal extends Serializable {
/**
* Gets the name of the default theme.
@@ -38,7 +40,7 @@ public interface Terminal {
/**
* Terminal error event.
*/
- public interface ErrorEvent {
+ public interface ErrorEvent extends Serializable{
/**
* Gets the contained throwable.
@@ -50,7 +52,7 @@ public interface Terminal {
/**
* Terminal error listener interface.
*/
- public interface ErrorListener {
+ public interface ErrorListener extends Serializable{
/**
* Invoked when terminal error occurs.
diff --git a/src/com/itmill/toolkit/terminal/ThemeResource.java b/src/com/itmill/toolkit/terminal/ThemeResource.java
index 809f5a2bc8..1fcf0dd5f3 100644
--- a/src/com/itmill/toolkit/terminal/ThemeResource.java
+++ b/src/com/itmill/toolkit/terminal/ThemeResource.java
@@ -17,6 +17,7 @@ import com.itmill.toolkit.service.FileTypeResolver;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class ThemeResource implements Resource {
/**
diff --git a/src/com/itmill/toolkit/terminal/URIHandler.java b/src/com/itmill/toolkit/terminal/URIHandler.java
index fc72c0c204..46fb322b0d 100644
--- a/src/com/itmill/toolkit/terminal/URIHandler.java
+++ b/src/com/itmill/toolkit/terminal/URIHandler.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.net.URL;
/**
@@ -19,7 +20,7 @@ import java.net.URL;
* @VERSION@
* @since 3.0
*/
-public interface URIHandler {
+public interface URIHandler extends Serializable {
/**
* Handles a given relative URI. If the URI handling wants to emit a
diff --git a/src/com/itmill/toolkit/terminal/UploadStream.java b/src/com/itmill/toolkit/terminal/UploadStream.java
index b15bb1db15..225740ed43 100644
--- a/src/com/itmill/toolkit/terminal/UploadStream.java
+++ b/src/com/itmill/toolkit/terminal/UploadStream.java
@@ -5,6 +5,7 @@
package com.itmill.toolkit.terminal;
import java.io.InputStream;
+import java.io.Serializable;
/**
* Defines a variable type, that is used for passing uploaded files from
@@ -16,7 +17,7 @@ import java.io.InputStream;
* @VERSION@
* @since 3.0
*/
-public interface UploadStream {
+public interface UploadStream extends Serializable {
/**
* Gets the name of the stream.
diff --git a/src/com/itmill/toolkit/terminal/UserError.java b/src/com/itmill/toolkit/terminal/UserError.java
index 92b33e4f8b..e7c2df9004 100644
--- a/src/com/itmill/toolkit/terminal/UserError.java
+++ b/src/com/itmill/toolkit/terminal/UserError.java
@@ -13,6 +13,7 @@ package com.itmill.toolkit.terminal;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class UserError implements ErrorMessage {
/**
diff --git a/src/com/itmill/toolkit/terminal/VariableOwner.java b/src/com/itmill/toolkit/terminal/VariableOwner.java
index c97497aede..fc1fe2ba16 100644
--- a/src/com/itmill/toolkit/terminal/VariableOwner.java
+++ b/src/com/itmill/toolkit/terminal/VariableOwner.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.terminal;
+import java.io.Serializable;
import java.util.Map;
/**
@@ -20,7 +21,7 @@ import java.util.Map;
* @VERSION@
* @since 3.0
*/
-public interface VariableOwner {
+public interface VariableOwner extends Serializable {
/**
* Called when one or more variables handled by the implementing class are
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IMarginInfo.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IMarginInfo.java
index 725659c916..62ef12a9bd 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IMarginInfo.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IMarginInfo.java
@@ -4,7 +4,10 @@
package com.itmill.toolkit.terminal.gwt.client.ui;
-public class IMarginInfo {
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class IMarginInfo implements Serializable {
private static final int TOP = 1;
private static final int RIGHT = 2;
diff --git a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationPortlet.java b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationPortlet.java
index 894eba519b..eff1fe3a66 100644
--- a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationPortlet.java
+++ b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationPortlet.java
@@ -2,6 +2,7 @@ package com.itmill.toolkit.terminal.gwt.server;
import java.io.IOException;
import java.io.PrintWriter;
+import java.io.Serializable;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
@@ -15,7 +16,8 @@ import javax.portlet.RenderResponse;
import com.itmill.toolkit.Application;
-public class ApplicationPortlet implements Portlet {
+@SuppressWarnings("serial")
+public class ApplicationPortlet implements Portlet, Serializable {
// The application to show
protected String app = null;
// some applications might require forced height (and, more seldom, width)
diff --git a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
index b9c8d58ff5..6fd6bfaa8c 100644
--- a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
+++ b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
@@ -10,6 +10,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.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -19,7 +20,6 @@ import java.security.GeneralSecurityException;
import java.util.Collection;
import java.util.Date;
import java.util.Enumeration;
-import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
@@ -55,10 +55,9 @@ import com.itmill.toolkit.ui.Window;
* @since 5.0
*/
+@SuppressWarnings("serial")
public class ApplicationServlet extends HttpServlet {
- private static final long serialVersionUID = -4937882979845826574L;
-
/**
* Version number of this release. For example "5.0.0".
*/
@@ -127,10 +126,6 @@ public class ApplicationServlet extends HttpServlet {
private static final int MAX_BUFFER_SIZE = 64 * 1024;
- // TODO This is session specific not servlet wide data. No need to store
- // this here, move it to Session from where it can be queried when required
- protected static HashMap
* class MyPlayer extends CustomComponent implements ValueChangeListener {
@@ -46,6 +46,7 @@ import com.itmill.toolkit.terminal.PaintTarget;
*
* @author IT Mill Ltd.
*/
+@SuppressWarnings("serial")
public class Slider extends AbstractField {
public static final int ORIENTATION_HORIZONTAL = 0;
@@ -485,11 +486,6 @@ public class Slider extends AbstractField {
*/
public class ValueOutOfBoundsException extends Exception {
- /**
- * Serial generated by Eclipse.
- */
- private static final long serialVersionUID = -6451298598644446340L;
-
private final Double value;
/**
diff --git a/src/com/itmill/toolkit/ui/SplitPanel.java b/src/com/itmill/toolkit/ui/SplitPanel.java
index 2af72da310..06b8073c6c 100644
--- a/src/com/itmill/toolkit/ui/SplitPanel.java
+++ b/src/com/itmill/toolkit/ui/SplitPanel.java
@@ -22,6 +22,7 @@ import com.itmill.toolkit.terminal.gwt.client.RenderInformation.Size;
* @VERSION@
* @since 5.0
*/
+@SuppressWarnings("serial")
public class SplitPanel extends AbstractLayout {
/* Predefined orientations */
diff --git a/src/com/itmill/toolkit/ui/TabSheet.java b/src/com/itmill/toolkit/ui/TabSheet.java
index 25a5c65455..5d2e9ac57f 100644
--- a/src/com/itmill/toolkit/ui/TabSheet.java
+++ b/src/com/itmill/toolkit/ui/TabSheet.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.ui;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Iterator;
import java.util.LinkedList;
@@ -23,6 +24,7 @@ import com.itmill.toolkit.terminal.Paintable.RepaintRequestListener;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class TabSheet extends AbstractComponentContainer implements
RepaintRequestListener {
@@ -203,7 +205,7 @@ public class TabSheet extends AbstractComponentContainer implements
* not) we select this tab instead
*/
if (selected == null || !selected.isVisible()
- || (!selected.isEnabled() && this.isEnabled())) {
+ || (!selected.isEnabled() && isEnabled())) {
selected = c;
}
target.startTag("tab");
@@ -451,11 +453,6 @@ public class TabSheet extends AbstractComponentContainer implements
*/
public class SelectedTabChangeEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3258129141914940469L;
-
/**
* New instance of selected tab change event
*
@@ -485,7 +482,7 @@ public class TabSheet extends AbstractComponentContainer implements
* @VERSION@
* @since 3.0
*/
- public interface SelectedTabChangeListener {
+ public interface SelectedTabChangeListener extends Serializable {
/**
* Visible tab in tab sheet has has been changed.
diff --git a/src/com/itmill/toolkit/ui/Table.java b/src/com/itmill/toolkit/ui/Table.java
index 1ad0eda6ad..4d4fdba7fb 100644
--- a/src/com/itmill/toolkit/ui/Table.java
+++ b/src/com/itmill/toolkit/ui/Table.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.ui;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -49,6 +50,7 @@ import com.itmill.toolkit.terminal.gwt.client.MouseEventDetails;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class Table extends AbstractSelect implements Action.Container,
Container.Ordered, Container.Sortable, ItemClickSource {
@@ -3067,7 +3069,7 @@ public class Table extends AbstractSelect implements Action.Container,
* Table.addGeneratedColumn along with an id for the column to be generated.
*
*/
- public interface ColumnGenerator {
+ public interface ColumnGenerator extends Serializable {
/**
* Called by Table when a cell in a generated column needs to be
@@ -3112,7 +3114,7 @@ public class Table extends AbstractSelect implements Action.Container,
* to the cell content is i-table-cell-content-[style name], and
* the row style will be i-table-row-[style name].
*/
- public interface CellStyleGenerator {
+ public interface CellStyleGenerator extends Serializable {
/**
* Called by Table when a cell (and row) is painted.
diff --git a/src/com/itmill/toolkit/ui/TextField.java b/src/com/itmill/toolkit/ui/TextField.java
index e5572f0b9f..8c124799d8 100644
--- a/src/com/itmill/toolkit/ui/TextField.java
+++ b/src/com/itmill/toolkit/ui/TextField.java
@@ -31,6 +31,7 @@ import com.itmill.toolkit.terminal.PaintTarget;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class TextField extends AbstractField {
/* Private members */
diff --git a/src/com/itmill/toolkit/ui/Tree.java b/src/com/itmill/toolkit/ui/Tree.java
index 20c7e03961..18b18651f9 100644
--- a/src/com/itmill/toolkit/ui/Tree.java
+++ b/src/com/itmill/toolkit/ui/Tree.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.ui;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
@@ -40,11 +41,10 @@ import com.itmill.toolkit.terminal.gwt.client.MouseEventDetails;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class Tree extends AbstractSelect implements Container.Hierarchical,
Action.Container, ItemClickSource {
- /* Static members */
-
private static final Method EXPAND_METHOD;
private static final Method COLLAPSE_METHOD;
@@ -723,11 +723,6 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
*/
public class ExpandEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3832624001804481075L;
-
private final Object expandedItemId;
/**
@@ -760,7 +755,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
* @VERSION@
* @since 3.0
*/
- public interface ExpandListener {
+ public interface ExpandListener extends Serializable {
/**
* A node has been expanded.
@@ -813,11 +808,6 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
*/
public class CollapseEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257009834783290160L;
-
private final Object collapsedItemId;
/**
@@ -850,7 +840,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
* @VERSION@
* @since 3.0
*/
- public interface CollapseListener {
+ public interface CollapseListener extends Serializable {
/**
* A node has been collapsed.
diff --git a/src/com/itmill/toolkit/ui/TwinColSelect.java b/src/com/itmill/toolkit/ui/TwinColSelect.java
index 0876ec81d8..ac00498418 100644
--- a/src/com/itmill/toolkit/ui/TwinColSelect.java
+++ b/src/com/itmill/toolkit/ui/TwinColSelect.java
@@ -14,6 +14,7 @@ import com.itmill.toolkit.terminal.PaintTarget;
* Multiselect component with two lists: left side for available items and right
* side for selected items.
*/
+@SuppressWarnings("serial")
public class TwinColSelect extends AbstractSelect {
private int columns = 0;
diff --git a/src/com/itmill/toolkit/ui/Upload.java b/src/com/itmill/toolkit/ui/Upload.java
index a6fe4df873..e053d99fab 100644
--- a/src/com/itmill/toolkit/ui/Upload.java
+++ b/src/com/itmill/toolkit/ui/Upload.java
@@ -6,6 +6,7 @@ package com.itmill.toolkit.ui;
import java.io.InputStream;
import java.io.OutputStream;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Iterator;
import java.util.LinkedHashSet;
@@ -42,6 +43,7 @@ import com.itmill.toolkit.terminal.UploadStream;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class Upload extends AbstractComponent implements Component.Focusable {
private boolean delayedFocus;
@@ -235,7 +237,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
* @VERSION@
* @since 3.0
*/
- public interface Receiver {
+ public interface Receiver extends Serializable {
/**
* Invoked when a new upload arrives.
@@ -291,9 +293,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class FinishedEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = 3257288015385670969L;
/**
@@ -379,9 +378,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class FailedEvent extends FinishedEvent {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = 3833746590157386293L;
private Exception reason = null;
@@ -429,9 +425,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class NoOutputStreamEvent extends FailedEvent {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = 4745219890852396500L;
/**
@@ -452,9 +445,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class NoInputStreamEvent extends FailedEvent {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = -529960205445737170L;
/**
@@ -481,9 +471,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class SucceededEvent extends FinishedEvent {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = 3256445798169524023L;
/**
@@ -510,9 +497,6 @@ public class Upload extends AbstractComponent implements Component.Focusable {
*/
public class StartedEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
private static final long serialVersionUID = -3984393770487403525L;
private final String filename;
private final String type;
@@ -567,7 +551,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
* @VERSION@
* @since 5.0
*/
- public interface StartedListener {
+ public interface StartedListener extends Serializable {
/**
* Upload has started.
@@ -586,7 +570,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
* @VERSION@
* @since 3.0
*/
- public interface FinishedListener {
+ public interface FinishedListener extends Serializable {
/**
* Upload has finished.
@@ -605,7 +589,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
* @VERSION@
* @since 3.0
*/
- public interface FailedListener {
+ public interface FailedListener extends Serializable {
/**
* Upload has finished unsuccessfully.
@@ -624,7 +608,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
* @VERSION@
* @since 3.0
*/
- public interface SucceededListener {
+ public interface SucceededListener extends Serializable {
/**
* Upload successfull..
@@ -966,7 +950,7 @@ public class Upload extends AbstractComponent implements Component.Focusable {
/**
* ProgressListener receives events to track progress of upload.
*/
- public interface ProgressListener {
+ public interface ProgressListener extends Serializable {
/**
* Updates progress to listener
*
diff --git a/src/com/itmill/toolkit/ui/UriFragmentUtility.java b/src/com/itmill/toolkit/ui/UriFragmentUtility.java
index 11d141e05c..3852bdc7d2 100644
--- a/src/com/itmill/toolkit/ui/UriFragmentUtility.java
+++ b/src/com/itmill/toolkit/ui/UriFragmentUtility.java
@@ -1,5 +1,6 @@
package com.itmill.toolkit.ui;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Map;
@@ -15,12 +16,13 @@ import com.itmill.toolkit.terminal.PaintTarget;
* bookmarking a program state and back button.
*
*/
+@SuppressWarnings("serial")
public class UriFragmentUtility extends AbstractComponent {
/**
* Listener that listens changes in URI fragment.
*/
- public interface FragmentChangedListener {
+ public interface FragmentChangedListener extends Serializable {
public void fragmentChanged(FragmentChangedEvent source);
@@ -31,11 +33,6 @@ public class UriFragmentUtility extends AbstractComponent {
*/
public class FragmentChangedEvent extends Component.Event {
- /**
- * Serial generated by eclipse
- */
- private static final long serialVersionUID = -4142140007700263197L;
-
/**
* Creates a new instance of UriFragmentReader change event.
*
diff --git a/src/com/itmill/toolkit/ui/VerticalLayout.java b/src/com/itmill/toolkit/ui/VerticalLayout.java
index 1bc5e99794..21934bbd0f 100644
--- a/src/com/itmill/toolkit/ui/VerticalLayout.java
+++ b/src/com/itmill/toolkit/ui/VerticalLayout.java
@@ -12,6 +12,7 @@ package com.itmill.toolkit.ui;
* @VERSION@
* @since 5.3
*/
+@SuppressWarnings("serial")
public class VerticalLayout extends AbstractOrderedLayout {
public VerticalLayout() {
diff --git a/src/com/itmill/toolkit/ui/Window.java b/src/com/itmill/toolkit/ui/Window.java
index 530bd8441d..9dac2c2c2a 100644
--- a/src/com/itmill/toolkit/ui/Window.java
+++ b/src/com/itmill/toolkit/ui/Window.java
@@ -4,6 +4,7 @@
package com.itmill.toolkit.ui;
+import java.io.Serializable;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
@@ -32,6 +33,7 @@ import com.itmill.toolkit.terminal.URIHandler;
* @VERSION@
* @since 3.0
*/
+@SuppressWarnings("serial")
public class Window extends Panel implements URIHandler, ParameterHandler {
/**
@@ -787,7 +789,7 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
/**
* Private data structure for storing opening window properties.
*/
- private class OpenResource {
+ private class OpenResource implements Serializable {
private final Resource resource;
@@ -1000,11 +1002,6 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
public class CloseEvent extends Component.Event {
- /**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = -7235770057344367327L;
-
/**
*
* @param source
@@ -1023,7 +1020,7 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
}
}
- public interface CloseListener {
+ public interface CloseListener extends Serializable {
public void windowClose(CloseEvent e);
}
@@ -1073,9 +1070,6 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
*/
public class ResizeEvent extends Component.Event {
- // Generated serial
- private static final long serialVersionUID = 8569831802323447687L;
-
/**
*
* @param source
@@ -1099,7 +1093,7 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
*
* @see com.itmill.toolkit.ui.Window.ResizeEvent
*/
- public interface ResizeListener {
+ public interface ResizeListener extends Serializable {
public void windowResized(ResizeEvent e);
}
@@ -1403,7 +1397,7 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
*
*
*/
- public static class Notification {
+ public static class Notification implements Serializable {
public static final int TYPE_HUMANIZED_MESSAGE = 1;
public static final int TYPE_WARNING_MESSAGE = 2;
public static final int TYPE_ERROR_MESSAGE = 3;
--
cgit v1.2.3
From 050ee582add077199cbf28b395104c6cfc027f5a Mon Sep 17 00:00:00 2001
From: Joonas Lehtinen
Date: Sun, 12 Apr 2009 09:20:58 +0000
Subject: Added serialization-time measurement to Ticket695
svn changeset:7388/svn branch:6.0
---
.../itmill/toolkit/tests/tickets/Ticket695.java | 55 ++++++++++++----------
1 file changed, 29 insertions(+), 26 deletions(-)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/tests/tickets/Ticket695.java b/src/com/itmill/toolkit/tests/tickets/Ticket695.java
index fc040d8ba3..8e45c4ca5c 100644
--- a/src/com/itmill/toolkit/tests/tickets/Ticket695.java
+++ b/src/com/itmill/toolkit/tests/tickets/Ticket695.java
@@ -3,6 +3,7 @@ package com.itmill.toolkit.tests.tickets;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
+
import com.itmill.toolkit.Application;
import com.itmill.toolkit.ui.Button;
import com.itmill.toolkit.ui.Window;
@@ -10,31 +11,33 @@ import com.itmill.toolkit.ui.Button.ClickEvent;
public class Ticket695 extends Application {
- private static final long serialVersionUID = 3803150085397590662L;
-
- @Override
- public void init() {
- final Window w = new Window("Serialization test #695");
- setMainWindow(w);
- Button b = new Button("Serialize ApplicationContext");
- w.addComponent(b);
- b.addListener(new Button.ClickListener() {
-
- public void buttonClick(ClickEvent event) {
- ByteArrayOutputStream buffer = new ByteArrayOutputStream();
- try {
- ObjectOutputStream oos = new ObjectOutputStream(buffer);
- oos.writeObject(getContext());
- w.showNotification("ApplicationContext serialized ("
- + buffer.size() + "bytes)");
- } catch (IOException e) {
- e.printStackTrace();
- w
- .showNotification("ApplicationContext serialization failed - see console for stacktrace");
- }
-
- }
- });
- }
+ private static final long serialVersionUID = 3803150085397590662L;
+
+ @Override
+ public void init() {
+ final Window w = new Window("Serialization test #695");
+ setMainWindow(w);
+ Button b = new Button("Serialize ApplicationContext");
+ w.addComponent(b);
+ b.addListener(new Button.ClickListener() {
+
+ public void buttonClick(ClickEvent event) {
+ ByteArrayOutputStream buffer = new ByteArrayOutputStream();
+ try {
+ ObjectOutputStream oos = new ObjectOutputStream(buffer);
+ long t = System.currentTimeMillis();
+ oos.writeObject(getContext());
+ w.showNotification("ApplicationContext serialized ("
+ + buffer.size() + "bytes) in "
+ + (System.currentTimeMillis() - t) + "ms");
+ } catch (IOException e) {
+ e.printStackTrace();
+ w
+ .showNotification("ApplicationContext serialization failed - see console for stacktrace");
+ }
+
+ }
+ });
+ }
}
--
cgit v1.2.3
From d0fdb4c63b9a89ae4b58e8956aab47d3e38bac12 Mon Sep 17 00:00:00 2001
From: Joonas Lehtinen
Date: Sun, 12 Apr 2009 09:50:09 +0000
Subject: Committing Arturs patch to #2840
svn changeset:7389/svn branch:6.0
---
.../terminal/gwt/server/CommunicationManager.java | 23 +++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
index 4905b858c5..cd4fcae766 100644
--- a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
+++ b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java
@@ -17,6 +17,7 @@ import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URL;
import java.security.GeneralSecurityException;
+import java.text.DateFormat;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -854,10 +855,6 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
* -----------------------------
*/
- // Store JVM default locale for later restoration
- // (we'll have to change the default locale for a while)
- final Locale jvmDefault = Locale.getDefault();
-
// Send locale informations to client
outWriter.print(", \"locales\":[");
for (; pendingLocalesIndex < locales.size(); pendingLocalesIndex++) {
@@ -916,10 +913,17 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
/*
* Date formatting (MM/DD/YYYY etc.)
*/
- // Force our locale as JVM default for a while (SimpleDateFormat
- // uses JVM default)
- Locale.setDefault(l);
- final String df = new SimpleDateFormat().toPattern();
+
+ DateFormat dateFormat = DateFormat.getDateTimeInstance(
+ DateFormat.SHORT, DateFormat.SHORT, l);
+ if (!(dateFormat instanceof SimpleDateFormat)) {
+ System.err
+ .println("Unable to get default date pattern for locale "
+ + l.toString());
+ dateFormat = new SimpleDateFormat();
+ }
+ final String df = ((SimpleDateFormat) dateFormat).toPattern();
+
int timeStart = df.indexOf("H");
if (timeStart < 0) {
timeStart = df.indexOf("h");
@@ -963,9 +967,6 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
}
}
outWriter.print("]"); // Close locales
-
- // Restore JVM default locale
- Locale.setDefault(jvmDefault);
}
/**
--
cgit v1.2.3
From fb903bda4e82149e7f8ca2958664c481e3fb75fe Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Mon, 13 Apr 2009 00:55:40 +0000
Subject: Workaround for #2835 - Force Google App Engine to re-serialize after
each request.
svn changeset:7391/svn branch:6.0
---
src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java | 5 +++++
1 file changed, 5 insertions(+)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
index 6fd6bfaa8c..17b6c66c45 100644
--- a/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
+++ b/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java
@@ -578,6 +578,11 @@ public class ApplicationServlet extends HttpServlet {
((WebApplicationContext) application.getContext())
.endTransaction(application, request);
}
+
+ // Work-around for GAE session problem. Explicitly touch session so
+ // it is re-serialized.
+ request.getSession().setAttribute("sessionUpdated",
+ new Date().getTime());
}
}
--
cgit v1.2.3
From 331c7c6fc2ce8e085409f74528a6daf5af0e7c4b Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Tue, 14 Apr 2009 13:41:43 +0000
Subject: Merged fix for #2837 - Added SPACEBAR key code to
ShortcutAction.KeyCode
svn changeset:7403/svn branch:6.0
---
src/com/itmill/toolkit/event/ShortcutAction.java | 2 ++
1 file changed, 2 insertions(+)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/event/ShortcutAction.java b/src/com/itmill/toolkit/event/ShortcutAction.java
index 665add30b3..6090889ada 100644
--- a/src/com/itmill/toolkit/event/ShortcutAction.java
+++ b/src/com/itmill/toolkit/event/ShortcutAction.java
@@ -170,6 +170,8 @@ public class ShortcutAction extends Action {
public static final int NUM8 = 56;
public static final int NUM9 = 57;
+
+ public static final int SPACEBAR = 32;
}
/**
--
cgit v1.2.3
From 15824cc384cd04bb73cf15f834fa89fa7cf8aff0 Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Tue, 14 Apr 2009 13:56:03 +0000
Subject: Merged test case for #2846
svn changeset:7405/svn branch:6.0
---
.../components/tabsheet/TabSheetCaptions.java | 44 ++++++++++++++++++++++
1 file changed, 44 insertions(+)
create mode 100644 src/com/itmill/toolkit/tests/components/tabsheet/TabSheetCaptions.java
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/tests/components/tabsheet/TabSheetCaptions.java b/src/com/itmill/toolkit/tests/components/tabsheet/TabSheetCaptions.java
new file mode 100644
index 0000000000..be9cfaafbb
--- /dev/null
+++ b/src/com/itmill/toolkit/tests/components/tabsheet/TabSheetCaptions.java
@@ -0,0 +1,44 @@
+package com.itmill.toolkit.tests.components.tabsheet;
+
+import com.itmill.toolkit.tests.components.TestBase;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.Label;
+import com.itmill.toolkit.ui.Panel;
+import com.itmill.toolkit.ui.TabSheet;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+public class TabSheetCaptions extends TestBase {
+
+ Panel panel1;
+
+ @Override
+ protected String getDescription() {
+ return "Updating the tabsheet tab text should not change the caption of the component. Click on the button to change the tab text. This must update the tab and not touch the Panel's caption.";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return 2846;
+ }
+
+ @Override
+ protected void setup() {
+ final TabSheet tabSheet = new TabSheet();
+
+ panel1 = new Panel("tab 1");
+ panel1.setSizeFull();
+ panel1.getLayout().setSizeFull();
+ panel1.addComponent(new Label("This is first panel"));
+ tabSheet.addTab(panel1);
+
+ Button button = new Button("Update tab caption");
+ button.addListener(new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ tabSheet.setTabCaption(panel1, "This is a new caption");
+ }
+ });
+
+ addComponent(tabSheet);
+ addComponent(button);
+ }
+}
--
cgit v1.2.3
From 64eba008b21555646dbbbac6a311e7fd099d873d Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Tue, 14 Apr 2009 14:38:18 +0000
Subject: Merged fix for #2813 - The DateField with RESOLUTION_YEAR or
RESOLUTION_MONTH behaves oddly
svn changeset:7409/svn branch:6.0
---
src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java | 3 +++
1 file changed, 3 insertions(+)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java
index 6f386e231a..62514c49d9 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ICalendarPanel.java
@@ -318,6 +318,9 @@ public class ICalendarPanel extends FlexTable implements MouseListener {
datefield.getClient().updateVariable(datefield.getId(), "year",
datefield.getCurrentDate().getYear() + 1900,
datefield.isImmediate());
+
+ /* Must update the value in the textfield also */
+ updateCalendar();
}
}
}
--
cgit v1.2.3
From 88286ad1ea4a02b37ddceea1c291945d40f43ea8 Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Tue, 14 Apr 2009 14:40:42 +0000
Subject: Merged test case for #2813
svn changeset:7411/svn branch:6.0
---
.../components/datefield/TestDatefieldYear.java | 28 ++++++++++++++++++++++
1 file changed, 28 insertions(+)
create mode 100644 src/com/itmill/toolkit/tests/components/datefield/TestDatefieldYear.java
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/tests/components/datefield/TestDatefieldYear.java b/src/com/itmill/toolkit/tests/components/datefield/TestDatefieldYear.java
new file mode 100644
index 0000000000..5be49c1b0c
--- /dev/null
+++ b/src/com/itmill/toolkit/tests/components/datefield/TestDatefieldYear.java
@@ -0,0 +1,28 @@
+package com.itmill.toolkit.tests.components.datefield;
+
+import java.util.Date;
+
+import com.itmill.toolkit.tests.components.TestBase;
+import com.itmill.toolkit.ui.DateField;
+
+public class TestDatefieldYear extends TestBase {
+
+ @Override
+ protected String getDescription() {
+ return "A popup with resolution year or month should update the textfield when browsing. The value displayed in the textfield should always be the same as the popup shows.";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return 2813;
+ }
+
+ @Override
+ protected void setup() {
+ DateField df = new DateField("Year", new Date(2009 - 1900, 4 - 1, 1));
+ df.setResolution(DateField.RESOLUTION_YEAR);
+ df.setResolution(DateField.RESOLUTION_MONTH);
+ addComponent(df);
+
+ }
+}
--
cgit v1.2.3
From 77248b49ed126c385d0c56c5bc28ea9b92ae1395 Mon Sep 17 00:00:00 2001
From: Artur Signell
Date: Tue, 14 Apr 2009 14:58:14 +0000
Subject: Fix for #2848 - Sampler descriptions are not visible when running in
GAE
svn changeset:7412/svn branch:6.0
---
src/com/itmill/toolkit/demo/sampler/Feature.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/demo/sampler/Feature.java b/src/com/itmill/toolkit/demo/sampler/Feature.java
index 10cc7e747d..54f5805916 100644
--- a/src/com/itmill/toolkit/demo/sampler/Feature.java
+++ b/src/com/itmill/toolkit/demo/sampler/Feature.java
@@ -186,4 +186,18 @@ abstract public class Feature implements Serializable {
return getName();
}
+ @Override
+ public boolean equals(Object obj) {
+ // A feature is uniquely identified by its class name
+ if (obj == null) {
+ return false;
+ }
+ return obj.getClass() == getClass();
+ }
+
+ @Override
+ public int hashCode() {
+ // A feature is uniquely identified by its class name
+ return getClass().hashCode();
+ }
}
\ No newline at end of file
--
cgit v1.2.3
From 7a46af6a48c27c19093b518106cced1e8751702f Mon Sep 17 00:00:00 2001
From: Matti Tahvonen
Date: Wed, 15 Apr 2009 10:56:56 +0000
Subject: fixes #2850 react only on login handler requests, now supports
reloading
svn changeset:7415/svn branch:6.0
---
src/com/itmill/toolkit/ui/LoginForm.java | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
(limited to 'src/com/itmill/toolkit')
diff --git a/src/com/itmill/toolkit/ui/LoginForm.java b/src/com/itmill/toolkit/ui/LoginForm.java
index 06b9de2a7d..eef64d598e 100644
--- a/src/com/itmill/toolkit/ui/LoginForm.java
+++ b/src/com/itmill/toolkit/ui/LoginForm.java
@@ -92,14 +92,18 @@ public class LoginForm extends CustomComponent {
+ "