org.sblim.cimclient.internal.cimxml

Class CIMXMLParserImpl

public class CIMXMLParserImpl extends Object

Class CIMXMLParserImpl is the main class of CIM-XML DOM parser.
Method Summary
static ObjectcreateJavaObject(String pTypeStr, String pValue)
createJavaObject
static CIMDataTypeparseArrayTypeStr(String pTypeStr)
parseArrayTypeStr
static CIMMessageparseCIM(Element pCimE)
parseCIM
static StringparseClassName(Element pClassNameE)
parseClassName
static CIMClassparseCLASS(Element pClassE)
parseCLASS
static CIMObjectPathparseCLASSNAME(Element pClassNameE)
parseCLASSNAME
static CIMObjectPathparseCLASSPATH(Element pClassPathE)
parseCLASSPATH
static CIMClassProperty<?>[]parseCLASSPROPERTIES(Element pElement)
parseCLASSPROPERTIES
static CIMClassProperty<Object>parseCLASSPROPERTY(Element pPropertyE)
parseCLASSPROPERTY
static CIMClassProperty<Object>parseCLASSPROPERTYARRAY(Element pPropArrayE)
parseCLASSPROPERTYARRAY
static CIMClassProperty<Object>parseCLASSPROPERTYREFERENCE(Element pPropRefE)
parseCLASSPROPERTYREFERENCE
static WBEMExceptionparseERROR(Element pErrorE)
parseERROR
static CIMRequestparseEXPMETHODCALL(Element pExpMethodCallE)
parseEXPMETHODCALL
static CIMInstanceparseEXPPARAMVALUE(Element pExpParamValueE)
parseEXPPARAMVALUE
static StringparseHOST(Element pHostE)
parseHOST
static CIMRequestparseIMETHODCALL(Element pIMethodCallE)
parseIMETHODCALL
static CIMResponseparseIMETHODRESPONSE(Element pIMethodResponseE)
parseIMETHODRESPONSE
static CIMInstanceparseINSTANCE(Element pInstanceE)
parseINSTANCE
static CIMInstanceparseINSTANCE(Element pInstanceE, CIMObjectPath pObjPath)
parseINSTANCE
static CIMObjectPathparseINSTANCENAME(Element pInstanceNameE)
parseINSTANCENAME
static CIMObjectPathparseINSTANCEPATH(Element pInstancePathE)
parseINSTANCEPATH
static CIMArgument<Object>parseIPARAMVALUE(Element pParamValueE)
parseIPARAMVALUE
static Vector<Object>parseIRETURNVALUE(Element pIRetValE)
parseIRETURNVALUE
static CIMProperty<?>parseKEYBINDING(Element pKeyBindingE)
parseKEYBINDING
static TypedValueparseKEYVALUE(Element pKeyValueE)
parseKEYVALUE
static CIMObjectPathparseLOCALCLASSPATH(Element pClassPathE)
parseLOCALCLASSPATH
static CIMObjectPathparseLOCALINSTANCEPATH(Element pLocalInstancePathE)
parseLOCALINSTANCEPATH
static StringparseLOCALNAMESPACEPATH(Element pLocalNameSpaceE)
parseLOCALNAMESPACEPATH
static CIMMessageparseMESSAGE(String pCimVersion, String pDtdVersion, Element pMessageE)
parseMESSAGE
static CIMMethod<Object>parseMETHOD(Element pMethodE)
parseMETHOD
static CIMRequestparseMETHODCALL(Element pMethodCallE)
parseMETHODCALL
static CIMResponseparseMETHODRESPONSE(Element pMethodResponseE)
parseMETHODRESPONSE
static CIMRequestparseMULTIEXPREQ(Element pMultiExpReqE)
parseMULTIEXPREQ
static CIMRequestparseMULTIREQ(Element pMultiReqE)
parseMULTIREQ
static CIMResponseparseMULTIRSP(Element pSimpleRspE)
parseMULTIRSP
static StringparseNAMESPACE(Element pNameSpaceE)
parseNAMESPACE
static CIMObjectPathparseNAMESPACEPATH(Element pNameSpacePathE)
parseNAMESPACEPATH
static ObjectparseObject(Element pRootE)
parseObject
static CIMObjectPathparseOBJECTPATH(Element pObjectPathE)
parseOBJECTPATH
static CIMParameter<Object>parsePARAMETER(Element pParamE)
parsePARAMETER
static CIMParameter<Object>parsePARAMETERARRAY(Element pParamE)
parsePARAMETERARRAY
static CIMParameter<Object>parsePARAMETERREFARRAY(Element pParamE)
parsePARAMETERREFARRAY
static CIMParameter<Object>parsePARAMETERREFERENCE(Element pParamE)
parsePARAMETERREFERENCE
static CIMArgument<Object>parsePARAMVALUE(Element pParamValueE)
parsePARAMVALUE
static CIMProperty<?>[]parsePROPERTIES(Element pElement)
parsePROPERTIES
static CIMProperty<?>parsePROPERTY(Element pPropertyE)
parsePROPERTY
static CIMProperty<Object>parsePROPERTYARRAY(Element pPropertyArrayE)
parsePROPERTYARRAY
static CIMProperty<Object>parsePROPERTYREFERENCE(Element pPropRefE)
parsePROPERTYREFERENCE
static CIMQualifier<?>parseQUALIFIER(Element pQualifierE)
parseQUALIFIER
static CIMQualifierType<Object>parseQUALIFIERDECLARATION(Element pQualifierTypeE)
parseQUALIFIERDECLARATION
static CIMQualifier<?>[]parseQUALIFIERS(Element pElement)
ebak: Access to enclosing method parseQUALIFIERS(Element) from the type CIMXMLParserImpl is emulated by a synthetic accessor method.
static ObjectparseRETURNVALUE(Element pRetValE)
parseRETURNVALUE
static CIMDataTypeparseScalarTypeStr(String pTypeStr)
parseScalarTypeStr
static intparseSCOPES(Element pScopeE)
parseSCOPES
static CIMRequestparseSIMPLEEXPREQ(Element pSimpleExpReqE)
parseSIMPLEEXPREQ
static CIMRequestparseSIMPLEREQ(Element pSimpleReqE)
parseSIMPLEREQ
static CIMResponseparseSIMPLERSP(Element pSimpleRspE)
parseSIMPLERSP
static CIMDataTypeparseTypeStr(String pTypeStr, boolean pArray)
parseTypeStr
static TypedValueparseVALUE(Element pValueE)
parseVALUE - supports the non-standard TYPE attribute
static CIMInstanceparseVALUEINSTANCEWITHPATH(Element pValueNamedInstanceE)
parseVALUEINSTANCEWITHPATH
static CIMInstanceparseVALUENAMEDINSTANCE(Element pValueNamedInstanceE)
parseVALUENAMEDINSTANCE
static CIMNamedElementInterfaceparseVALUENAMEDOBJECT(Element pValueNamedObjectE)
parseVALUENAMEDOBJECT
static CIMNamedElementInterfaceparseVALUEOBJECT(Element pValueObjectE)
parseVALUEOBJECT
static CIMNamedElementInterfaceparseVALUEOBJECTWITHLOCALPATH(Element pValueObjectWithLocalPathE)
parseVALUEOBJECTWITHLOCALPATH
static CIMNamedElementInterfaceparseVALUEOBJECTWITHPATH(Element pValueObjectWithPathE)
parseVALUEOBJECTWITHPATH
static CIMObjectPathparseVALUEREFERENCE(Element pValuereferenceE)
parseVALUEREFERENCE
static NodesearchAttribute(Node pParentN, String pAttrName)
searchAttribute
static NodesearchFirstChild(Element pParentE)
searchFirstChild
static NodesearchFirstNode(Element pParentE, String pTagName)
searchFirstNode
static Element[]searchNodes(Element pParentE, String pTagName)
searchNodes
static voidsetLocalObjectPath(CIMObjectPath pLocalOp)
setLocalObjectPath

