SAP ABAP Class /IWCOR/CL_DS_HDLR_ROOT (OData root handler)
Hierarchy
SAP_GWFND (Software Component) SAP Gateway Foundation
   OPU-FND-CCL (Application Component) IWF Consumer Connectivity Layer
     /IWCOR/SODATA_CORE (Package) Data Services Core Runtime
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  /IWCOR/IF_REST_HANDLER REST Request Handler 20110808
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  /IWFND/CL_SODATA_ROOT_HANDLER OData Channel Root Handler - Lib 1.0 20110830
Properties
Class /IWCOR/CL_DS_HDLR_ROOT  
Short Description OData root handler    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /IWCOR/SODATA_CORE   Data Services Core Runtime 
Created 20110121   SAP 
Last change 20131127   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 /IWCOR/IF_DS_SVC Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
2 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 /IWCOR/IF_REST_HANDLER REST Request Handler 20110808
Friends
Class /IWCOR/CL_DS_HDLR_ROOT has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_PARAM_CONTENT_REFERENCES Constant Protected Type reference (TYPE) STRING '~content_references' 20120305
2 GC_SVC_BY_ICF_SERVICE_NAME Constant Public Type reference (TYPE) SVC_RESOLUTION_TYPE 0 20110808
3 GC_SVC_BY_ICF_SERVICE_QNAME Constant Public Type reference (TYPE) SVC_RESOLUTION_TYPE 4 20120417
4 GC_SVC_BY_SEGMENT_1 Constant Public Type reference (TYPE) SVC_RESOLUTION_TYPE 1 20110808
5 GC_SVC_BY_SEGMENT_1_AND_2 Constant Public Type reference (TYPE) SVC_RESOLUTION_TYPE 3 20110808
6 GC_SVC_BY_SEGMENT_1_WITH_EXT Constant Public Type reference (TYPE) SVC_RESOLUTION_TYPE 2 20110808
7 GC_SVC_EXTENSION_DEFAULT Constant Public Type reference (TYPE) STRING 'svc' 20120206
8 MO_SVC_FACTORY Instance attribute Protected Object reference (TYPE REF TO) /IWCOR/IF_DS_SVC_FACTORY 20110808
9 MV_SVC_EXTENSION Instance attribute Protected Type reference (TYPE) STRING GC_SVC_EXTENSION_DEFAULT 20110808
10 MV_SVC_RESOLUTION_TYPE Instance attribute Protected Type reference (TYPE) SVC_RESOLUTION_TYPE 20110808
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20110808
2 CREATE_WITH_SERVICE_FACTORY Static method Public Method Root handler with specific service implementations 20110808
3 CREATE_WITH_SINGLE_SERVICE Static method Public Method Root handler with single / generic service implementation 20110808
4 DISPATCH Instance method Protected Method Dispatch to next handler 20110808
5 ENSURE_CONCURRENCY_CONTROL Instance method Protected Method Ensure concurrency control 20111212
6 GET_CLASSNAME Static method Private Method Get classname of instance 20120305
7 GET_QUALIFIED_SERVICE_NAME Static method Public Method Get qualified service name 20120206
8 GET_SYSTEM_CLIENT_MODE Instance method Protected Method Get system client mode 20120206
9 HANDLE_AUTHORITY_CHECK Instance method Protected Method Handle authorization check 20120305
10 HANDLE_CONDITIONS Instance method Protected Method Handle conditions 20111014
11 HANDLE_DATA_SERVICE_VERSION_20 Instance method Protected Method Handle data service version 2.0 20120813
12 HANDLE_DATA_SERVICE_VERSION_30 Instance method Protected Method Handle data service version 3.0 20120813
13 HANDLE_DEBUG Instance method Protected Method Handle debug request 20110808
14 HANDLE_ERROR Instance method Protected Method Handle runtime error 20110808
15 HANDLE_EXCEPTION Instance method Protected Method Handle runtime error 20120305
16 HANDLE_EXCEPTION_VSI Instance method Protected Method Handle runtime error from virus scan interface 20120305
17 RESOLVE_SERVICE Instance method Protected Method Resolve service 20120305
18 SET_EXTENSION Instance method Public Method Set the service extension 20110808
19 SET_RESOLUTION_TYPE Instance method Public Method Set the service resolution type 20110808
Events
# Event Type Visibility Description Created on
1 HANDLE_FINISHED Instance Event
(0)
Public
(2)
Request handling finished 20120516
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 SVC_RESOLUTION_TYPE Public Type reference (TYPE) I 20110808
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SVC_FACTORY Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_SVC_FACTORY 20110808

Method CONSTRUCTOR on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method CREATE_WITH_SERVICE_FACTORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SVC_FACTORY Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_SVC_FACTORY 20110808
2 Returning RO_ROOT_HANDLER Value transfer Object reference (TYPE REF TO) /IWCOR/CL_DS_HDLR_ROOT OData root handler 20110808

Method CREATE_WITH_SERVICE_FACTORY on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method CREATE_WITH_SINGLE_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_SVC_PARAMETER Call by reference Type reference (TYPE) ABAP_PARMBIND_TAB Servive constructor parameters 20110808
2 Importing IV_SVC_CLASSNAME Call by reference Type reference (TYPE) SEOCLSNAME Classname 20110808
3 Returning RO_ROOT_HANDLER Value transfer Object reference (TYPE REF TO) /IWCOR/CL_DS_HDLR_ROOT OData root handler 20110808

Method CREATE_WITH_SINGLE_SERVICE on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method DISPATCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_CNTXT OData Context 20110808
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20110808
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20110808
4 Importing IV_QUALIFIED_SERVICE_NAME Call by reference Type reference (TYPE) STRING Qualified service name 20110808
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_ERROR OData error 20110808

