org.opencms.gwt.rebind.rpc
Class CmsRpcProxyCreator

java.lang.Object
  extended by com.google.gwt.user.rebind.rpc.ProxyCreator
      extended by org.opencms.gwt.rebind.rpc.CmsRpcProxyCreator

public class CmsRpcProxyCreator
extends com.google.gwt.user.rebind.rpc.ProxyCreator

Creates proxies supporting optionally synchronized RPC methods using the SynchronizedRpcRequest annotation.


Field Summary
 
Fields inherited from class com.google.gwt.user.rebind.rpc.ProxyCreator
CACHED_PROPERTY_INFO_KEY, CACHED_TYPE_INFO_KEY, MANIFEST_ARTIFACT_DIR, serviceIntf
 
Constructor Summary
CmsRpcProxyCreator(com.google.gwt.core.ext.typeinfo.JClassType serviceIntf)
          Constructor.
 
Method Summary
protected  void generateProxyMethods(com.google.gwt.user.rebind.SourceWriter w, com.google.gwt.user.rebind.rpc.SerializableTypeOracle serializableTypeOracle, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, java.util.Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap)
           
protected  void generateSyncOverride(com.google.gwt.user.rebind.SourceWriter srcWriter, java.util.Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap)
          Generates a method to check if a given RPC method has to be synchronized.
 
Methods inherited from class com.google.gwt.user.rebind.rpc.ProxyCreator
addRoots, computeTypeNameExpression, create, generateCheckRpcTokenTypeOverride, generateProxyContructor, generateProxyFields, generateProxyMethod, generateRpcStatsContext, generateStreamWriterOverride, generateTypeHandlers, getProxySimpleName, getProxySupertype, getRemoteServiceRelativePath, getStreamWriterClass, writeSerializationPolicyFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmsRpcProxyCreator

public CmsRpcProxyCreator(com.google.gwt.core.ext.typeinfo.JClassType serviceIntf)
Constructor.

Parameters:
serviceIntf - the service interface
Method Detail

generateProxyMethods

protected void generateProxyMethods(com.google.gwt.user.rebind.SourceWriter w,
                                    com.google.gwt.user.rebind.rpc.SerializableTypeOracle serializableTypeOracle,
                                    com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
                                    java.util.Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap)
Overrides:
generateProxyMethods in class com.google.gwt.user.rebind.rpc.ProxyCreator
See Also:
ProxyCreator.generateProxyMethods(com.google.gwt.user.rebind.SourceWriter, com.google.gwt.user.rebind.rpc.SerializableTypeOracle, com.google.gwt.core.ext.typeinfo.TypeOracle, java.util.Map)

generateSyncOverride

protected void generateSyncOverride(com.google.gwt.user.rebind.SourceWriter srcWriter,
                                    java.util.Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap)
Generates a method to check if a given RPC method has to be synchronized.

Parameters:
srcWriter - the source write to generate the code with
syncMethToAsyncMethMap - the method map