]> source.dussan.org Git - vaadin-framework.git/commitdiff
Remove server-side RpcManager interface (#10302) 41/341/2
authorLeif Åstrand <leif@vaadin.com>
Thu, 22 Nov 2012 12:16:22 +0000 (14:16 +0200)
committerVaadin Code Review <review@vaadin.com>
Fri, 23 Nov 2012 12:56:33 +0000 (12:56 +0000)
Change-Id: Id693f49d68d4daa6bd8cbe6b1b1a6553fc988c75

server/src/com/vaadin/server/AbstractClientConnector.java
server/src/com/vaadin/server/AbstractCommunicationManager.java
server/src/com/vaadin/server/ClientConnector.java
server/src/com/vaadin/server/DragAndDropService.java
server/src/com/vaadin/server/RpcManager.java [deleted file]
server/src/com/vaadin/server/ServerRpcManager.java
uitest/src/com/vaadin/tests/errorhandler/ErrorHandlers.java

index da4142ef965decf3654e6db78bdcb429c5118536..70a4c342ccc2793a8931879af40b3a8e05aff700 100644 (file)
@@ -58,7 +58,7 @@ public abstract class AbstractClientConnector implements ClientConnector,
      * A map from client to server RPC interface class name to the RPC call
      * manager that handles incoming RPC calls for that interface.
      */
-    private Map<String, RpcManager> rpcManagerMap = new HashMap<String, RpcManager>();
+    private Map<String, ServerRpcManager<?>> rpcManagerMap = new HashMap<String, ServerRpcManager<?>>();
 
     /**
      * A map from server to client RPC interface class to the RPC proxy that
@@ -388,7 +388,7 @@ public abstract class AbstractClientConnector implements ClientConnector,
     }
 
     @Override
-    public RpcManager getRpcManager(String rpcInterfaceName) {
+    public ServerRpcManager<?> getRpcManager(String rpcInterfaceName) {
         return rpcManagerMap.get(rpcInterfaceName);
     }
 
@@ -984,6 +984,7 @@ public abstract class AbstractClientConnector implements ClientConnector,
      * 
      * @see com.vaadin.server.ClientConnector#getErrorHandler()
      */
+    @Override
     public ErrorHandler getErrorHandler() {
         return errorHandler;
     }
@@ -994,6 +995,7 @@ public abstract class AbstractClientConnector implements ClientConnector,
      * @see com.vaadin.server.ClientConnector#setErrorHandler(com.vaadin.server.
      * ErrorHandler)
      */
+    @Override
     public void setErrorHandler(ErrorHandler errorHandler) {
         this.errorHandler = errorHandler;
     }
index 4c5122c338a13ec4e7d0c57972ae265f53c07b09..e514524545e8fb4f1deb7a5cf8e4dc885723bb4d 100644 (file)
@@ -65,7 +65,7 @@ import com.vaadin.annotations.PreserveOnRefresh;
 import com.vaadin.annotations.StyleSheet;
 import com.vaadin.server.ClientConnector.ConnectorErrorEvent;
 import com.vaadin.server.ComponentSizeValidator.InvalidLayout;
-import com.vaadin.server.RpcManager.RpcInvocationException;
+import com.vaadin.server.ServerRpcManager.RpcInvocationException;
 import com.vaadin.server.StreamVariable.StreamingEndEvent;
 import com.vaadin.server.StreamVariable.StreamingErrorEvent;
 import com.vaadin.shared.ApplicationConstants;
