|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.rest.input.RestInputCustomizerImpl
atg.rest.input.XMLInputCustomizer
public class XMLInputCustomizer
This class implements an XML REST input customizer. A REST input customizer is used to parse data which is sent in a REST request.
RestInputCustomizer| Field Summary | |
|---|---|
static java.lang.String |
CLASS_VERSION
Class version string |
| Fields inherited from class atg.rest.input.RestInputCustomizerImpl |
|---|
SPACE |
| 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 | |
|---|---|
XMLInputCustomizer()
Constructor |
|
| Method Summary | |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
convertToMap(java.lang.Object pObject,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Converts the supplied object to a Map of parameters. |
java.lang.Class<?> |
getContainerClass()
Returns the Document class object, the container used for XML data. |
java.lang.Object |
instantiateObjectParameter(java.lang.Object pDocument,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Instantiates an object argument from the given Document. |
boolean |
isValidTypeString(java.lang.String pData)
Returns true if pData is a valid XML string, false otherwise |
java.lang.Object |
parseString(java.lang.String pData,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
Returns a Document object representing the data from pData |
protected java.lang.Object |
processXMLMultiValue(org.dom4j.Element pObj,
org.dom4j.Element pMultiValueDescriptor,
java.lang.Class<?> pPropType,
java.lang.String pPropName,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
process an xml multi value, convert it into a java object |
protected java.lang.Object |
produceMultivalueComponentObject(org.dom4j.Element pCurrentValue,
org.dom4j.Element pMultiValueDescriptor,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
produce a result object for a multivalue component item |
java.lang.String[] |
splitMultipleStringsAtCharacter(java.lang.String pData,
char pChar)
Splits multiple XML strings at the specified character |
| Methods inherited from class atg.rest.input.RestInputCustomizerImpl |
|---|
getAcceptableMimeTypes, getEncoding, getFormat, getInputCustomizer, getInputCustomizer, getMapKeyElementString, getMapValueElementString, javaInstanceForClass, setAcceptableMimeTypes, setEncoding, setFormat, setMapKeyElementString, setMapValueElementString |
| 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 |
|---|
public static java.lang.String CLASS_VERSION
| Constructor Detail |
|---|
public XMLInputCustomizer()
| Method Detail |
|---|
public java.lang.Class<?> getContainerClass()
public java.lang.Object parseString(java.lang.String pData,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws RestException
pData - a String which contains the data streampRequest - the servlet requestpResponse - the servlet response
RestException - if the string in pData cannot be parsed
public java.util.Map<java.lang.String,java.lang.Object> convertToMap(java.lang.Object pObject,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws RestException
pObject - the object to convertpRequest - the servlet requestpResponse - the servlet response
RestException - if pObject is not a Docuemnt object or if an error occurs reading from pObject
public java.lang.Object instantiateObjectParameter(java.lang.Object pDocument,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws RestException
pDocument - the Document or Element which contains the data for the object to instantiatepRequest - the servlet requestpResponse - the servlet response
org.dom4j.DocumentException - if an exception occurs accessing the JSONObject
RestException - if there is neither an "atg-rest-class-type" property or "class" property
protected java.lang.Object processXMLMultiValue(org.dom4j.Element pObj,
org.dom4j.Element pMultiValueDescriptor,
java.lang.Class<?> pPropType,
java.lang.String pPropName,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws java.lang.Exception
pObj - the xml elementpMultiValueDescriptor - the type descriptorpPropType - the property type for the objectpPropName - the name of the propertypRequest - the Dynamo requestpResponse - the Dynamo response
java.lang.Exception - if there was an error creating the java multi value object
protected java.lang.Object produceMultivalueComponentObject(org.dom4j.Element pCurrentValue,
org.dom4j.Element pMultiValueDescriptor,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
throws java.lang.Exception
pCurrentValue - the current xml elementpMultiValueDescriptor - the current type descriptorpRequest - the dynamo requestpResponse - the dynamo response
java.lang.Exception - if there was an error producing the java object
public java.lang.String[] splitMultipleStringsAtCharacter(java.lang.String pData,
char pChar)
pData - the string to splitpChar - the character to split at
public boolean isValidTypeString(java.lang.String pData)
pData - the string to test
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||