SAP ABAP Class CL_WS_MD_FACTORY (Factory Class for Webservices)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-WS-ABA (Application Component) Web Service Tools - ABAP
     SEWS (Package) ES Tools: Service Interfaces
Properties
Class CL_WS_MD_FACTORY  
Short Description Factory Class for Webservices    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SEWS   ES Tools: Service Interfaces 
Created 20020911   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_WS_EXPERT_MAPPING Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_WS_MD_FACTORY has no interface implemented.
Friends
Class CL_WS_MD_FACTORY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ENDPOINT_TYPE_BAPI Constant Public Type reference (TYPE) VEPREFTYPE 'BAPI' Typ BAPI 20040322
2 ENDPOINT_TYPE_FUGR Constant Public Type reference (TYPE) VEPREFTYPE 'FUGR' Typ Funktionsgruppe 20040322
3 ENDPOINT_TYPE_FUNC Constant Public Type reference (TYPE) VEPREFTYPE 'FUNC' Typ Funktionsbaustein 20040322
4 ENDPOINT_TYPE_XIRP Constant Public Type reference (TYPE) VEPREFTYPE 'XIPR' Typ XI Message Interface 20040322
5 PROFILE_STATELESS_BASIC_AUTH Constant Public Type reference (TYPE) STRING 'Basic Auth SOAP Profil' Profile Basic Auth 20040322
6 PROFILE_STATELESS_SECURE Constant Public Type reference (TYPE) STRING 'Secure SOAP Profil' Profile Secure 20040322
Methods
# Method Level Visibility Method type Description Created on
1 CREATE Static method Private Method Auxiliary method for creating virtual interfaces 20070228
2 DELETE_WEB_SERVICE Static method Public Method Delete Web Service object 20110112
3 GENERATE_WEBI_FOR_PROXY Static method Public Method Generate SD for Provider Proxy instance: only internal use 20100420
4 GENERATE_WEB_SERVICE Static method Public Method Generation of Web Service 20040316
5 GET_VIF_ROOT Static method Public Method only internal use 20020911
6 WEB_SERVICE_EXISTS Static method Public Method 20110113
Events
Class CL_WS_MD_FACTORY has no event.
Types
Class CL_WS_MD_FACTORY has no local type.
Method Signatures

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing AUTO_GENERATED Call by reference Type reference (TYPE) AUTO_GENERATED Endpoint was generated automatically 20070228
2 Importing DEFAULT_MAPPING Call by reference Type reference (TYPE) VI_DEFAULT_MAPPING Virtual Interface: Flag for Mapping Names 20070228
3 Importing DEFINITION_START_POINT Call by reference Type reference (TYPE) DEF_START_PT Starting Point for Service Def. (Inside-Out or Outside-In) 20070228
4 Importing IR_PROXY Call by reference Object reference (TYPE REF TO) IF_PROXY_FOR_VIF Proxy Interface for Service Definition 20100420
5 Importing IT_ALL_PROFILES Value transfer Type reference (TYPE) SRVDEF_PROFILES_TAB Internal Table of Web Service Commun. or Security Profiles 20070228
6 Importing IT_EXPERT_MAPPING Call by reference Type reference (TYPE) CL_WS_EXPERT_MAPPING=>T_EXP_MAPPING Expert Mapping Table Parameter 20080212
7 Importing IT_FUNCTIONS Call by reference Type reference (TYPE) VIF_FUNC_TABLE Table of RFC Functions 20100127
8 Importing I_IS_SRVV Call by reference Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20081002
9 Importing I_SOAP_APPL_NAME Call by reference Type reference (TYPE) VEPSOAPAPPLURI URI of a SOAP application 20070228
10 Importing OBJ_NAME Call by reference Type reference (TYPE) VEPREFTO Reference to Development Object (End Point) 20070228
11 Importing REFTYPE Call by reference Type reference (TYPE) VEPREFTYPE Object Type of Reference Object (Function, BAPI, IDOC) 20070228
12 Importing SESRNAMESPACE Call by reference Type reference (TYPE) VEPSOAPNAMESPACE SOAP Namespace of a Service Definition 20070228
13 Importing SHORT_TEXT Call by reference Type reference (TYPE) VEPTEXT Short Description 20070228
14 Importing SIESRNAME Call by reference Type reference (TYPE) VEPNAMEESR Service Definition name for ESR 20070228
15 Importing VEPNAME Call by reference Type reference (TYPE) VEPNAME Name of a Service Definition 20070228
16 Exporting VIF Value transfer Object reference (TYPE REF TO) IF_WS_MD_VIF Web Services: Virtual Interface 20070228
17 Importing WS_NAME_EXT Call by reference Type reference (TYPE) WEBSNAME Configuration Name 20070228
18 Importing WS_PROFILE Call by reference Type reference (TYPE) STRING 20070228
# Exception Resumable Description Created on
1 CX_WS_MD_CANCELED Activity Terminated 20070228
2 CX_WS_MD_CREATE_EXCEPTION Web Service Object Already Exists 20070228
3 CX_WS_MD_ILLEGAL_OBJ_NAME Web Service Object Already Exists 20070228
4 CX_WS_MD_INTERNAL_ERROR Web Service Object: Internal Error 20070228
5 CX_WS_MD_LOCKED Web Service Object Is Locked 20070228
6 CX_WS_MD_NOT_ALLOWED_CHARS Contains characters that are not allowed 20070228
7 CX_WS_MD_PERMISSION_FAILURE Web Service Object Is Locked 20070228

