com.vaadin.server
Class ServerRpcManager<T extends com.vaadin.shared.communication.ServerRpc>

java.lang.Object
  extended by com.vaadin.server.ServerRpcManager<T>
All Implemented Interfaces:
java.io.Serializable

public class ServerRpcManager<T extends com.vaadin.shared.communication.ServerRpc>
extends java.lang.Object
implements java.io.Serializable

Server side RPC manager that handles RPC calls coming from the client. Each RpcTarget (typically a ClientConnector) should have its own instance of ServerRpcManager if it wants to receive RPC calls from the client.

Since:
7.0
See Also:
Serialized Form

Nested Class Summary
static class ServerRpcManager.RpcInvocationException
          Wrapper exception for exceptions which occur during invocation of an RPC call
 
Constructor Summary
ServerRpcManager(T implementation, java.lang.Class<T> rpcInterface)
          Create a RPC manager for an RPC target.
 
Method Summary
static void applyInvocation(ClientConnector target, ServerRpcMethodInvocation invocation)
          Invoke a method in a server side RPC target class.
 void applyInvocation(ServerRpcMethodInvocation invocation)
          Invoke a method in a server side RPC target class.
protected  T getImplementation()
          Returns the RPC interface implementation for the RPC target.
protected  java.lang.Class<T> getRpcInterface()
          Returns the RPC interface type managed by this RPC manager instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerRpcManager

public ServerRpcManager(T implementation,
                        java.lang.Class<T> rpcInterface)
Create a RPC manager for an RPC target.

Parameters:
target - RPC call target (normally a Connector)
implementation - RPC interface implementation for the target
rpcInterface - RPC interface type
Method Detail

applyInvocation

public static void applyInvocation(ClientConnector target,
                                   ServerRpcMethodInvocation invocation)
                            throws ServerRpcManager.RpcInvocationException
Invoke a method in a server side RPC target class. This method is to be used by the RPC framework and unit testing tools only.

Parameters:
target - non-null target of the RPC call
invocation - method invocation to perform
Throws:
ServerRpcManager.RpcInvocationException

getImplementation

protected T getImplementation()
Returns the RPC interface implementation for the RPC target.

Returns:
RPC interface implementation

getRpcInterface

protected java.lang.Class<T> getRpcInterface()
Returns the RPC interface type managed by this RPC manager instance.

Returns:
RPC interface type

applyInvocation

public void applyInvocation(ServerRpcMethodInvocation invocation)
                     throws ServerRpcManager.RpcInvocationException
Invoke a method in a server side RPC target class. This method is to be used by the RPC framework and unit testing tools only.

Parameters:
invocation - method invocation to perform
Throws:
ServerRpcManager.RpcInvocationException


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.