Method Detail

createJavaObject

public static Object createJavaObject(String pTypeStr, String pValue)
createJavaObject

Parameters: pTypeStr pValue

Returns: Object

Throws: CIMXMLParseException

parseArrayTypeStr

public static CIMDataType parseArrayTypeStr(String pTypeStr)
parseArrayTypeStr

Parameters: pTypeStr

Returns: CIMDataType

Throws: CIMXMLParseException

parseCIM

public static CIMMessage parseCIM(Element pCimE)
parseCIM

Parameters: pCimE

Returns: CIMMessage

Throws: CIMXMLParseException

parseClassName

public static String parseClassName(Element pClassNameE)
parseClassName

Parameters: pClassNameE

Returns: String

parseCLASS

public static CIMClass parseCLASS(Element pClassE)
parseCLASS

Parameters: pClassE

Returns: CIMClass

Throws: CIMXMLParseException

parseCLASSNAME

public static CIMObjectPath parseCLASSNAME(Element pClassNameE)
parseCLASSNAME

Parameters: pClassNameE

Returns: CIMObjectPath

parseCLASSPATH

public static CIMObjectPath parseCLASSPATH(Element pClassPathE)
parseCLASSPATH

Parameters: pClassPathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseCLASSPROPERTIES

public static CIMClassProperty<?>[] parseCLASSPROPERTIES(Element pElement)
parseCLASSPROPERTIES

