SAP ABAP Class CL_SEA_SEW_XML_PARSER (Parses elements of a DTE from a wsdl)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ESI-SEW (Application Component) Service Extension Workbench
     SEA_SEW_ESR (Package) ESR Access API for SEW
Properties
Class CL_SEA_SEW_XML_PARSER  
Short Description Parses elements of a DTE from a wsdl    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SEA_SEW_ESR   ESR Access API for SEW 
Created 20100401   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SEA_SEW_XML_PARSER has no interface implemented.
Friends
Class CL_SEA_SEW_XML_PARSER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_NO_IXML Constant Public Type reference (TYPE) SYSUBRC 99 Error Code: Everything OK 20100806
2 GC_ANNOTATION Constant Private Type reference (TYPE) STRING 'annotation' 20100610
3 GC_ATTRIBUTE Constant Private Type reference (TYPE) STRING 'attribute' 20100401
4 GC_ATTR_GROUP Constant Private Type reference (TYPE) STRING 'attributeGroup' 20100407
5 GC_BASE Constant Private Type reference (TYPE) STRING 'base' 20100610
6 GC_COMPLEX_TYPE Constant Private Type reference (TYPE) STRING 'complexType' 20100610
7 GC_CONTENT_EXT Constant Private Type reference (TYPE) STRING '.Content' 20100610
8 GC_DEFAULT Constant Private Type reference (TYPE) STRING 'default' 20100610
9 GC_DEFAULT_MAX_OCCURS Constant Private Type reference (TYPE) I 1 20100401
10 GC_DOCUMENTATION Constant Private Type reference (TYPE) STRING 'documentation' 20100610
11 GC_ELEMENT Constant Private Type reference (TYPE) STRING 'element' 20100401
12 GC_EXTENSION Constant Private Type reference (TYPE) STRING 'extension' 20100610
13 GC_GROUP Constant Private Type reference (TYPE) STRING 'group' 20100407
14 GC_MAXOCCURS Constant Private Type reference (TYPE) STRING 'maxOccurs' 20100401
15 GC_NAME Constant Private Type reference (TYPE) STRING 'name' 20100401
16 GC_OPTIONAL_MAX_OCCURS Constant Private Type reference (TYPE) I 0 20100407
17 GC_RESTICTION Constant Private Type reference (TYPE) STRING 'restriction' 20100610
18 GC_SCHEMA Constant Private Type reference (TYPE) STRING 'schema' 20100401
19 GC_SEQUENCE Constant Private Type reference (TYPE) STRING 'sequence' 20100610
20 GC_SIMPLE_CONTENT Constant Private Type reference (TYPE) STRING 'simpleContent' 20100610
21 GC_SIMPLE_TYPE Constant Private Type reference (TYPE) STRING 'simpleType' 20100610
22 GC_TYPE Constant Private Type reference (TYPE) STRING 'type' 20100401
23 GC_TYPES Constant Private Type reference (TYPE) STRING 'types' 20100610
24 GC_UNBOUNDED Constant Private Type reference (TYPE) STRING 'unbounded' 20100401
25 GC_UNBOUNDED_MAX_OCCURS Constant Private Type reference (TYPE) I -1 20100401
26 GC_VALUE Constant Private Type reference (TYPE) STRING 'value' 20100610
27 GC_XMLNS Constant Private Type reference (TYPE) STRING 'xmlns' 20100401
28 GC_XSD Constant Private Type reference (TYPE) STRING 'xsd' 20100401
29 GC_XSD_COLON Constant Private Type reference (TYPE) STRING 'xsd:' 20100401
30 G_IXML Static Attribute Private Object reference (TYPE REF TO) IF_IXML IF_IXML 20100806
31 G_STREAM_FACTORY Static Attribute Private Object reference (TYPE REF TO) IF_IXML_STREAM_FACTORY IF_IXML_STREAM_FACTORY 20100806
32 MO_ESR_READER Instance attribute Private Object reference (TYPE REF TO) CL_SEA_SEW_ESR_READER 20100401
33 MV_HANDLE Instance attribute Private Type reference (TYPE) BALLOGHNDL Application Log: Log Handle 20100520
34 M_DOCUMENT Instance attribute Public Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20100806
Methods
# Method Level Visibility Method type Description Created on
1 ADD_RESTRICTIONS Instance method Private Method Inserts the parsed restrictions into the nodes table 20100610
2 CONSTRUCTOR Instance method Public Constructor Instance initialization with WSDL 20100401
3 FIND_TYPES_NODE Instance method Private Method Searches the node 'types' recursively 20100610
4 GET_DTE_ELEMENTS Instance method Public Method Returns a table with all dte elements for the given DTE 20100401
5 GET_FIRST_NODE Instance method Private Method Gets First Node (After Root) 20100806
6 GET_NAME_AND_NAMESPACE Instance method Private Method From a string like p4:ActionCode gets name and namespace 20100610
7 GET_TYPE Instance method Private Method Parses a string to determine the data type name and namespac 20100401
8 IS_MAIN_SCHEMA_NODE Instance method Private Method Checks if the given node has 'group' and/or 'attributeGroup' 20100610
9 PARSE Instance method Private Method Parses Stream to DOM (Internal Routine) 20100806
10 PARSE_COMPLEX_TYPE Instance method Private Method Parses 'complexType' node to find the data type name and ns 20100610
11 PARSE_DESCRIPTION Instance method Private Method Parses 'annotation' node to extract the description 20100610
12 PARSE_ELEMENT_OR_ATTR Instance method Private Method Parses an 'element' or 'attribute' node under 'schema' node 20100406
13 PARSE_MAIN_SCHEMA Instance method Private Method Parses schema with children 'group' and/or 'attributeGroup' 20100610
14 PARSE_RESTRICTIONS Instance method Private Method Parses 'simpleType' node to extract the restrictions 20100610
15 PARSE_SETTINGS_SCHEMA_NODE Instance method Private Method Parses 'schema' node containing details of a foreign types 20100610
16 PARSE_XSTRING Instance method Private Method Parses XML Stream (XString) to DOM 20100806
Events
Class CL_SEA_SEW_XML_PARSER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_NAMESPACES Private See coding 20100401 tt_namespaces TYPE STANDARD TABLE OF ty_namespaces
2 TY_NAMESPACES Private See coding 20100401 BEGIN OF ty_namespaces, key TYPE string, name TYPE string, END OF ty_namespaces
Method Signatures

