Package org.sblim.cimclient.internal.cimxml.sax.node
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
-
ClassDescriptionClass AbstractArrayValueNode is the superclass of all VALUE.ARRAY style nodes.Class AbstractMessageNode is the superclass of AbstractResponseNode and AbstractRequestNode classes.ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*) ATTLIST IMETHODCALL %CIMName; ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*) ATTLIST METHODCALL %CIMName;Class AbstractMultiRspNode is superclass of MultiRsp style Node classes.Class AbstractObjectNode is the superclass of ClassNode and InstanceNode classes.Class AbstractObjectPathNode is the superclass of ClassPathNode, InstancePathNode LocalClassPathNode and LocalInstancePathNode classes.Class AbstractParameterNode is the superclass of ParameterArrayNode, ParameterNode, ParameterRefArrayNode and ParameterReferenceNode classes.Class AbstractParamValueNode is the superclass of IParamValueNode and ParamValueNode classes.Class AbstractPathNode is the superclass of AbstractObjectPathNode, ClassNameNode, InstanceNameNode and ObjectPathNode classes.AbstractPropertyNode is superclass of PropertyArrayNode, PropertyNode and PropertyReferenceNode classes.Class AbstractResponseNode is superclass of AbstractMulitRspNode and AbstractSimpleRspNode classes.Class AbstractScalarValueNode is superclass of KeyValueNode, ValueNamedInstanceNode, ValueNode, ValueNullNode, ValueObjectNode, ValueObjectWithLocalPathNode, ValueObjectWithPathNode and ValueReferenceNode classes.Class AbstractSimpleRspNode is the superclass of SimpleExpRspNode and SimpleRspNode classes.Class AbstractValueNode is the superclass of AbstractArrayValueNode and AbstractScalarValueNode classes.It is implemented by the AbstractArrayValueNode class.ELEMENT CIM (MESSAGE | DECLARATION) ATTLIST CIM CIMVERSION CDATA #REQUIRED DTDVERSION CDATA #REQUIREDELEMENT CLASSNAME EMPTY ATTLIST CLASSNAME %CIMName;ELEMENT CLASS (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*, METHOD*) ATTLIST CLASS %CIMName; %SuperClass;ELEMENT CLASSPATH (NAMESPACEPATH, CLASSNAME)ELEMENT CORRELATOR (VALUE) ATTLIST CORRELATOR %CIMName; %CIMType; #REQUIREDThis interface is implemented by Nodes which can provide CIMError info.ELEMENT ERROR (INSTANCE*) ATTLIST ERROR CODE CDATA #REQUIRED DESCRIPTION CDATA #IMPLIEDClass ExpMethodCallNode is responsible forELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?) ATTLIST EXPMETHODRESPONSE %CIMName;ELEMENT EXPPARAMVALUE (INSTANCE?) ATTLIST EXPPARAMVALUE %CIMName;ELEMENT HOST (#PCDATA)ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*) ATTLIST IMETHODCALL %CIMName;Class IMethodResponseNode is responsible forperhaps it's a documentation mistake: ELEMENT INSTANCENAME (KEYBINDING* | KEYVALUE? | VALUE.REFERENCE?) ELEMENT INSTANCENAME (KEYBINDING*) ATTLIST INSTANCENAME %ClassName;ELEMENT INSTANCE (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*) ATTLIST INSTANCE %ClassName; xml:lang NMTOKEN #IMPLIEDELEMENT INSTANCEPATH (NAMESPACEPATH, INSTANCENAME)FIXME: Why hasn't it got TYPE attribute? For VALUE and VALUE.ARRAY it would be necessary.ELEMENT IRETURNVALUE ( CLASSNAME* | INSTANCENAME* | VALUE* | VALUE.OBJECTWITHPATH* | VALUE.OBJECTWITHLOCALPATH* | VALUE.OBJECT* | OBJECTPATH* | QUALIFIER.DECLARATION* | VALUE.ARRAY? | VALUE.REFERENCE? | CLASS* | INSTANCE* | VALUE.NAMEDINSTANCE* )ELEMENT KEYBINDING (KEYVALUE | VALUE.REFERENCE) ATTLIST KEYBINDING %CIMName;ELEMENT KEYVALUE (#PCDATA) ATTLIST KEYVALUE VALUETYPE (string | boolean | numeric) "string" %CIMType; #IMPLIEDELEMENT LOCALCLASSPATH (LOCALNAMESPACEPATH, CLASSNAME)ELEMENT LOCALINSTANCEPATH (LOCALNAMESPACEPATH, INSTANCENAME)ELEMENT LOCALNAMESPACEPATH (NAMESPACE+)ELEMENT MESSAGE (SIMPLEREQ | MULTIREQ | SIMPLERSP | MULTIRSP | SIMPLEEXPREQ | MULTIEXPREQ | SIMPLEEXPRSP | MULTIEXPRSP) ATTLIST MESSAGE ID CDATA #REQUIRED PROTOCOLVERSION CDATA #REQUIREDELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*) ATTLIST METHODCALL %CIMName;ELEMENT METHOD (QUALIFIER*, (PARAMETER | PARAMETER.REFERENCE | PARAMETER.ARRAY | PARAMETER.REFARRAY)*) ATTLIST METHOD %CIMName; %CIMType; #IMPLIED %ClassOrigin; %Propagated;>ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ATTLIST METHODRESPONSE %CIMName;ELEMENT MULTIEXPREQ (SIMPLEEXPREQ, SIMPLEEXPREQ+)ELEMENT MULTIEXPRSP (SIMPLEEXPRSP, SIMPLEEXPRSP+)ELEMENT MULTIREQ (SIMPLEREQ, SIMPLEREQ+)ELEMENT MULTIRSP (SIMPLERSP, SIMPLERSP+)ELEMENT NAMESPACE EMPTY ATTRLIST NAMESPACE %CIMName;ELEMENT NAMESPACEPATH (HOST, LOCALNAMESPACEPATH)Class Node is the abstract base class of all parseable XML elements.This interface have to be implemented by those Node classes which instances cannot be reused.It's implemented by Nodes which can construct a CIMObjectPath.ELEMENT OBJECTPATH (INSTANCEPATH | CLASSPATH)ELEMENT PARAMETER.ARRAY (QUALIFIER*) ATTLIST PARAMETER.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize;ELEMENT PARAMETER (QUALIFIER*) ATTLIST PARAMETER %CIMName; %CIMType;ELEMENT PARAMETER.REFARRAY (QUALIFIER*) ATTLIST PARAMETER.REFARRAY %CIMName; %ReferenceClass; %ArraySize;ELEMENT PARAMETER.REFERENCE (QUALIFIER*) ATTLIST PARAMETER.REFERENCE %CIMName; %ReferenceClass;ELEMENT PARAMVALUE (VALUE | VALUE.REFERENCE | VALUE.ARRAY | VALUE.REFARRAY | CLASSNAME | INSTANCENAME | CLASS | INSTANCE | VALUE.NAMEDINSTANCE)? ATTLIST PARAMVALUE %CIMName; %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - newELEMENT PROPERTY.ARRAY (QUALIFIER*, VALUE.ARRAY?) ATTLIST PROPERTY.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize; %ClassOrigin; %Propagated; %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIEDELEMENT PROPERTY (QUALIFIER*, VALUE?) ATTLIST PROPERTY %CIMName; %ClassOrigin; %Propagated; %CIMType; #REQUIRED %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIEDELEMENT PROPERTY.REFERENCE (QUALIFIER*, (VALUE.REFERENCE)?) ATTLIST PROPERTY.REFERENCE %CIMName; %ReferenceClass; %ClassOrigin; %Propagated;ELEMENT QUALIFIER.DECLARATION (SCOPE?, (VALUE | VALUE.ARRAY)?) ATTLIST QUALIFIER.DECLARATION %CIMName; %CIMType; #REQUIRED ISARRAY (true|false) #IMPLIED %ArraySize; %QualifierFlavor;Class QualifiedNodeHandler helps parsing XML elements with QUALIFIER child elements.ELEMENT QUALIFIER ((VALUE | VALUE.ARRAY)?) ATTLIST QUALIFIER %CIMName; %CIMType; #REQUIRED %Propagated; %QualifierFlavor; xml:lang NMTOKEN #IMPLIEDELEMENT RETURNVALUE (VALUE | VALUE.REFERENCE)? ATTLIST RETURNVALUE %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - newRetValPipeIf is a FIFO interface which helps PULL parsing.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"ELEMENT SIMPLEEXPREQ (CORRELATOR*, EXPMETHODCALL)ELEMENT SIMPLEEXPRSP (EXPMETHODRESPONSE) ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?)ELEMENT SIMPLEREQ (CORRELATOR*, (METHODCALL | IMETHODCALL))ELEMENT SIMPLERSP (METHODRESPONSE | IMETHODRESPONSE) ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?) *TypedIf is implemented by those classes which can provide a CIMDataType.ELEMENT VALUE.ARRAY (VALUE|VALUE.NULL)*
For non-standard CIMOMs the TYPE and PARAMTYPE attributes are handled.ValueIf should be implemented by Nodes which are able to return JSR48 value objects.ELEMENT VALUE.INSTANCEWITHPATH (INSTANCEPATH, INSTANCE) ELEMENT INSTANCEPATH (NAMESPACEPATH,INSTANCENAME) ELEMENT INSTANCE (QUALIFIER*, (PROPERTY | PROPERTY.ARRAY | PROPERTY.REFERENCE)*) ATTLIST INSTANCE %ClassName; xml:lang NMTOKEN #IMPLIEDELEMENT 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.ELEMENT VALUE (#PCDATA)
For non-standard CIMOMs the TYPE and PARAMTYPE attributes are supported.ELEMENT VALUE.NULL EMPTYELEMENT VALUE.OBJECT (CLASS | INSTANCE)ELEMENT VALUE.OBJECTWITHLOCALPATH ((LOCALCLASSPATH, CLASS) | (LOCALINSTANCEPATH, INSTANCE))ELEMENT VALUE.OBJECTWITHPATH ((CLASSPATH, CLASS) | (INSTANCEPATH, INSTANCE))ELEMENT VALUE.REFARRAY (VALUE.REFERENCE|VALUE.NULL)*ELEMENT VALUE.REFERENCE (CLASSPATH | LOCALCLASSPATH | CLASSNAME | INSTANCEPATH | LOCALINSTANCEPATH | INSTANCENAME)