Parameters: pElement

Returns: CIMClassProperty[]

Throws: CIMXMLParseException

parseCLASSPROPERTY

public static CIMClassProperty<Object> parseCLASSPROPERTY(Element pPropertyE)
parseCLASSPROPERTY

Parameters: pPropertyE

Returns: CIMClassProperty

Throws: CIMXMLParseException

parseCLASSPROPERTYARRAY

public static CIMClassProperty<Object> parseCLASSPROPERTYARRAY(Element pPropArrayE)
parseCLASSPROPERTYARRAY

Parameters: pPropArrayE

Returns: CIMClassProperty

Throws: CIMXMLParseException

parseCLASSPROPERTYREFERENCE

public static CIMClassProperty<Object> parseCLASSPROPERTYREFERENCE(Element pPropRefE)
parseCLASSPROPERTYREFERENCE

Parameters: pPropRefE

Returns: CIMClassProperty

Throws: CIMXMLParseException

parseERROR

public static WBEMException parseERROR(Element pErrorE)
parseERROR

Parameters: pErrorE

Returns: WBEMException

parseEXPMETHODCALL

public static CIMRequest parseEXPMETHODCALL(Element pExpMethodCallE)
parseEXPMETHODCALL

Parameters: pExpMethodCallE

Returns: CIMRequest

Throws: CIMXMLParseException

parseEXPPARAMVALUE

public static CIMInstance parseEXPPARAMVALUE(Element pExpParamValueE)
parseEXPPARAMVALUE

Parameters: pExpParamValueE

Returns: CIMInstance

Throws: CIMXMLParseException

parseHOST

public static String parseHOST(Element pHostE)
parseHOST

Parameters: pHostE

Returns: String

parseIMETHODCALL

public static CIMRequest parseIMETHODCALL(Element pIMethodCallE)
parseIMETHODCALL

Parameters: pIMethodCallE

Returns: CIMRequest

Throws: CIMXMLParseException

parseIMETHODRESPONSE

public static CIMResponse parseIMETHODRESPONSE(Element pIMethodResponseE)
parseIMETHODRESPONSE

Parameters: pIMethodResponseE

Returns: CIMResponse

Throws: CIMXMLParseException

parseINSTANCE

public static CIMInstance parseINSTANCE(Element pInstanceE)
parseINSTANCE

Parameters: pInstanceE

Returns: CIMInstance

Throws: CIMXMLParseException

parseINSTANCE

public static CIMInstance parseINSTANCE(Element pInstanceE, CIMObjectPath pObjPath)
parseINSTANCE

Parameters: pInstanceE pObjPath

Returns: CIMInstance

Throws: CIMXMLParseException