Method ADD_RESTRICTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_NODE_TABLE Call by reference Type reference (TYPE) SEA_DTE_ELEMENT_T Table of DTE elements 20100610
2 Importing IT_RESTRICTIONS Call by reference Type reference (TYPE) SEA_TYPE_RESTRICTION_T Data types with restrictions 20100610

Method ADD_RESTRICTIONS on class CL_SEA_SEW_XML_PARSER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_READER Call by reference Object reference (TYPE REF TO) CL_SEA_SEW_ESR_READER CL_SEA_SEW_ESR_READER_LOCAL 20100401
2 Importing IV_WSDL Call by reference Type reference (TYPE) XSTRING WSDL of the DTE as it is returned by the ESR API 20100407
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100503

Method FIND_TYPES_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_TYPES_NODE Value transfer Object reference (TYPE REF TO) IF_IXML_NODE IF_IXML_NODE with name 'types' 20100610

Method FIND_TYPES_NODE on class CL_SEA_SEW_XML_PARSER has no exception.

Method GET_DTE_ELEMENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_RESTRICTIONS Call by reference Type reference (TYPE) SEA_TYPE_RESTRICTION_T used by screen 0151 20101014
2 Importing IV_RESTR_FOR_DT Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE used by screen 0151 20101014
3 Exporting RT_DTE_ELEMENTS Value transfer Type reference (TYPE) SEA_DTE_ELEMENT_T Table with DTE elements 20100401
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100407

Method GET_FIRST_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning NODE Value transfer Object reference (TYPE REF TO) IF_IXML_NODE IF_IXML_NODE 20100806

Method GET_FIRST_NODE on class CL_SEA_SEW_XML_PARSER has no exception.

Method GET_NAME_AND_NAMESPACE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_NAME Call by reference Type reference (TYPE) STRING Name of the data type 20100610
2 Exporting EV_NAMESPACE Call by reference Type reference (TYPE) STRING Namespace of the data type 20100610
3 Importing IT_NAMESPACE Call by reference Type reference (TYPE) TT_NAMESPACES Table with namespace pairs (p3->Namespace1, p4->Namespace2) 20100610
4 Importing IV_ATTR_VALUE Call by reference Type reference (TYPE) STRING Attribute value conatining DT name and namespace 20100610

Method GET_NAME_AND_NAMESPACE on class CL_SEA_SEW_XML_PARSER has no exception.

Method GET_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_RESULT Value transfer Type reference (TYPE) SEA_DTE_ELEMENT_S DTE element info 20100401
2 Importing IT_NAMESPACE Call by reference Type reference (TYPE) TT_NAMESPACES Table with namespace pairs (p3->Namespace1, p4->Namespace2) 20100401
3 Importing IV_ATTR_VALUE Call by reference Type reference (TYPE) STRING Attribute value conatining DT name and namespace 20100401
4 Importing IV_XMLNS Call by reference Type reference (TYPE) STRING Current namespace 20100401
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100407

