public class BasicUniversalClientRPCImpl extends com.google.gwt.user.server.rpc.RemoteServiceServlet implements UniversalClientRPC
This serlvet handles all UniversalClient GWT/RPC calls. It can process all services
endpoints that are accessing local POJO objects using the soafaces://
protocol.
Make sure this servlet is exposed and mapped in your web.xml file. The name you
you assign it in your web.xml is what you will use in your client GWT code to look it
using the UniversalClientFactory class.
It does not process Mule endpoints. For that use the ExtendedUniversalClientRPCImpl
servlet which supports routing to Mule and SOAP endpoints.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LOCAL_PREFIX |
Constructor and Description |
---|
BasicUniversalClientRPCImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
callDispatchMuleClient(java.lang.String endpointURI,
java.lang.Object inputObj,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
protected java.lang.Object |
callSendMuleClient(java.lang.String endpointURI,
java.lang.Object inputObj,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
void |
dispatchAny(java.lang.String endpointURI,
GenericDataWrapper payload,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
void |
dispatchEmpty(java.lang.String endpointURI,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
protected void |
exceptionHandler(java.lang.Throwable ex)
Override to log exceptions in webserver container
|
protected void |
securityCheck(java.lang.String endpoint)
Overrite to perform an required security checks.
|
GenericDataWrapper |
sendAnyReturnJSON(java.lang.String endpointURI,
GenericDataWrapper payload,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
GenericDataWrapper |
sendAnyReturnPOJO(java.lang.String endpointURI,
GenericDataWrapper payload,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
GenericDataWrapper |
sendEmptyReturnJSON(java.lang.String endpointURI,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
GenericDataWrapper |
sendEmptyReturnPOJO(java.lang.String endpointURI,
java.util.Map<java.lang.String,java.io.Serializable> properties) |
checkPermutationStrongName, doGetSerializationPolicy, getSerializationPolicy, onAfterResponseSerialized, onBeforeRequestDeserialized, processCall, processPost, shouldCompressResponse
doPost, doUnexpectedFailure, getPermutationStrongName, getThreadLocalRequest, getThreadLocalResponse, onAfterRequestDeserialized, readContent
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
public static final java.lang.String LOCAL_PREFIX
public GenericDataWrapper sendEmptyReturnPOJO(java.lang.String endpointURI, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
sendEmptyReturnPOJO
in interface UniversalClientRPC
UniversalClientRemoteException
public GenericDataWrapper sendAnyReturnPOJO(java.lang.String endpointURI, GenericDataWrapper payload, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
sendAnyReturnPOJO
in interface UniversalClientRPC
UniversalClientRemoteException
public GenericDataWrapper sendEmptyReturnJSON(java.lang.String endpointURI, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
sendEmptyReturnJSON
in interface UniversalClientRPC
UniversalClientRemoteException
public GenericDataWrapper sendAnyReturnJSON(java.lang.String endpointURI, GenericDataWrapper payload, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
sendAnyReturnJSON
in interface UniversalClientRPC
UniversalClientRemoteException
public void dispatchEmpty(java.lang.String endpointURI, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
dispatchEmpty
in interface UniversalClientRPC
UniversalClientRemoteException
public void dispatchAny(java.lang.String endpointURI, GenericDataWrapper payload, java.util.Map<java.lang.String,java.io.Serializable> properties) throws UniversalClientRemoteException
dispatchAny
in interface UniversalClientRPC
UniversalClientRemoteException
protected java.lang.Object callSendMuleClient(java.lang.String endpointURI, java.lang.Object inputObj, java.util.Map<java.lang.String,java.io.Serializable> properties) throws org.soafaces.services.rpc.InternalUniversalClientException, UniversalClientRemoteException
org.soafaces.services.rpc.InternalUniversalClientException
UniversalClientRemoteException
protected void callDispatchMuleClient(java.lang.String endpointURI, java.lang.Object inputObj, java.util.Map<java.lang.String,java.io.Serializable> properties) throws org.soafaces.services.rpc.InternalUniversalClientException
org.soafaces.services.rpc.InternalUniversalClientException
protected void securityCheck(java.lang.String endpoint) throws UniversalClientRemoteException
endpoint
- org.soafaces.client.rpc.MuleClientRemoteException
UniversalClientRemoteException
protected void exceptionHandler(java.lang.Throwable ex)
ex
- Copyright © Grand Logic, Inc. All Rights Reserved.