Method ENSURE_CONCURRENCY_CONTROL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_URI Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_URI Uri 20111212
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_ERROR OData error 20111212

Method GET_CLASSNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_OBJECT Call by reference Object reference (TYPE REF TO) OBJECT Object instance 20120305
2 Returning RV_CLASSNAME Value transfer Type reference (TYPE) STRING Classname 20120305

Method GET_CLASSNAME on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method GET_QUALIFIED_SERVICE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_PATH_INFO Call by reference Type reference (TYPE) STRING 20130124
2 Importing IV_SCRIPT_NAME_EXPANDED Call by reference Type reference (TYPE) STRING 20130124
3 Importing IV_SVC_EXTENSION Call by reference Type reference (TYPE) STRING GC_SVC_EXTENSION_DEFAULT 20120206
4 Importing IV_SVC_RESOLUTION_TYPE Call by reference Type reference (TYPE) SVC_RESOLUTION_TYPE GC_SVC_BY_SEGMENT_1_AND_2 20120206
5 Returning RV_QUALIFIED_SERVICE_NAME Value transfer Type reference (TYPE) STRING 20120206
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_INTERNAL_ERROR 20120206

Method GET_SYSTEM_CLIENT_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_DEVELOPMENT_MODE Value transfer Type reference (TYPE) ABAP_BOOL Client in developement mode 20120206

Method GET_SYSTEM_CLIENT_MODE on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method HANDLE_AUTHORITY_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_QUALIFIED_SERVICE_NAME Call by reference Type reference (TYPE) STRING Qualified service name 20120305
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_ERROR OData error 20120305

Method HANDLE_CONDITIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_CNTXT OData Context 20111014
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20111014
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20111014
4 Importing IO_SERVICE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_SVC OData Service 20111014
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_ERROR OData error 20111014

Method HANDLE_DATA_SERVICE_VERSION_20 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_MAX_DATA_SERVICE_VERSION Call by reference Type reference (TYPE) STRING Request Header MaxDataServiceVersion 20120813
2 Changing CV_REQ_DATA_SERVICE_VERSION Call by reference Type reference (TYPE) STRING Request Header DataServiceVersion 20120927
3 Changing CV_SERVICE_VERSION Call by reference Type reference (TYPE) STRING Service Version of the server 20120813
4 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_CNTXT OData Context 20120813
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_VERSION_ERROR OData client error - Invalid DataServiceVersion 20120813

Method HANDLE_DATA_SERVICE_VERSION_30 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_CNTXT OData Context 20120813
2 Importing IV_DATA_SERVICE_VERSION Call by reference Type reference (TYPE) STRING Request Header DataServiceVersion 20121005
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_VERSION_ERROR 20120813

Method HANDLE_DEBUG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_DS_CNTXT OData Context 20110808
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20110808
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20110808

Method HANDLE_DEBUG on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method HANDLE_ERROR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ERROR Call by reference Object reference (TYPE REF TO) /IWCOR/CX_DS_ERROR OData error 20110808
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20120206
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20110808

Method HANDLE_ERROR on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method HANDLE_EXCEPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_EXCEPTION Call by reference Object reference (TYPE REF TO) CX_NO_CHECK Runtime error 20120305
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20120305
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20120305
4 Returning RO_ERROR Value transfer Object reference (TYPE REF TO) /IWCOR/CX_DS_ERROR OData error 20120911

Method HANDLE_EXCEPTION on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method HANDLE_EXCEPTION_VSI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_EXCEPTION Call by reference Object reference (TYPE REF TO) CX_VSI OData error 20120305
2 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST REST Request 20120305
3 Importing IO_RESPONSE Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_RESPONSE REST Response 20120305
4 Returning RO_ERROR Value transfer Object reference (TYPE REF TO) /IWCOR/CX_DS_ERROR OData error 20120911

Method HANDLE_EXCEPTION_VSI on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method RESOLVE_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_RESOURCE_PATH Call by reference Type reference (TYPE) STRING Resource path 20120305
2 Exporting EV_SERVICE_NAME Call by reference Type reference (TYPE) STRING Service name 20120305
3 Exporting EV_SERVICE_NAMESPACE Call by reference Type reference (TYPE) STRING Service namespace 20120305
4 Exporting EV_SERVICE_ROOT Call by reference Type reference (TYPE) STRING Service root 20120305
5 Exporting EV_SERVICE_SEGMENT_DATA Call by reference Type reference (TYPE) STRING Service segment data 20120305
6 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_CONTEXT Context 20120305
7 Importing IO_REQUEST Call by reference Object reference (TYPE REF TO) /IWCOR/IF_REST_REQUEST Request 20120305
# Exception Resumable Description Created on
1 /IWCOR/CX_DS_ERROR OData error 20120417

Method SET_EXTENSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXTENSION Call by reference Type reference (TYPE) STRING extension 20110808

Method SET_EXTENSION on class /IWCOR/CL_DS_HDLR_ROOT has no exception.

Method SET_RESOLUTION_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SVC_EXTENSION Call by reference Type reference (TYPE) STRING GC_SVC_EXTENSION_DEFAULT 20110808
2 Importing IV_SVC_RESOLUTION_TYPE Call by reference Type reference (TYPE) SVC_RESOLUTION_TYPE 20110808

Method SET_RESOLUTION_TYPE on class /IWCOR/CL_DS_HDLR_ROOT has no exception.
Event Signatures

Event HANDLE_FINISHED Signature
Event HANDLE_FINISHED on class /IWCOR/CL_DS_HDLR_ROOT has no parameter.
History
Last changed by/on SAP  20131127 
SAP Release Created in 200