]> source.dussan.org Git - vaadin-framework.git/commitdiff
All components are RPCTargets
authorArtur Signell <artur@vaadin.com>
Tue, 13 Mar 2012 06:56:23 +0000 (08:56 +0200)
committerArtur Signell <artur@vaadin.com>
Wed, 14 Mar 2012 14:00:27 +0000 (16:00 +0200)
src/com/vaadin/ui/AbstractComponent.java
src/com/vaadin/ui/Button.java
src/com/vaadin/ui/Component.java

index 7e8ee0a068a77c5ca70e7866a370dbe0bdfad144..5d0574b08e3636a0e93c3d58268c56a216e8f9f4 100644 (file)
@@ -1604,8 +1604,8 @@ public abstract class AbstractComponent implements Component, MethodEventSource
     protected <T> void registerRpcImplementation(T implementation,
             Class<T> rpcInterfaceType) {
         if (this instanceof RpcTarget) {
-            rpcManagerMap.put(rpcInterfaceType, new ServerRpcManager<T>(
-                    (RpcTarget) this, implementation, rpcInterfaceType));
+            rpcManagerMap.put(rpcInterfaceType, new ServerRpcManager<T>(this,
+                    implementation, rpcInterfaceType));
         } else {
             throw new RuntimeException(
                     "Cannot register an RPC implementation for a component that is not an RpcTarget");
index 2fb174654f36e754e919aee9d82c0679c0e252c6..2e23d4ae74f1acc44e996c4022edaf5cbd68c9e0 100644 (file)
@@ -23,7 +23,6 @@ import com.vaadin.terminal.gwt.client.MouseEventDetails;
 import com.vaadin.terminal.gwt.client.ui.ButtonConnector;
 import com.vaadin.terminal.gwt.client.ui.ButtonConnector.ButtonServerRpc;
 import com.vaadin.terminal.gwt.client.ui.ButtonState;
-import com.vaadin.terminal.gwt.server.RpcTarget;
 import com.vaadin.tools.ReflectTools;
 import com.vaadin.ui.ClientWidget.LoadStyle;
 import com.vaadin.ui.Component.Focusable;
@@ -40,7 +39,7 @@ import com.vaadin.ui.Component.Focusable;
 @ClientWidget(value = ButtonConnector.class, loadStyle = LoadStyle.EAGER)
 public class Button extends AbstractComponent implements
         FieldEvents.BlurNotifier, FieldEvents.FocusNotifier, Focusable,
-        Action.ShortcutNotifier, RpcTarget {
+        Action.ShortcutNotifier {
 
     /**
      * Creates a new push button.
index 0354bccd1f5f94d20aa0dc65128821db03a9e4e0..9c3f1a02f1e112289ba79224931ff924ae8786e2 100644 (file)
@@ -18,6 +18,7 @@ import com.vaadin.terminal.Resource;
 import com.vaadin.terminal.Sizeable;
 import com.vaadin.terminal.VariableOwner;
 import com.vaadin.terminal.gwt.client.ComponentState;
+import com.vaadin.terminal.gwt.server.RpcTarget;
 
 /**
  * {@code Component} is the top-level interface that is and must be implemented
@@ -53,7 +54,7 @@ import com.vaadin.terminal.gwt.client.ComponentState;
  * @since 3.0
  */
 public interface Component extends Paintable, VariableOwner, Sizeable,
-        Serializable {
+        Serializable, RpcTarget {
 
     /**
      * Gets all user-defined CSS style names of a component. If the component