public class ProxyCreator extends Object
RemoteService
interface
as well as the necessary type and field serializers.Modifier and Type | Field and Description |
---|---|
static String |
CACHED_PROPERTY_INFO_KEY
Some keys for storing cached information for use with generator result
caching.
|
static String |
CACHED_TYPE_INFO_KEY |
static String |
MANIFEST_ARTIFACT_DIR
The directory within which RPC manifests are placed for individual
permutations.
|
protected com.google.gwt.core.ext.typeinfo.JClassType |
serviceIntf |
Constructor and Description |
---|
ProxyCreator(com.google.gwt.core.ext.typeinfo.JClassType serviceIntf) |
Modifier and Type | Method and Description |
---|---|
protected void |
addRoots(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
SerializableTypeOracleBuilder typesSentFromBrowserBuilder,
SerializableTypeOracleBuilder typesSentToBrowserBuilder) |
protected String |
computeTypeNameExpression(com.google.gwt.core.ext.typeinfo.JType paramType) |
com.google.gwt.core.ext.RebindResult |
create(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
Creates the client-side proxy class.
|
protected void |
generateCheckRpcTokenTypeOverride(SourceWriter srcWriter,
com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
SerializableTypeOracle typesSentFromBrowser) |
protected void |
generateProxyContructor(SourceWriter srcWriter)
Generate the proxy constructor and delegate to the superclass constructor
using the default address for the
RemoteService . |
protected void |
generateProxyFields(SourceWriter srcWriter,
SerializableTypeOracle serializableTypeOracle,
String serializationPolicyStrongName,
String remoteServiceInterfaceName)
Generate any fields required by the proxy.
|
protected void |
generateProxyMethod(SourceWriter w,
SerializableTypeOracle serializableTypeOracle,
com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
com.google.gwt.core.ext.typeinfo.JMethod syncMethod,
com.google.gwt.core.ext.typeinfo.JMethod asyncMethod)
Generates the client's asynchronous proxy method.
|
protected void |
generateProxyMethods(SourceWriter w,
SerializableTypeOracle serializableTypeOracle,
com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle,
Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap) |
protected void |
generateRpcStatsContext(SourceWriter w,
com.google.gwt.core.ext.typeinfo.JMethod syncMethod,
com.google.gwt.core.ext.typeinfo.JMethod asyncMethod,
String statsContextName) |
protected void |
generateStreamWriterOverride(SourceWriter srcWriter) |
protected void |
generateTypeHandlers(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
SerializableTypeOracle typesSentFromBrowser,
SerializableTypeOracle typesSentToBrowser) |
protected String |
getProxySimpleName() |
protected Class<? extends RemoteServiceProxy> |
getProxySupertype() |
protected String |
getRemoteServiceRelativePath() |
protected Class<? extends SerializationStreamWriter> |
getStreamWriterClass() |
protected String |
writeSerializationPolicyFile(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext ctx,
SerializableTypeOracle serializationSto,
SerializableTypeOracle deserializationSto) |
public static final String CACHED_PROPERTY_INFO_KEY
public static final String CACHED_TYPE_INFO_KEY
public static final String MANIFEST_ARTIFACT_DIR
protected com.google.gwt.core.ext.typeinfo.JClassType serviceIntf
public ProxyCreator(com.google.gwt.core.ext.typeinfo.JClassType serviceIntf)
public com.google.gwt.core.ext.RebindResult create(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteException
protected void addRoots(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, SerializableTypeOracleBuilder typesSentFromBrowserBuilder, SerializableTypeOracleBuilder typesSentToBrowserBuilder) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteException
protected String computeTypeNameExpression(com.google.gwt.core.ext.typeinfo.JType paramType)
protected void generateCheckRpcTokenTypeOverride(SourceWriter srcWriter, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, SerializableTypeOracle typesSentFromBrowser)
protected void generateProxyContructor(SourceWriter srcWriter)
RemoteService
.protected void generateProxyFields(SourceWriter srcWriter, SerializableTypeOracle serializableTypeOracle, String serializationPolicyStrongName, String remoteServiceInterfaceName)
serializableTypeOracle
- the type oracleprotected void generateProxyMethod(SourceWriter w, SerializableTypeOracle serializableTypeOracle, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, com.google.gwt.core.ext.typeinfo.JMethod syncMethod, com.google.gwt.core.ext.typeinfo.JMethod asyncMethod)
serializableTypeOracle
- the type oracleprotected void generateProxyMethods(SourceWriter w, SerializableTypeOracle serializableTypeOracle, com.google.gwt.core.ext.typeinfo.TypeOracle typeOracle, Map<com.google.gwt.core.ext.typeinfo.JMethod,com.google.gwt.core.ext.typeinfo.JMethod> syncMethToAsyncMethMap)
protected void generateRpcStatsContext(SourceWriter w, com.google.gwt.core.ext.typeinfo.JMethod syncMethod, com.google.gwt.core.ext.typeinfo.JMethod asyncMethod, String statsContextName)
syncMethod
- asyncMethod
- statsContextName
- protected void generateStreamWriterOverride(SourceWriter srcWriter)
protected void generateTypeHandlers(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, SerializableTypeOracle typesSentFromBrowser, SerializableTypeOracle typesSentToBrowser) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteException
protected String getProxySimpleName()
protected Class<? extends RemoteServiceProxy> getProxySupertype()
protected String getRemoteServiceRelativePath()
protected Class<? extends SerializationStreamWriter> getStreamWriterClass()
protected String writeSerializationPolicyFile(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext ctx, SerializableTypeOracle serializationSto, SerializableTypeOracle deserializationSto) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteException
Copyright © 2016. All rights reserved.