parseINSTANCENAME

public static CIMObjectPath parseINSTANCENAME(Element pInstanceNameE)
parseINSTANCENAME

Parameters: pInstanceNameE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseINSTANCEPATH

public static CIMObjectPath parseINSTANCEPATH(Element pInstancePathE)
parseINSTANCEPATH

Parameters: pInstancePathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseIPARAMVALUE

public static CIMArgument<Object> parseIPARAMVALUE(Element pParamValueE)
parseIPARAMVALUE

Parameters: pParamValueE

Returns: CIMArgument

Throws: CIMXMLParseException

parseIRETURNVALUE

public static Vector<Object> parseIRETURNVALUE(Element pIRetValE)
parseIRETURNVALUE

Parameters: pIRetValE

Returns: Vector

Throws: CIMXMLParseException

parseKEYBINDING

public static CIMProperty<?> parseKEYBINDING(Element pKeyBindingE)
parseKEYBINDING

Parameters: pKeyBindingE

Returns: CIMProperty

Throws: CIMXMLParseException

parseKEYVALUE

public static TypedValue parseKEYVALUE(Element pKeyValueE)
parseKEYVALUE

Parameters: pKeyValueE

Returns: TypedValue

Throws: CIMXMLParseException

parseLOCALCLASSPATH

public static CIMObjectPath parseLOCALCLASSPATH(Element pClassPathE)
parseLOCALCLASSPATH

Parameters: pClassPathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseLOCALINSTANCEPATH

public static CIMObjectPath parseLOCALINSTANCEPATH(Element pLocalInstancePathE)
parseLOCALINSTANCEPATH

Parameters: pLocalInstancePathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseLOCALNAMESPACEPATH

public static String parseLOCALNAMESPACEPATH(Element pLocalNameSpaceE)
parseLOCALNAMESPACEPATH

Parameters: pLocalNameSpaceE

Returns: String

Throws: CIMXMLParseException

parseMESSAGE

public static CIMMessage parseMESSAGE(String pCimVersion, String pDtdVersion, Element pMessageE)
parseMESSAGE

Parameters: pCimVersion pDtdVersion pMessageE

Returns: CIMMessage

Throws: CIMXMLParseException

parseMETHOD

public static CIMMethod<Object> parseMETHOD(Element pMethodE)
parseMETHOD

Parameters: pMethodE

Returns: CIMMethod

Throws: CIMXMLParseException

parseMETHODCALL

public static CIMRequest parseMETHODCALL(Element pMethodCallE)
parseMETHODCALL

Parameters: pMethodCallE

Returns: CIMRequest

Throws: CIMXMLParseException

parseMETHODRESPONSE

public static CIMResponse parseMETHODRESPONSE(Element pMethodResponseE)
parseMETHODRESPONSE

Parameters: pMethodResponseE

Returns: CIMResponse

Throws: CIMXMLParseException

parseMULTIEXPREQ

public static CIMRequest parseMULTIEXPREQ(Element pMultiExpReqE)
parseMULTIEXPREQ

Parameters: pMultiExpReqE

Returns: CIMRequest

Throws: CIMXMLParseException

parseMULTIREQ

public static CIMRequest parseMULTIREQ(Element pMultiReqE)
parseMULTIREQ

Parameters: pMultiReqE

Returns: CIMRequest

Throws: CIMXMLParseException

parseMULTIRSP

public static CIMResponse parseMULTIRSP(Element pSimpleRspE)
parseMULTIRSP

Parameters: pSimpleRspE

Returns: CIMResponse

Throws: CIMXMLParseException

parseNAMESPACE

public static String parseNAMESPACE(Element pNameSpaceE)
parseNAMESPACE

Parameters: pNameSpaceE

Returns: String

parseNAMESPACEPATH

public static CIMObjectPath parseNAMESPACEPATH(Element pNameSpacePathE)
parseNAMESPACEPATH

Parameters: pNameSpacePathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parseObject

public static Object parseObject(Element pRootE)
parseObject

Parameters: pRootE

Returns: Object

Throws: CIMXMLParseException

