Class SimpleRspNode
- java.lang.Object
-
- org.sblim.cimclient.internal.cimxml.sax.node.Node
-
- org.sblim.cimclient.internal.cimxml.sax.node.AbstractMessageNode
-
- org.sblim.cimclient.internal.cimxml.sax.node.AbstractResponseNode
-
- org.sblim.cimclient.internal.cimxml.sax.node.AbstractSimpleRspNode
-
- org.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode
-
- All Implemented Interfaces:
ErrorIf,NonVolatileIf,RetValPipeIf,NodeConstIf
public class SimpleRspNode extends AbstractSimpleRspNode
ELEMENT SIMPLERSP (METHODRESPONSE | IMETHODRESPONSE) ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?) *
-
-
Field Summary
-
Fields inherited from interface org.sblim.cimclient.internal.cimxml.sax.NodeConstIf
CIM, CLASS, CLASSNAME, CLASSPATH, CORRELATOR, DECLARATION, DECLGROUP, DECLGROUP_WITHNAME, DECLGROUP_WITHPATH, ERROR, EXPMETHODCALL, EXPMETHODRESPONSE, EXPPARAMVALUE, HOST, IMETHODCALL, IMETHODRESPONSE, INSTANCE, INSTANCENAME, INSTANCEPATH, IPARAMVALUE, IRETURNVALUE, KEYBINDING, KEYVALUE, LOCALCLASSPATH, LOCALINSTANCEPATH, LOCALNAMESPACEPATH, MESSAGE, METHOD, METHODCALL, METHODRESPONSE, MULTIEXPREQ, MULTIEXPRSP, MULTIREQ, MULTIRSP, NAMESPACE, NAMESPACEPATH, OBJECTPATH, PARAMETER, PARAMETER_ARRAY, PARAMETER_REFARRAY, PARAMETER_REFERENCE, PARAMVALUE, PROPERTY, PROPERTY_ARRAY, PROPERTY_REFERENCE, QUALIFIER, QUALIFIER_DECLARATION, RETURNVALUE, SCOPE, SIMPLEEXPREQ, SIMPLEEXPRSP, SIMPLEREQ, SIMPLERSP, VALUE, VALUE_ARRAY, VALUE_INSTANCEWITHPATH, VALUE_NAMEDINSTANCE, VALUE_NAMEDOBJECT, VALUE_NULL, VALUE_OBJECT, VALUE_OBJECTWITHLOCALPATH, VALUE_OBJECTWITHPATH, VALUE_REFARRAY, VALUE_REFERENCE
-
-
Constructor Summary
Constructors Constructor Description SimpleRspNode()Ctor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(Node pChild)Have to be called by SAX's DefaultHandler.startElement() after testChild() call.CIMArgument<?>[]getCIMArguments()getCIMArguments : returns the array of parsed parameters and their values : String name, CIMDataType type, Object valueCIMErrorgetCIMError()getCIMErrorintgetReturnValueCount()getReturnValueCountvoidinit(org.xml.sax.Attributes pAttribs, SAXSession pSession)The SAX ContentHandler implementation calls this method after testChild() and addChild() calls.voidparseData(java.lang.String pData)XML element's data have to be passedjava.lang.ObjectreadReturnValue()readReturnValuevoidtestChild(java.lang.String pNodeNameEnum)It have to be called by SAX's DefaultHandler implementation when it detects a new child element (startElement()).voidtestCompletness()It have to be called by SAX's DefaultHandler.endElement().-
Methods inherited from class org.sblim.cimclient.internal.cimxml.sax.node.AbstractMessageNode
childParsed
-
Methods inherited from class org.sblim.cimclient.internal.cimxml.sax.node.Node
clearCompleted, duplicatedNode, getArraySize, getBoolAttribute, getCIMName, getCIMType, getCIMType, getClassName, getClassOrigin, getNodeName, getParamType, getPropagated, getQualifierFlavor, getReferenceClass, hasTrueAttribute, illegalChildNodePair, isCompleted, setCompleted
-
-
-
-
Method Detail
-
addChild
public void addChild(Node pChild)
Description copied from interface:NonVolatileIfHave to be called by SAX's DefaultHandler.startElement() after testChild() call.
-
init
public void init(org.xml.sax.Attributes pAttribs, SAXSession pSession)Description copied from class:NodeThe SAX ContentHandler implementation calls this method after testChild() and addChild() calls. The implementation must reset it's instance unless it implements NonVolatileIf
-
parseData
public void parseData(java.lang.String pData)
Description copied from class:NodeXML element's data have to be passed
-
testChild
public void testChild(java.lang.String pNodeNameEnum) throws org.xml.sax.SAXExceptionDescription copied from class:NodeIt have to be called by SAX's DefaultHandler implementation when it detects a new child element (startElement()).- Specified by:
testChildin classNode- Parameters:
pNodeNameEnum- - the name of the child element, it must be one of the String constant defined in class Node, because the implementer subclasses uses reference based equals comparisons (==)- Throws:
org.xml.sax.SAXException- - It have to be thrown when the Node cannot have pNodeNameEnum named child Node.
-
testCompletness
public void testCompletness() throws org.xml.sax.SAXExceptionDescription copied from class:NodeIt have to be called by SAX's DefaultHandler.endElement(). It's task is to check that the Element is built up correctly. The implementer function can do some post processing here. testCompletness- Specified by:
testCompletnessin classNode- Throws:
org.xml.sax.SAXException- It must be thrown when the Node is not valid.
-
getCIMError
public CIMError getCIMError()
Description copied from interface:ErrorIfgetCIMError- Specified by:
getCIMErrorin interfaceErrorIf- Specified by:
getCIMErrorin classAbstractSimpleRspNode- Returns:
- CIMError
-
getCIMArguments
public CIMArgument<?>[] getCIMArguments()
getCIMArguments : returns the array of parsed parameters and their values : String name, CIMDataType type, Object value- Specified by:
getCIMArgumentsin classAbstractSimpleRspNode- Returns:
- CIMArgument>[]
-
getReturnValueCount
public int getReturnValueCount()
Description copied from interface:RetValPipeIfgetReturnValueCount- Returns:
- the currently available return values
-
readReturnValue
public java.lang.Object readReturnValue()
Description copied from interface:RetValPipeIfreadReturnValue- Returns:
- a return value Object from a FIFO
-
-