final class ResolverServiceLayer extends ServiceLayerDecorator
nexttop| Constructor and Description |
|---|
ResolverServiceLayer() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.ClassLoader |
getDomainClassLoader()
Returns the ClassLoader that should be used when attempting to access
domain classes or resources.
|
java.lang.Class<? extends BaseProxy> |
resolveClass(java.lang.String typeToken)
Given a type token previously returned from
ServiceLayer.resolveTypeToken(Class), return the Class literal associated with
the token. |
<T> java.lang.Class<? extends T> |
resolveClientType(java.lang.Class<?> domainClass,
java.lang.Class<T> clientClass,
boolean required)
Determine the type used by the client code to represent a given domain
type.
|
java.lang.Class<?> |
resolveDomainClass(java.lang.Class<?> clazz)
Determine the domain (server-side) type that the given client type is
mapped to.
|
java.lang.reflect.Method |
resolveDomainMethod(java.lang.String operation)
Return the domain service method associated with a RequestContext method
declaration.
|
java.lang.Class<? extends RequestContext> |
resolveRequestContext(java.lang.String operation)
Find a RequestContext that should be used to fulfill the requested
operation.
|
java.lang.reflect.Method |
resolveRequestContextMethod(java.lang.String operation)
Find a RequestContext method declaration by name.
|
java.lang.Class<? extends RequestFactory> |
resolveRequestFactory(java.lang.String binaryName)
Loads and validates a RequestFactory interface.
|
java.lang.Class<?> |
resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)
Given a
RequestContext method, find the service class referenced in
the Service or
ServiceName annotation. |
java.lang.String |
resolveTypeToken(java.lang.Class<? extends BaseProxy> clazz)
Return a string used to represent the given type in the wire protocol.
|
createDomainObject, createLocator, createServiceInstance, createServiceLocator, die, getGetter, getId, getIdType, getNext, getProperty, getRequestReturnType, getSetter, getTop, getVersion, invoke, isLive, loadDomainObject, loadDomainObjects, report, report, requiresServiceLocator, resolveLocator, resolveServiceLocator, setProperty, validatecreatepublic java.lang.ClassLoader getDomainClassLoader()
ServiceLayer
The default implementation returns
Thread.currentThread().getContextClassLoader().
getDomainClassLoader in class ServiceLayerDecoratorpublic java.lang.Class<? extends BaseProxy> resolveClass(java.lang.String typeToken)
ServiceLayerServiceLayer.resolveTypeToken(Class), return the Class literal associated with
the token.resolveClass in class ServiceLayerDecoratortypeToken - a string tokenpublic <T> java.lang.Class<? extends T> resolveClientType(java.lang.Class<?> domainClass,
java.lang.Class<T> clientClass,
boolean required)
ServiceLayerclientType parameter is used to ensure assignability.resolveClientType in class ServiceLayerDecoratordomainClass - the server-side type to be transported to the clientclientClass - the type to which the returned type must be assignablerequired - if true and no mapping is available, throw an
exception, otherwise the method will return nulldomainClass on the client which is
assignable to clientTypepublic java.lang.Class<?> resolveDomainClass(java.lang.Class<?> clazz)
ServiceLayerresolveDomainClass in class ServiceLayerDecoratorclazz - a client-side typeclientType representspublic java.lang.reflect.Method resolveDomainMethod(java.lang.String operation)
ServiceLayerrequestContextMethod will have been previously
resolved by #resolveRequestContextMethod(String, String).resolveDomainMethod in class ServiceLayerDecoratorpublic java.lang.Class<? extends RequestContext> resolveRequestContext(java.lang.String operation)
ServiceLayerresolveRequestContext in class ServiceLayerDecoratoroperation - the operationnull if no RequestContext exists that
can fulfill the operationpublic java.lang.reflect.Method resolveRequestContextMethod(java.lang.String operation)
ServiceLayerresolveRequestContextMethod in class ServiceLayerDecoratoroperation - the operation's namenull if the method does not
existpublic java.lang.Class<? extends RequestFactory> resolveRequestFactory(java.lang.String binaryName)
ServiceLayerresolveRequestFactory in class ServiceLayerDecoratorbinaryName - the RequestFactory's type token (usually the type's binary
name)public java.lang.Class<?> resolveServiceClass(java.lang.Class<? extends RequestContext> requestContextClass)
ServiceLayerRequestContext method, find the service class referenced in
the Service or
ServiceName annotation.resolveServiceClass in class ServiceLayerDecoratorrequestContextClass - a RequestContext interfacepublic java.lang.String resolveTypeToken(java.lang.Class<? extends BaseProxy> clazz)
ServiceLayerresolveTypeToken in class ServiceLayerDecoratorclazz - a client-side EntityProxy or ValueProxy type