Package org.sblim.cimclient.internal.cimxml.sax.node
Internal implementation of the SAX parser for cim-xml. The classes and interfaces herein are for internal use of the SBLIM Client for Java only
and might therefore be modified or removed without notice.
- Since:
- 2.0.0
-
Interface Summary Interface Description ArrayIf It is implemented by the AbstractArrayValueNode class.ErrorIf This interface is implemented by Nodes which can provide CIMError info.NonVolatileIf This interface have to be implemented by those Node classes which instances cannot be reused.ObjectPathIf It's implemented by Nodes which can construct a CIMObjectPath.RetValPipeIf RetValPipeIf is a FIFO interface which helps PULL parsing.TypedIf TypedIf is implemented by those classes which can provide a CIMDataType.ValueIf ValueIf should be implemented by Nodes which are able to return JSR48 value objects. -
Class Summary Class Description AbstractArrayValueNode Class AbstractArrayValueNode is the superclass of all VALUE.ARRAY style nodes.AbstractMessageNode Class AbstractMessageNode is the superclass of AbstractResponseNode and AbstractRequestNode classes.AbstractMethodCallNode ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*) ATTLIST IMETHODCALL %CIMName; ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*) ATTLIST METHODCALL %CIMName;AbstractMultiRspNode Class AbstractMultiRspNode is superclass of MultiRsp style Node classes.AbstractObjectNode Class AbstractObjectNode is the superclass of ClassNode and InstanceNode classes.AbstractObjectPathNode Class AbstractObjectPathNode is the superclass of ClassPathNode, InstancePathNode LocalClassPathNode and LocalInstancePathNode classes.AbstractParameterNode Class AbstractParameterNode is the superclass of ParameterArrayNode, ParameterNode, ParameterRefArrayNode and ParameterReferenceNode classes.AbstractParamValueNode Class AbstractParamValueNode is the superclass of IParamValueNode and ParamValueNode classes.AbstractPathNode Class AbstractPathNode is the superclass of AbstractObjectPathNode, ClassNameNode, InstanceNameNode and ObjectPathNode classes.AbstractPropertyNode AbstractPropertyNode is superclass of PropertyArrayNode, PropertyNode and PropertyReferenceNode classes.AbstractResponseNode Class AbstractResponseNode is superclass of AbstractMulitRspNode and AbstractSimpleRspNode classes.AbstractScalarValueNode Class AbstractScalarValueNode is superclass of KeyValueNode, ValueNamedInstanceNode, ValueNode, ValueNullNode, ValueObjectNode, ValueObjectWithLocalPathNode, ValueObjectWithPathNode and ValueReferenceNode classes.AbstractSimpleRspNode Class AbstractSimpleRspNode is the superclass of SimpleExpRspNode and SimpleRspNode classes.AbstractValueNode Class AbstractValueNode is the superclass of AbstractArrayValueNode and AbstractScalarValueNode classes.CIMNode ELEMENT CIM (MESSAGE | DECLARATION) ATTLIST CIM CIMVERSION CDATA #REQUIRED DTDVERSION CDATA #REQUIREDClassNameNode ELEMENT CLASSNAME EMPTY ATTLIST CLASSNAME %CIMName;ClassNode ELEMENT CLASS (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*, METHOD*) ATTLIST CLASS %CIMName; %SuperClass;ClassPathNode ELEMENT CLASSPATH (NAMESPACEPATH, CLASSNAME)CorrelatorNode ELEMENT CORRELATOR (VALUE) ATTLIST CORRELATOR %CIMName; %CIMType; #REQUIREDErrorNode ELEMENT ERROR (INSTANCE*) ATTLIST ERROR CODE CDATA #REQUIRED DESCRIPTION CDATA #IMPLIEDExpMethodCallNode Class ExpMethodCallNode is responsible forExpMethodResponseNode ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?) ATTLIST EXPMETHODRESPONSE %CIMName;ExpParamValueNode ELEMENT EXPPARAMVALUE (INSTANCE?) ATTLIST EXPPARAMVALUE %CIMName;HostNode ELEMENT HOST (#PCDATA)IMethodCallNode ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*) ATTLIST IMETHODCALL %CIMName;IMethodResponseNode Class IMethodResponseNode is responsible forInstanceNameNode perhaps it's a documentation mistake: ELEMENT INSTANCENAME (KEYBINDING* | KEYVALUE? | VALUE.REFERENCE?) ELEMENT INSTANCENAME (KEYBINDING*) ATTLIST INSTANCENAME %ClassName;InstanceNode ELEMENT INSTANCE (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*) ATTLIST INSTANCE %ClassName; xml:lang NMTOKEN #IMPLIEDInstancePathNode ELEMENT INSTANCEPATH (NAMESPACEPATH, INSTANCENAME)IParamValueNode FIXME: Why hasn't it got TYPE attribute? For VALUE and VALUE.ARRAY it would be necessary.IReturnValueNode ELEMENT IRETURNVALUE ( CLASSNAME* | INSTANCENAME* | VALUE* | VALUE.OBJECTWITHPATH* | VALUE.OBJECTWITHLOCALPATH* | VALUE.OBJECT* | OBJECTPATH* | QUALIFIER.DECLARATION* | VALUE.ARRAY? | VALUE.REFERENCE? | CLASS* | INSTANCE* | VALUE.NAMEDINSTANCE* )KeyBindingNode ELEMENT KEYBINDING (KEYVALUE | VALUE.REFERENCE) ATTLIST KEYBINDING %CIMName;KeyValueNode ELEMENT KEYVALUE (#PCDATA) ATTLIST KEYVALUE VALUETYPE (string | boolean | numeric) "string" %CIMType; #IMPLIEDLocalClassPathNode ELEMENT LOCALCLASSPATH (LOCALNAMESPACEPATH, CLASSNAME)LocalInstancePathNode ELEMENT LOCALINSTANCEPATH (LOCALNAMESPACEPATH, INSTANCENAME)LocalNameSpacePathNode ELEMENT LOCALNAMESPACEPATH (NAMESPACE+)MessageNode ELEMENT MESSAGE (SIMPLEREQ | MULTIREQ | SIMPLERSP | MULTIRSP | SIMPLEEXPREQ | MULTIEXPREQ | SIMPLEEXPRSP | MULTIEXPRSP) ATTLIST MESSAGE ID CDATA #REQUIRED PROTOCOLVERSION CDATA #REQUIREDMethodCallNode ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*) ATTLIST METHODCALL %CIMName;MethodNode ELEMENT METHOD (QUALIFIER*, (PARAMETER | PARAMETER.REFERENCE | PARAMETER.ARRAY | PARAMETER.REFARRAY)*) ATTLIST METHOD %CIMName; %CIMType; #IMPLIED %ClassOrigin; %Propagated;>MethodResponseNode ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ATTLIST METHODRESPONSE %CIMName;MultiExpReqNode ELEMENT MULTIEXPREQ (SIMPLEEXPREQ, SIMPLEEXPREQ+)MultiExpRspNode ELEMENT MULTIEXPRSP (SIMPLEEXPRSP, SIMPLEEXPRSP+)MultiReqNode ELEMENT MULTIREQ (SIMPLEREQ, SIMPLEREQ+)MultiRspNode ELEMENT MULTIRSP (SIMPLERSP, SIMPLERSP+)NameSpaceNode ELEMENT NAMESPACE EMPTY ATTRLIST NAMESPACE %CIMName;NameSpacePathNode ELEMENT NAMESPACEPATH (HOST, LOCALNAMESPACEPATH)Node Class Node is the abstract base class of all parseable XML elements.ObjectPathNode ELEMENT OBJECTPATH (INSTANCEPATH | CLASSPATH)ParameterArrayNode ELEMENT PARAMETER.ARRAY (QUALIFIER*) ATTLIST PARAMETER.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize;ParameterNode ELEMENT PARAMETER (QUALIFIER*) ATTLIST PARAMETER %CIMName; %CIMType;ParameterRefArrayNode ELEMENT PARAMETER.REFARRAY (QUALIFIER*) ATTLIST PARAMETER.REFARRAY %CIMName; %ReferenceClass; %ArraySize;ParameterReferenceNode ELEMENT PARAMETER.REFERENCE (QUALIFIER*) ATTLIST PARAMETER.REFERENCE %CIMName; %ReferenceClass;ParamValueNode ELEMENT PARAMVALUE (VALUE | VALUE.REFERENCE | VALUE.ARRAY | VALUE.REFARRAY | CLASSNAME | INSTANCENAME | CLASS | INSTANCE | VALUE.NAMEDINSTANCE)? ATTLIST PARAMVALUE %CIMName; %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - newPropertyArrayNode ELEMENT PROPERTY.ARRAY (QUALIFIER*, VALUE.ARRAY?) ATTLIST PROPERTY.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize; %ClassOrigin; %Propagated; %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIEDPropertyNode ELEMENT PROPERTY (QUALIFIER*, VALUE?) ATTLIST PROPERTY %CIMName; %ClassOrigin; %Propagated; %CIMType; #REQUIRED %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIEDPropertyReferenceNode ELEMENT PROPERTY.REFERENCE (QUALIFIER*, (VALUE.REFERENCE)?) ATTLIST PROPERTY.REFERENCE %CIMName; %ReferenceClass; %ClassOrigin; %Propagated;QualiDeclNode ELEMENT QUALIFIER.DECLARATION (SCOPE?, (VALUE | VALUE.ARRAY)?) ATTLIST QUALIFIER.DECLARATION %CIMName; %CIMType; #REQUIRED ISARRAY (true|false) #IMPLIED %ArraySize; %QualifierFlavor;QualifiedNodeHandler Class QualifiedNodeHandler helps parsing XML elements with QUALIFIER child elements.QualifierNode ELEMENT QUALIFIER ((VALUE | VALUE.ARRAY)?) ATTLIST QUALIFIER %CIMName; %CIMType; #REQUIRED %Propagated; %QualifierFlavor; xml:lang NMTOKEN #IMPLIEDReturnValueNode ELEMENT RETURNVALUE (VALUE | VALUE.REFERENCE)? ATTLIST RETURNVALUE %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - newScopeNode ELEMENT SCOPE EMPTY ATTLIST SCOPE CLASS (true | false) "false" ASSOCIATION (true | false) "false" REFERENCE (true | false) "false" PROPERTY (true | false) "false" METHOD (true | false) "false" PARAMETER (true | false) "false" INDICATION (true | false) "false"SimpleExpReqNode ELEMENT SIMPLEEXPREQ (CORRELATOR*, EXPMETHODCALL)SimpleExpRspNode ELEMENT SIMPLEEXPRSP (EXPMETHODRESPONSE) ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?)SimpleReqNode ELEMENT SIMPLEREQ (CORRELATOR*, (METHODCALL | IMETHODCALL))SimpleRspNode ELEMENT SIMPLERSP (METHODRESPONSE | IMETHODRESPONSE) ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?) *ValueArrayNode ELEMENT VALUE.ARRAY (VALUE|VALUE.NULL)*
For non-standard CIMOMs the TYPE and PARAMTYPE attributes are handled.ValueInstanceWithPathNode ELEMENT VALUE.INSTANCEWITHPATH (INSTANCEPATH, INSTANCE) ELEMENT INSTANCEPATH (NAMESPACEPATH,INSTANCENAME) ELEMENT INSTANCE (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*) ATTLIST INSTANCE %ClassName; xml:lang NMTOKEN #IMPLIEDValueNamedInstanceNode ELEMENT VALUE.NAMEDINSTANCE (INSTANCENAME, INSTANCE) ELEMENT INSTANCENAME (KEYBINDING* | KEYVALUE? | VALUE.REFERENCE?) ATTLIST INSTANCENAME %ClassName; ELEMENT INSTANCE (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*) ATTLIST INSTANCE %ClassName; xml:lang NMTOKEN #IMPLIED FIXME: Why INSTANCE has qualifiers? CIMInstance doesn't have! FIXME: InstanceName and instance provides redundant information.ValueNode ELEMENT VALUE (#PCDATA)
For non-standard CIMOMs the TYPE and PARAMTYPE attributes are supported.ValueNullNode ELEMENT VALUE.NULL EMPTYValueObjectNode ELEMENT VALUE.OBJECT (CLASS | INSTANCE)ValueObjectWithLocalPathNode ELEMENT VALUE.OBJECTWITHLOCALPATH ((LOCALCLASSPATH, CLASS) | (LOCALINSTANCEPATH, INSTANCE))ValueObjectWithPathNode ELEMENT VALUE.OBJECTWITHPATH ((CLASSPATH, CLASS) | (INSTANCEPATH, INSTANCE))ValueRefArrayNode ELEMENT VALUE.REFARRAY (VALUE.REFERENCE|VALUE.NULL)*ValueReferenceNode ELEMENT VALUE.REFERENCE (CLASSPATH | LOCALCLASSPATH | CLASSNAME | INSTANCEPATH | LOCALINSTANCEPATH | INSTANCENAME)