diff options
-rw-r--r-- | server/src/com/vaadin/server/AbstractExtension.java | 20 | ||||
-rw-r--r-- | server/src/com/vaadin/server/AbstractJavaScriptExtension.java | 21 |
2 files changed, 41 insertions, 0 deletions
diff --git a/server/src/com/vaadin/server/AbstractExtension.java b/server/src/com/vaadin/server/AbstractExtension.java index 7148e6e84c..6395daebd1 100644 --- a/server/src/com/vaadin/server/AbstractExtension.java +++ b/server/src/com/vaadin/server/AbstractExtension.java @@ -36,6 +36,26 @@ public abstract class AbstractExtension extends AbstractClientConnector private ClientConnector parent; /** + * Creates a new extension instance without extending any connector. + */ + public AbstractExtension() { + // Empty default constructor + } + + /** + * Creates a new extension instance that extends the provided connector. + * + * @since + * + * @param target + * the connector to extend + */ + public AbstractExtension(AbstractClientConnector target) { + this(); + extend(target); + } + + /** * Gets a type that the parent must be an instance of. Override this if the * extension only support certain targets, e.g. if only TextFields can be * extended. diff --git a/server/src/com/vaadin/server/AbstractJavaScriptExtension.java b/server/src/com/vaadin/server/AbstractJavaScriptExtension.java index 410eea3c01..2f2752c317 100644 --- a/server/src/com/vaadin/server/AbstractJavaScriptExtension.java +++ b/server/src/com/vaadin/server/AbstractJavaScriptExtension.java @@ -127,6 +127,27 @@ public abstract class AbstractJavaScriptExtension extends AbstractExtension { private JavaScriptCallbackHelper callbackHelper = new JavaScriptCallbackHelper( this); + /** + * Creates a new JavasScript extension instance without extending any + * connector. + */ + public AbstractJavaScriptExtension() { + // Empty default constructor + } + + /** + * Creates a new JavaScript extension extending the provided connector. + * + * @since + * + * @param target + * the connector to extend + */ + public AbstractJavaScriptExtension(AbstractClientConnector target) { + this(); + extend(target); + } + @Override protected <T extends ServerRpc> void registerRpc(T implementation, Class<T> rpcInterfaceType) { |