parseOBJECTPATH

public static CIMObjectPath parseOBJECTPATH(Element pObjectPathE)
parseOBJECTPATH

Parameters: pObjectPathE

Returns: CIMObjectPath

Throws: CIMXMLParseException

parsePARAMETER

public static CIMParameter<Object> parsePARAMETER(Element pParamE)
parsePARAMETER

Parameters: pParamE

Returns: CIMParameter

Throws: CIMXMLParseException

parsePARAMETERARRAY

public static CIMParameter<Object> parsePARAMETERARRAY(Element pParamE)
parsePARAMETERARRAY

Parameters: pParamE

Returns: CIMParameter

Throws: CIMXMLParseException

parsePARAMETERREFARRAY

public static CIMParameter<Object> parsePARAMETERREFARRAY(Element pParamE)
parsePARAMETERREFARRAY

Parameters: pParamE

Returns: CIMParameter

Throws: CIMXMLParseException

parsePARAMETERREFERENCE

public static CIMParameter<Object> parsePARAMETERREFERENCE(Element pParamE)
parsePARAMETERREFERENCE

Parameters: pParamE

Returns: CIMParameter

Throws: CIMXMLParseException

parsePARAMVALUE

public static CIMArgument<Object> parsePARAMVALUE(Element pParamValueE)
parsePARAMVALUE

Parameters: pParamValueE

Returns: CIMArgument

Throws: CIMXMLParseException

parsePROPERTIES

public static CIMProperty<?>[] parsePROPERTIES(Element pElement)
parsePROPERTIES

Parameters: pElement

Returns: CIMProperty[]

Throws: CIMXMLParseException

parsePROPERTY

public static CIMProperty<?> parsePROPERTY(Element pPropertyE)
parsePROPERTY

Parameters: pPropertyE

Returns: CIMProperty

Throws: CIMXMLParseException

parsePROPERTYARRAY

public static CIMProperty<Object> parsePROPERTYARRAY(Element pPropertyArrayE)
parsePROPERTYARRAY

Parameters: pPropertyArrayE

Returns: CIMProperty

Throws: CIMXMLParseException

parsePROPERTYREFERENCE

public static CIMProperty<Object> parsePROPERTYREFERENCE(Element pPropRefE)
parsePROPERTYREFERENCE

Parameters: pPropRefE

Returns: CIMProperty

Throws: CIMXMLParseException

parseQUALIFIER

public static CIMQualifier<?> parseQUALIFIER(Element pQualifierE)
parseQUALIFIER

Parameters: pQualifierE

Returns: CIMQualifier

Throws: CIMXMLParseException

parseQUALIFIERDECLARATION

public static CIMQualifierType<Object> parseQUALIFIERDECLARATION(Element pQualifierTypeE)
parseQUALIFIERDECLARATION

Parameters: pQualifierTypeE

Returns: CIMQualifierType

Throws: CIMXMLParseException

parseQUALIFIERS

public static CIMQualifier<?>[] parseQUALIFIERS(Element pElement)
ebak: Access to enclosing method parseQUALIFIERS(Element) from the type CIMXMLParserImpl is emulated by a synthetic accessor method. Increasing its visibility will improve your performance

Parameters: pElement

Returns: CIMQualifier[]

Throws: CIMXMLParseException

parseRETURNVALUE

public static Object parseRETURNVALUE(Element pRetValE)
parseRETURNVALUE

Parameters: pRetValE

Returns: Object

Throws: CIMXMLParseException

parseScalarTypeStr

public static CIMDataType parseScalarTypeStr(String pTypeStr)
parseScalarTypeStr

Parameters: pTypeStr

Returns: CIMDataType

Throws: CIMXMLParseException

parseSCOPES

public static int parseSCOPES(Element pScopeE)
parseSCOPES

Parameters: pScopeE

Returns: int

parseSIMPLEEXPREQ

public static CIMRequest parseSIMPLEEXPREQ(Element pSimpleExpReqE)
parseSIMPLEEXPREQ

Parameters: pSimpleExpReqE

