| 
 | |||||||||
| 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_VERSIONClass 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,
             DynamoHttpServletRequest pRequest,
             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,
                           DynamoHttpServletRequest pRequest,
                           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,
            DynamoHttpServletRequest pRequest,
            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,
                     DynamoHttpServletRequest pRequest,
                     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,
                                 DynamoHttpServletRequest pRequest,
                                 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.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 | 
|---|
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,
                                    DynamoHttpServletRequest pRequest,
                                    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,
                                                                     DynamoHttpServletRequest pRequest,
                                                                     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,
                                                   DynamoHttpServletRequest pRequest,
                                                   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,
                                                DynamoHttpServletRequest pRequest,
                                                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,
                                                            DynamoHttpServletRequest pRequest,
                                                            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 | ||||||||