Method DELETE_WEB_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CORR_INSERT Call by reference Type reference (TYPE) VICORRINSERT Delegate Data to RS_CORR_INSERT 20110112
2 Importing EX_ESRNAME Call by reference Type reference (TYPE) VEPNAMEESR Service Definition name for ESR 20110112
3 Importing EX_ESRNAMESPACE Call by reference Type reference (TYPE) VEPSOAPNAMESPACE SOAP Namespace of a Service Definition 20110112
4 Importing EX_EXT_NAME Call by reference Type reference (TYPE) VEPNAMEEXT External Name of a Service Definition (Uppercase/Lowercase) 20110112
5 Importing EX_INT_NAME Call by reference Type reference (TYPE) VEPNAME Name of a Service Definition 20110112
6 Exporting RETURN_STATUS Call by reference Type reference (TYPE) WS_RETURN_STATUS Return Status of a Method 20110112
7 Exporting STATUS_DETAILS Call by reference Type reference (TYPE) WS_OPERATION_INFO_IT Information on Status of Operation (Error, Success) 20110112
# Exception Resumable Description Created on
1 CX_WS_MD_OBJ_NOT_EXISTS Web Service Objekt existiert nicht. 20110112

Method GENERATE_WEBI_FOR_PROXY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_PROXY Call by reference Object reference (TYPE REF TO) IF_PROXY_FOR_VIF Proxy Interface for Service Definition 20100420
2 Returning RR_VIF Value transfer Object reference (TYPE REF TO) IF_WS_MD_VIF Web Services: Virtual Interface 20100420
3 Importing VI_NAME Call by reference Type reference (TYPE) VEPNAME Name of a Service Definition 20101201
# Exception Resumable Description Created on
1 CX_WS_MD_CANCELED Web Service Objekt ist Gesperrt 20100420
2 CX_WS_MD_ILLEGAL_OBJ_NAME Web Service Objekt existiert bereits. 20100420
3 CX_WS_MD_INTERNAL_ERROR Web Service Objekt interner Fehler 20100420
4 CX_WS_MD_INVALID_ARG_EXCEPTION Web Service Objekt ist Gesperrt 20100420
5 CX_WS_MD_OBJ_ALREADY_EXISTS Web Service Objekt existiert bereits. 20100420
6 CX_WS_MD_PERMISSION_FAILURE Web Service Objekt ist Gesperrt 20100420