@@ -1862,8 +1862,8 @@ public abstract class AbstractCommunicationManager implements Serializable {
             throws JSONException {
         ClientConnector connector = connectorTracker.getConnector(connectorId);
 
-        RpcManager rpcManager = connector.getRpcManager(interfaceName);
-        if (!(rpcManager instanceof ServerRpcManager)) {
+        ServerRpcManager<?> rpcManager = connector.getRpcManager(interfaceName);
+        if (rpcManager == null) {
             /*
              * Security: Don't even decode the json parameters if no RpcManager
              * corresponding to the received method invocation has been
@@ -1879,8 +1879,7 @@ public abstract class AbstractCommunicationManager implements Serializable {
 
         // Use interface from RpcManager instead of loading the class based on
         // the string name to avoid problems with OSGi
-        Class<? extends ServerRpc> rpcInterface = ((ServerRpcManager<?>) rpcManager)
-                .getRpcInterface();
+        Class<? extends ServerRpc> rpcInterface = rpcManager.getRpcInterface();
 
         ServerRpcMethodInvocation invocation = new ServerRpcMethodInvocation(
                 connectorId, rpcInterface, methodName, parametersJson.length());
index b51a1d6eecd4c2da80041676775f1449fef5efb5..a6821a4269a296d48b938618201de9c38ce26a8a 100644 (file)
@@ -352,9 +352,9 @@ public interface ClientConnector extends Connector {
      * 
      * @param rpcInterfaceName
      *            name of the interface for which the call was made
-     * @return RpcManager or null if none found for the interface
+     * @return ServerRpcManager or null if none found for the interface
      */
-    public RpcManager getRpcManager(String rpcInterfaceName);
+    public ServerRpcManager<?> getRpcManager(String rpcInterfaceName);
 
     /**
      * Gets the error handler for the connector.
index 529cce670eae8b2feb2c009fe5473ce744d64440..3eecd7448e0739b9066803e83ced57ecc6a3d2fa 100644 (file)
@@ -254,7 +254,7 @@ public class DragAndDropService implements VariableOwner, ClientConnector {
     }
 
     @Override
-    public RpcManager getRpcManager(String interfaceName) {
+    public ServerRpcManager<?> getRpcManager(String interfaceName) {
         // TODO Use rpc for drag'n'drop
         return null;
     }
diff --git a/server/src/com/vaadin/server/RpcManager.java b/server/src/com/vaadin/server/RpcManager.java
deleted file mode 100644 (file)
index bb1c116..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright 2011 Vaadin Ltd.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.server;
-
-import java.io.Serializable;
-
-/**
- * Server side RPC manager that can invoke methods based on RPC calls received
- * from the client.
- * 
- * @since 7.0
- */
-public interface RpcManager extends Serializable {
-    public void applyInvocation(ServerRpcMethodInvocation invocation)
-            throws RpcInvocationException;
-
-    /**
-     * Wrapper exception for exceptions which occur during invocation of an RPC
-     * call
-     * 
-     * @author Vaadin Ltd
-     * @since 7.0
-     * 
-     */
-    public static class RpcInvocationException extends Exception {
-
-        public RpcInvocationException() {
-            super();
-        }
-
-        public RpcInvocationException(String message, Throwable cause) {
-            super(message, cause);
-        }
-
-        public RpcInvocationException(String message) {
-            super(message);
-        }
-
-        public RpcInvocationException(Throwable cause) {
-            super(cause);
-        }
-
-    }
-
-}
index c063761c7f311448778b87d92041cd3e0bd51339..a3962ed949f7f2d7e0a8a2c220e4bb444c6ab56a 100644 (file)
@@ -35,11 +35,39 @@ import com.vaadin.shared.communication.ServerRpc;
  * 
  * @since 7.0
  */
-public class ServerRpcManager<T extends ServerRpc> implements RpcManager {
+public class ServerRpcManager<T extends ServerRpc> {
 
     private final T implementation;
     private final Class<T> rpcInterface;
 
+    /**
+     * Wrapper exception for exceptions which occur during invocation of an RPC
+     * call
+     * 
+     * @author Vaadin Ltd
+     * @since 7.0
+     * 
+     */
+    public static class RpcInvocationException extends Exception {
+
+        public RpcInvocationException() {
+            super();
+        }
+
+        public RpcInvocationException(String message, Throwable cause) {
+            super(message, cause);
+        }
+
+        public RpcInvocationException(String message) {
+            super(message);
+        }
+
+        public RpcInvocationException(Throwable cause) {
+            super(cause);
+        }
+
+    }
+
     private static final Map<Class<?>, Class<?>> boxedTypes = new HashMap<Class<?>, Class<?>>();
     static {
         try {
@@ -83,8 +111,8 @@ public class ServerRpcManager<T extends ServerRpc> implements RpcManager {
      */
     public static void applyInvocation(ClientConnector target,
             ServerRpcMethodInvocation invocation) throws RpcInvocationException {
-        RpcManager manager = target
-                .getRpcManager(invocation.getInterfaceName());
+        ServerRpcManager<?> manager = target.getRpcManager(invocation
+                .getInterfaceName());
         if (manager != null) {
             manager.applyInvocation(invocation);
         } else {
@@ -123,7 +151,6 @@ public class ServerRpcManager<T extends ServerRpc> implements RpcManager {
      * @param invocation
      *            method invocation to perform
      */
-    @Override
     public void applyInvocation(ServerRpcMethodInvocation invocation)
             throws RpcInvocationException {
         Method method = invocation.getMethod();
index c5ff1be1edd90588ac01055ec6acdd38517572f9..2a15dc02c8cb23c93281c6e2edc20da48581df79 100644 (file)
@@ -5,7 +5,7 @@ import java.lang.reflect.InvocationTargetException;
 import com.vaadin.event.ListenerMethod.MethodException;\r
 import com.vaadin.server.DefaultErrorHandler;\r
 import com.vaadin.server.ErrorHandler;\r
-import com.vaadin.server.RpcManager.RpcInvocationException;\r
+import com.vaadin.server.ServerRpcManager.RpcInvocationException;\r
 import com.vaadin.server.VaadinRequest;\r
 import com.vaadin.tests.components.AbstractTestUI;\r
 import com.vaadin.ui.Button;\r