Method IS_MAIN_SCHEMA_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_NODE Call by reference Object reference (TYPE REF TO) IF_IXML_NODE IF_IXML_NODE node to check 20100610
2 Returning RV_IS_MAIN_SCHEMA Value transfer Type reference (TYPE) ABAP_BOOL abap_true if it's a main schema node, abap_false otherwise 20100610

Method IS_MAIN_SCHEMA_NODE on class CL_SEA_SEW_XML_PARSER has no exception.

Method PARSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RETCODE Value transfer Type reference (TYPE) SYSUBRC Return Value of ABAP Statements 20100806
2 Importing STREAM Call by reference Object reference (TYPE REF TO) IF_IXML_ISTREAM IF_IXML_ISTREAM 20100806

Method PARSE on class CL_SEA_SEW_XML_PARSER has no exception.

Method PARSE_COMPLEX_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_TYPE_NAME Call by reference Type reference (TYPE) STRING Name of the data type 20100610
2 Exporting EV_TYPE_NAMESPACE Call by reference Type reference (TYPE) STRING Namespace of the data type 20100610
3 Importing IO_COMPLEX_TYPE_NODE Call by reference Object reference (TYPE REF TO) IF_IXML_NODE 'complexType' IF_IXML_NODE 20100610
4 Importing IT_NSPACES Call by reference Type reference (TYPE) TT_NAMESPACES Table with namespace pairs (p3->Namespace1, p4->Namespace2) 20100610
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100610

Method PARSE_DESCRIPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ANNOTATION_NODE Call by reference Object reference (TYPE REF TO) IF_IXML_NODE 'annotation' IF_IXML_NODE 20100610
2 Returning RV_DESCRIPTION Value transfer Type reference (TYPE) STRING Description of an element 20100610

Method PARSE_DESCRIPTION on class CL_SEA_SEW_XML_PARSER has no exception.

Method PARSE_ELEMENT_OR_ATTR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_ELEMENTS Call by reference Type reference (TYPE) SEA_DTE_ELEMENT_T Table with DTE elements 20100406
2 Importing IO_XML_NODE Call by reference Object reference (TYPE REF TO) IF_IXML_NODE Node 'element' or 'attribute' 20100406
3 Importing IT_NSPACES Call by reference Type reference (TYPE) TT_NAMESPACES Table with namespace pairs (p3->Namespace1, p4->Namespace2) 20100407
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) STRING The name of the node 20100610
5 Importing IV_XMLNS_NSPACE Call by reference Type reference (TYPE) STRING Current namespace 20100407
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100407

Method PARSE_MAIN_SCHEMA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_DTE_ELEMENTS Value transfer Type reference (TYPE) SEA_DTE_ELEMENT_T Table of DTE elements 20100610
2 Changing CT_RESTRICTIONS Value transfer Type reference (TYPE) SEA_TYPE_RESTRICTION_T Data types with restrictions 20100610
3 Importing IO_SCHEMA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE 'schema' IF_IXML_NODE 20100610
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100610

Method PARSE_RESTRICTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_RESTRICTIONS Call by reference Type reference (TYPE) SEA_RESTRICTION_T Table with restrictions 20100610
2 Exporting EV_BASE Call by reference Type reference (TYPE) STRING Value of attribute 'base' of 'restriction' node 20100610
3 Exporting EV_TYPE Call by reference Type reference (TYPE) STRING Value of attribute 'name' of 'simpleType' node 20100610
4 Importing IO_SIMPLE_TYPE_NODE Call by reference Object reference (TYPE REF TO) IF_IXML_NODE 'simpleType' IF_IXML_NODE 20100610
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100610

Method PARSE_SETTINGS_SCHEMA_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_RESTRICTIONS Call by reference Type reference (TYPE) SEA_TYPE_RESTRICTION_T Data types with restrictions 20100610
2 Importing IO_SCHEMA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE 'schema' IF_IXML_NODE 20100610
# Exception Resumable Description Created on
1 CX_SEA_ESEXTENDER_EXCEPTION Base exception thrown during ES enhancement process 20100610

Method PARSE_XSTRING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RETCODE Value transfer Type reference (TYPE) SYSUBRC Return Code 20100806
2 Importing STREAM Call by reference Type reference (TYPE) XSTRING Stream (XString) 20100806

Method PARSE_XSTRING on class CL_SEA_SEW_XML_PARSER has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 730