atg.rest.resolver
Class RestResolver

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.rest.resolver.RestResolver
All Implemented Interfaces:
atg.naming.AbsoluteNameable, NameContextBindingListener, NameContextElement, atg.naming.NameContextParentable, NameResolver, AdminableService, atg.nucleus.Configured, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, ComponentResolver, java.util.EventListener

public class RestResolver
extends GenericService
implements ComponentResolver

A class which resolves components


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
RestResolver()
          Constructor
 
Method Summary
 java.lang.Object findComponent(java.lang.Object pIdentifier, java.lang.Object... pDynamoRequest)
          Resolves components by doing a nucleus lookup, a filtered component lookup, and then a JNDI lookup.
 Nucleus getGlobalNucleus()
          Returns a reference to the global nucleus
protected  java.lang.Object lookupFilteredComponent(java.lang.Object pIdentifier, java.lang.Object... pDynamoRequest)
          Resolves components by doing a filtered component lookup.
protected  java.lang.Object lookupJNDIComponent(java.lang.Object pIdentifier, java.lang.Object... pDynamoRequest)
          Resolves components by doing a JNDI lookup.
protected  java.lang.Object lookupNucleusComponent(java.lang.Object pIdentifier, java.lang.Object... pDynamoRequest)
          Resolves components by doing a nucleus lookup.
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

RestResolver

public RestResolver()
Constructor

Method Detail

getGlobalNucleus

public Nucleus getGlobalNucleus()
Returns a reference to the global nucleus

Returns:
the value of globalNucleus

findComponent

public java.lang.Object findComponent(java.lang.Object pIdentifier,
                                      java.lang.Object... pDynamoRequest)
Resolves components by doing a nucleus lookup, a filtered component lookup, and then a JNDI lookup.

Specified by:
findComponent in interface ComponentResolver
Parameters:
pIdentifier - a string containing the path
pDynamo - if supplied, a DynamoHttpServletRequest to resolve request, session, and globally scoped components. If not supplied, resolves only globally scoped components.
Returns:
the resolved component or null if not found
See Also:
ComponentResolver.findComponent(Object, Object...)

lookupNucleusComponent

protected java.lang.Object lookupNucleusComponent(java.lang.Object pIdentifier,
                                                  java.lang.Object... pDynamoRequest)
Resolves components by doing a nucleus lookup.

Parameters:
pIdentifier - a string containing the path
pDynamo - if supplied, a DynamoHttpServletRequest to resolve request, session, and globally scoped components. If not supplied, resolves only globally scoped components.
Returns:
the resolved nucleus component or null if not found

lookupFilteredComponent

protected java.lang.Object lookupFilteredComponent(java.lang.Object pIdentifier,
                                                   java.lang.Object... pDynamoRequest)
Resolves components by doing a filtered component lookup.

Parameters:
pIdentifier - a string containing the path
pDynamo - if supplied, a DynamoHttpServletRequest.
Returns:
the resolved component or null if not found

lookupJNDIComponent

protected java.lang.Object lookupJNDIComponent(java.lang.Object pIdentifier,
                                               java.lang.Object... pDynamoRequest)
Resolves components by doing a JNDI lookup.

Parameters:
pIdentifier - a string containing the path
pDynamo - if supplied, a DynamoHttpServletRequest
Returns:
the resolved JNDI component or null if not found