Method GENERATE_WEB_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing AUTO_GENERATED Call by reference Type reference (TYPE) AUTO_GENERATED Der Endpunkt wurde automatisch generiert 20041124
2 Importing CORR_INSERT Call by reference Type reference (TYPE) VICORRINSERT Delegate data to RS_CORR_INSERT 20040316
3 Importing DEFINITION_START_POINT Call by reference Type reference (TYPE) DEF_START_PT Startpunkt der Service Definition (Inside-Out od Outside-In) 20041110
4 Importing IR_PROXY Call by reference Object reference (TYPE REF TO) IF_PROXY_FOR_VIF Proxy Interface for Service Definition 20100420
5 Importing ITALL_PROFILES Value transfer Type reference (TYPE) SRVDEF_PROFILES_TAB Internal Table of Web Service Commun. or Security Profiles 20050929
6 Importing IT_EXPERT_MAPPING Call by reference Type reference (TYPE) CL_WS_EXPERT_MAPPING=>T_EXP_MAPPING 20080205
7 Importing IT_FUNCTIONS Call by reference Type reference (TYPE) VIF_FUNC_TABLE Table of RFC Functions 20100127
8 Importing I_IS_SRVV Call by reference Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20081001
9 Importing I_SOAP_APPL_NAME Call by reference Type reference (TYPE) VEPSOAPAPPLURI URI of a SOAP application 20051227
10 Returning L_VIF Value transfer Object reference (TYPE REF TO) IF_WS_MD_VIF Web Services: Virtual Interface 20051017
11 Importing NO_TRANSPORT Call by reference Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20070511
12 Importing SESRNAMESPACE Call by reference Type reference (TYPE) VEPSOAPNAMESPACE Namespace of a Service Definition 20051017
13 Importing SIACTIVATE Call by reference Type reference (TYPE) BOOLEAN 'X' Boolean Variable (X=True, -=False, Space=Unknown) 20050909
14 Importing SIESRNAME Call by reference Type reference (TYPE) VEPNAMEESR Service Definition name for ESR 20050909
15 Importing SISAVE Call by reference Type reference (TYPE) BOOLEAN 'X' Flag to Save/Unsave Service Interface 20051017
16 Importing VI_DEFAULT_MAPPING Call by reference Type reference (TYPE) VI_DEFAULT_MAPPING boolsche Variable (X=true, -=false, space=unknown) 20040316
17 Importing VI_ENDPOINT Call by reference Type reference (TYPE) VEPREFTO Referenz auf ein Entwicklungsobjekt (Endpunkt) 20040316
18 Importing VI_ENDPOINT_TYPE Call by reference Type reference (TYPE) VEPREFTYPE Objekttype des Referenzobjektes (Funktion, BAPI, IDOC) 20040316
19 Importing VI_NAME Value transfer Type reference (TYPE) VEPNAME Name eines virtuellen Interfaces 20040316
20 Importing VI_SHORT_TEXT Call by reference Type reference (TYPE) VEPTEXT Kurzbeschreibung 20040316
21 Importing WSD_DEPLOY Call by reference Type reference (TYPE) BOOLEAN 'X' boolsche Variable (X=true, -=false, space=unknown) 20040316
22 Importing WSD_NAME Value transfer Type reference (TYPE) WEBSNAME Name eines Web Service 20040316
23 Importing WSD_PROFILE Call by reference Type reference (TYPE) STRING 20040316
# Exception Resumable Description Created on
1 CX_WS_MD_CANCELED Web Service Objekt ist Gesperrt 20040316
2 CX_WS_MD_ILLEGAL_OBJ_NAME Web Service Objekt existiert bereits. 20040316
3 CX_WS_MD_INTERNAL_ERROR Web Service Objekt interner Fehler 20040316
4 CX_WS_MD_INVALID_ARG_EXCEPTION Web Service Objekt ist Gesperrt 20040316
5 CX_WS_MD_OBJ_ALREADY_EXISTS Web Service Objekt existiert bereits. 20040316
6 CX_WS_MD_PERMISSION_FAILURE Web Service Objekt ist Gesperrt 20040316

Method GET_VIF_ROOT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning VIF_ROOT Value transfer Object reference (TYPE REF TO) IF_WS_MD_VIF_ROOT Web Services: Root 20020911

Method GET_VIF_ROOT on class CL_WS_MD_FACTORY has no exception.

Method WEB_SERVICE_EXISTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SERVICE_DEFINITION_NAME_EXT Call by reference Type reference (TYPE) VEPNAME Name of a Service Definition 20110113
2 Importing I_SERVICE_DEFINITION_NAME_INT Call by reference Type reference (TYPE) VEPNAME Name of a Service Definition 20110113
3 Returning R_SERVICE_DEFINITION_EXISTS Value transfer Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20110113
4 Importing SESRNAMESPACE Call by reference Type reference (TYPE) VEPSOAPNAMESPACE SOAP Namespace of a Service Definition 20110113
5 Importing SIESRNAME Call by reference Type reference (TYPE) VEPNAMEESR Service Definition name for ESR 20110113

Method WEB_SERVICE_EXISTS on class CL_WS_MD_FACTORY has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 640