Returns: CIMRequest

Throws: CIMXMLParseException

parseSIMPLEREQ

public static CIMRequest parseSIMPLEREQ(Element pSimpleReqE)
parseSIMPLEREQ

Parameters: pSimpleReqE

Returns: CIMRequest

Throws: CIMXMLParseException

parseSIMPLERSP

public static CIMResponse parseSIMPLERSP(Element pSimpleRspE)
parseSIMPLERSP

Parameters: pSimpleRspE

Returns: CIMResponse

Throws: CIMXMLParseException

parseTypeStr

public static CIMDataType parseTypeStr(String pTypeStr, boolean pArray)
parseTypeStr

Parameters: pTypeStr pArray

Returns: CIMDataType

Throws: CIMXMLParseException

parseVALUE

public static TypedValue parseVALUE(Element pValueE)
parseVALUE - supports the non-standard TYPE attribute

Parameters: pValueE

Returns: TypedValue, type is null if no TYPE attribute was found, the value is always String, the caller method have to convert it.

Throws: CIMXMLParseException

parseVALUEINSTANCEWITHPATH

public static CIMInstance parseVALUEINSTANCEWITHPATH(Element pValueNamedInstanceE)
parseVALUEINSTANCEWITHPATH

Parameters: pValueNamedInstanceE

Returns: CIMInstance

Throws: CIMXMLParseException

parseVALUENAMEDINSTANCE

public static CIMInstance parseVALUENAMEDINSTANCE(Element pValueNamedInstanceE)
parseVALUENAMEDINSTANCE

Parameters: pValueNamedInstanceE

Returns: CIMInstance

Throws: CIMXMLParseException

parseVALUENAMEDOBJECT

public static CIMNamedElementInterface parseVALUENAMEDOBJECT(Element pValueNamedObjectE)
parseVALUENAMEDOBJECT

Parameters: pValueNamedObjectE

Returns: CIMNamedElementInterface

Throws: CIMXMLParseException

parseVALUEOBJECT

public static CIMNamedElementInterface parseVALUEOBJECT(Element pValueObjectE)
parseVALUEOBJECT

Parameters: pValueObjectE

Returns: CIMNamedElementInterface (CIMClass|CIMInstance)

Throws: CIMXMLParseException

parseVALUEOBJECTWITHLOCALPATH

public static CIMNamedElementInterface parseVALUEOBJECTWITHLOCALPATH(Element pValueObjectWithLocalPathE)
parseVALUEOBJECTWITHLOCALPATH

Parameters: pValueObjectWithLocalPathE

Returns: CIMNamedElementInterface

Throws: CIMXMLParseException

parseVALUEOBJECTWITHPATH

public static CIMNamedElementInterface parseVALUEOBJECTWITHPATH(Element pValueObjectWithPathE)
parseVALUEOBJECTWITHPATH

Parameters: pValueObjectWithPathE

Returns: CIMNamedElementInterface

Throws: CIMXMLParseException

parseVALUEREFERENCE

public static CIMObjectPath parseVALUEREFERENCE(Element pValuereferenceE)
parseVALUEREFERENCE

Parameters: pValuereferenceE

Returns: CIMObjectPath

Throws: CIMXMLParseException

searchAttribute

public static Node searchAttribute(Node pParentN, String pAttrName)
searchAttribute

Parameters: pParentN pAttrName

Returns: Node

searchFirstChild

public static Node searchFirstChild(Element pParentE)
searchFirstChild

Parameters: pParentE

Returns: Node

searchFirstNode

public static Node searchFirstNode(Element pParentE, String pTagName)
searchFirstNode

Parameters: pParentE pTagName

Returns: Node

searchNodes

public static Element[] searchNodes(Element pParentE, String pTagName)
searchNodes

Parameters: pParentE pTagName

Returns: Element[]

setLocalObjectPath

public static void setLocalObjectPath(CIMObjectPath pLocalOp)
setLocalObjectPath

Parameters: pLocalOp - empty fields of parsed objectpaths will be substituted by fields coming from this parameter

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