atg.rest.processor
Class ServiceProcessor

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.rest.processor.GenericRestProcessor
              extended by atg.rest.processor.ServiceProcessor
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, RestProcessor, java.util.EventListener

public class ServiceProcessor
extends GenericRestProcessor

A RestProcessor responsible for redirecting requests based on the configured IndirectUrlTemplate. Uses a strategy similar to SEO.

Version:
$Change: 713790 $$DateTime: 2012/07/24 10:53:19 $$Author: jsiddaga $
Author:
cbarthle
See Also:
JumpServlet

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
ServiceProcessor()
           
 
Method Summary
 void doRESTDelete(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Handle the delete request
 void doRESTGet(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Handle the get request
 void doRESTPost(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Handle the post request
 void doRESTPut(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Handle the put request
 atg.repository.Repository getDefaultRepository()
          The default repository
protected  javax.servlet.ServletContext getServletContext(atg.servlet.DynamoHttpServletRequest pRequest, java.lang.String pURL)
          The the servlet context from the given url
 atg.repository.seo.IndirectUrlTemplate[] getTemplates()
          The array of templates
protected  void handleRequest(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse)
          Handles the request.
 void setDefaultRepository(atg.repository.Repository pDefaultRepository)
          Sets the default repository
 void setTemplates(atg.repository.seo.IndirectUrlTemplate[] pTemplates)
          Sets the URL templates
 
Methods inherited from class atg.rest.processor.GenericRestProcessor
determineJSONControlParams, determineJSONUsage, getBooleanControlParam, getComponentResolver, getFilteringManager, getOutputCustomizer, getParentServlet, getStringControlParam, isAcceptJSONInput, isResourceWritable, isResourceWritable, setAcceptJSONInput, setComponentResolver, setOutputCustomizer, setParentServlet, useSimpleResponseCodes, validateResource
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, 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

ServiceProcessor

public ServiceProcessor()
Method Detail

getTemplates

public atg.repository.seo.IndirectUrlTemplate[] getTemplates()
The array of templates

Returns:
the templates

setTemplates

public void setTemplates(atg.repository.seo.IndirectUrlTemplate[] pTemplates)
Sets the URL templates

Parameters:
pTemplates - the templates to set

getDefaultRepository

public atg.repository.Repository getDefaultRepository()
The default repository

Returns:
the defaultRepository

setDefaultRepository

public void setDefaultRepository(atg.repository.Repository pDefaultRepository)
Sets the default repository

Parameters:
pDefaultRepository - the defaultRepository to set

doRESTGet

public void doRESTGet(atg.servlet.DynamoHttpServletRequest pRequest,
                      atg.servlet.DynamoHttpServletResponse pResponse)
               throws java.io.IOException,
                      RestException
Handle the get request

Parameters:
pRequest - The request
pResponse - The response
Throws:
java.io.IOException
RestException
See Also:
RestProcessor.doRESTGet(atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)

doRESTPost

public void doRESTPost(atg.servlet.DynamoHttpServletRequest pRequest,
                       atg.servlet.DynamoHttpServletResponse pResponse)
                throws java.io.IOException,
                       RestException
Handle the post request

Parameters:
pRequest - The request
pResponse - The response
Throws:
java.io.IOException
RestException
See Also:
RestProcessor.doRESTPost(atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)

doRESTPut

public void doRESTPut(atg.servlet.DynamoHttpServletRequest pRequest,
                      atg.servlet.DynamoHttpServletResponse pResponse)
               throws java.io.IOException,
                      RestException
Handle the put request

Parameters:
pRequest - The request
pResponse - The response
Throws:
java.io.IOException
RestException
See Also:
RestProcessor.doRESTPut(atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)

doRESTDelete

public void doRESTDelete(atg.servlet.DynamoHttpServletRequest pRequest,
                         atg.servlet.DynamoHttpServletResponse pResponse)
                  throws java.io.IOException,
                         RestException
Handle the delete request

Parameters:
pRequest - The request
pResponse - The response
Throws:
java.io.IOException
RestException
See Also:
RestProcessor.doRESTDelete(atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)

handleRequest

protected void handleRequest(atg.servlet.DynamoHttpServletRequest pRequest,
                             atg.servlet.DynamoHttpServletResponse pResponse)
                      throws java.io.IOException,
                             RestException
Handles the request. Processes through the url templates to find a match and then forward the request.

Parameters:
pRequest - The request
pResponse - The response
Throws:
java.io.IOException
RestException

getServletContext

protected javax.servlet.ServletContext getServletContext(atg.servlet.DynamoHttpServletRequest pRequest,
                                                         java.lang.String pURL)
The the servlet context from the given url

Parameters:
pRequest - The request
pURL - The url
Returns:
The servlet context from the url


Copyright © 2012. All Rights Reserved.