Package org.sblim.cimclient.internal.cimxml.sax.node

Internal implementation of the SAX parser for cim-xml.

See:
          Description

Interface Summary
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
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*, RESPONSEDESTINATION?) ATTLIST IMETHODCALL %CIMName; ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*, RESPONSEDESTINATION?) 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 #REQUIRED
ClassNameNode 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)
ErrorNode ELEMENT ERROR (INSTANCE*) ATTLIST ERROR CODE CDATA #REQUIRED DESCRIPTION CDATA #IMPLIED
ExpMethodCallNode Class ExpMethodCallNode is responsible for
ExpMethodResponseNode ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?) ATTLIST EXPMETHODRESPONSE %CIMName;
ExpParamValueNode ELEMENT EXPPARAMVALUE (INSTANCE?|VALUE?|METHODRESPONSE?|IMETHODRESPONSE?) ATTLIST EXPPARAMVALUE %CIMName;
HostNode ELEMENT HOST (#PCDATA)
IMethodCallNode ELEMENT IMETHODCALL (LOCALNAMESPACEPATH, IPARAMVALUE*, RESPONSEDESTINATION?) ATTLIST IMETHODCALL %CIMName;
IMethodResponseNode Class IMethodResponseNode is responsible for
InstanceNameNode 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 #IMPLIED
InstancePathNode 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; #IMPLIED
LocalClassPathNode 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 #REQUIRED
MethodCallNode ELEMENT METHODCALL ((LOCALINSTANCEPATH | LOCALCLASSPATH), PARAMVALUE*, RESPONSEDESTINATION?) 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)? ATTLIST PARAMVALUE %CIMName; %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - new
PropertyArrayNode ELEMENT PROPERTY.ARRAY (QUALIFIER*, VALUE.ARRAY?) ATTLIST PROPERTY.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize; %ClassOrigin; %Propagated; %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIED
PropertyNode ELEMENT PROPERTY (QUALIFIER*, VALUE?) ATTLIST PROPERTY %CIMName; %ClassOrigin; %Propagated; %CIMType; #REQUIRED %EmbeddedObject; #IMPLIED - new xml:lang NMTOKEN #IMPLIED
PropertyReferenceNode 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 #IMPLIED
ResponseDestinationNode ELEMENT RESPONSEDESTINATION (INSTANCE)
ReturnValueNode ELEMENT RETURNVALUE (VALUE | VALUE.REFERENCE) ATTLIST RETURNVALUE %ParamType; #IMPLIED %EmbeddedObject; #IMPLIED - new
ScopeNode 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 (EXPMETHODCALL)
SimpleExpRspNode ELEMENT SIMPLEEXPRSP (EXPMETHODRESPONSE) ELEMENT EXPMETHODRESPONSE (ERROR|IRETURNVALUE?)
SimpleReqAckNode ELEMENT SIMPLEREQACK (ERROR?) ATTLIST SIMPLEREQACK INSTANCEID CDATA #REQUIRED
SimpleReqNode ELEMENT SIMPLEREQ (IMETHODCALL | METHODCALL)
SimpleRspNode ELEMENT SIMPLERSP (METHODRESPONSE | IMETHODRESPONSE | SIMPLEREQACK) ELEMENT METHODRESPONSE (ERROR|(RETURNVALUE?,PARAMVALUE*)) ELEMENT IMETHODRESPONSE (ERROR|IRETURNVALUE?) *
ValueArrayNode ELEMENT VALUE.ARRAY (VALUE*)
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 #IMPLIED
ValueNamedInstanceNode 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 EMPTY
ValueObjectNode 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*)
ValueReferenceNode ELEMENT VALUE.REFERENCE (CLASSPATH | LOCALCLASSPATH | CLASSNAME | INSTANCEPATH | LOCALINSTANCEPATH | INSTANCENAME)
 

Package org.sblim.cimclient.internal.cimxml.sax.node Description

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


Copyright © 2005, 2009 IBM Corporation. All Rights Reserved.