SAP ABAP Class CL_RSO_RES_FBP (Resource Controller: OOLO)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-WHM-MTD (Application Component) Metadata (Repository)
     RSO_RES_FBP (Package) BW: Resource for FBP
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSO_RES_RESOURCE Base Class for HEDW resources 20130604
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BADI_INTERFACE Tag Interface for BAdIs 20130307
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_RESOURCE Interface for BAdI: RSO_REST_RESOURCE 20130307
4 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_REST_HANDLER Handle REST Operation 20130604
5 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_REST_HDL_DELETE Handle the DELETE REST Operation 20130904
6 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_REST_HDL_GET Handle the GET REST Operation 20130604
7 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_REST_HDL_POST Handle the POST REST Operation 20130604
8 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_REST_HDL_PUT Handle the PUT REST Operation 20130604
Properties
Class CL_RSO_RES_FBP  
Short Description Resource Controller: OOLO    
Super Class CL_RSO_RES_RESOURCE Base Class for HEDW resources 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSO_RES_FBP   BW: Resource for FBP 
Created 20130307   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_RSFBP_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
2 IF_RSO_RES_REST_HANDLER Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_BADI_INTERFACE Tag Interface for BAdIs 20130307
2 IF_RSO_RES_RESOURCE Interface for BAdI: RSO_REST_RESOURCE 20130307
3 IF_RSO_RES_REST_HANDLER Handle REST Operation 20130604
4 IF_RSO_RES_REST_HDL_DELETE Handle the DELETE REST Operation 20130904
5 IF_RSO_RES_REST_HDL_GET Handle the GET REST Operation 20130604
6 IF_RSO_RES_REST_HDL_POST Handle the POST REST Operation 20130604
7 IF_RSO_RES_REST_HDL_PUT Handle the PUT REST Operation 20130604
Friends
Class CL_RSO_RES_FBP has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CN_APPL_VND_FBPA Constant Public Type reference (TYPE) STRING 'application/vnd.sap-bw-modeling.openodsview+xml' 20130508
2 CN_FIELD_SEMANTICS Constant Public See coding 20130826
3 CN_FIELD_SEMANTIC_DESCR Constant Public See coding 20130826
4 CN_NODE_NAMES Constant Public See coding 20130826
5 CN_NODE_REFS Constant Public See coding 20130826
6 CN_SOURCE_NAMES Constant Public See coding 20130826
7 CN_SOURCE_REFS Constant Public See coding 20130826
8 CO_CLASS_NAME Constant Public Type reference (TYPE) SEOCLSNAME 'CL_RSO_RES_FBP' Object Type Name 20130307
9 C_RES_VERSION_MAJOR Constant Private Type reference (TYPE) I 1 20130604
10 C_RES_VERSION_MINOR Constant Private Type reference (TYPE) I 0 20130604
11 C_RES_VERSION_PATCH_NUMBER Constant Private Type reference (TYPE) I 0 20130604
12 P_ACTION Instance attribute Private Type reference (TYPE) STRING 20130307
13 P_DATA Instance attribute Private Type reference (TYPE) XSTRING 20130604
14 P_FBPNAME Instance attribute Private Type reference (TYPE) RSFBP_NAME Field-based Provider 20130321
15 P_LOCKHANDLE Instance attribute Private Type reference (TYPE) STRING 20130816
16 P_OBJSTAT Instance attribute Private Type reference (TYPE) RSOBJSTAT Object Status 20130929
17 P_OBJVERS Instance attribute Private Type reference (TYPE) RSOBJVERS Object version 20130307
18 P_S_RES_VERSION Static Attribute Private Type reference (TYPE) IF_RSO_RES_REST_HANDLER=>GT_S_CONTENT_VERSION 20130604
19 P_TIMESTAMP Instance attribute Private Type reference (TYPE) RSTIMESTMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20130604
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_NAME_STATIC Static method Public Method 20130923
2 CLASS_CONSTRUCTOR Static method Public Constructor Class-constructor 20130604
3 CREATE_SEMANTICS Instance method Private Method Fill semantics from xml 20130826
4 CREATE_VERSION Instance method Public Method 20130816
5 CREATE_XML_FOR_VERSION Instance method Public Method Read OOLO 20130918
6 FILL_ADDTNL_SOURCE_TYPE_INFO Instance method Private Method 20130826
7 FILL_ASCOBJ_LINK Instance method Private Method 20130828
8 FILL_SOURCE_REF Instance method Private Method 20130625
9 GET_ADT_VERSION Instance method Private Method 20130929
10 GET_FBP Instance method Private Method Read OOLO 20130307
11 GET_FIELD_FOR_REFERENCE Instance method Private Method 20130624
12 GET_OBJECT_STATUS Instance method Private Method 20130929
13 GET_REFERENCE_FOR_FIELD Instance method Private Method 20130624
14 GET_REQUEST_PARAMETERS Instance method Private Method 20130604
15 GET_TIMESTAMP Instance method Private Method Read OOLO 20130604
16 SEP_FIELDS_TO_TYPE_ROLE_AGGR Instance method Private Method 20130729
17 SOURCE_SYSTEM_ON_CREATE Instance method Private Method 20130816
18 TYPE_ROLE_AGGR_TO_SEP_FIELDS Instance method Private Method 20130729
Events
Class CL_RSO_RES_FBP has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_SX_FIELDTEXT Public See coding 20130524 BEGIN OF tn_sx_fieldtext, fieldname TYPE rsfbpfield-fieldname, txtlg TYPE rstxtlg, local_txtlg TYPE rstxtlg, datatype TYPE dynptype, leng TYPE ddleng, outputlen TYPE outputlen, decimals TYPE decimals, lowercase TYPE lowercase, signflag TYPE signflag, convexit TYPE convexit, rollname TYPE rollname, domname TYPE domname, auth_relevant TYPE rsfbp_auth_relevant, asctlogo TYPE rsfbp_tlogo_asc, ascobjnm TYPE rsfbp_ui_objnm_asc, ascintegrity TYPE rsfbp_ascintegrity, ts_fieldcmp TYPE tn_ts_fieldcmp, ts_navattr TYPE tn_ts_field_navatr, global_element TYPE rsfbp_ui_objnm_asc, aggregation TYPE string, semantic TYPE string, semantic_descr TYPE string, unit_curr TYPE string, fixcuky TYPE rsfixcuky, fixunit TYPE rsfixunit, t_links TYPE if_atom_types=>link_t. INCLUDE TYPE rsdrecha. TYPES: f4queryexec TYPE rsf4queryexec. INCLUDE TYPE rsdrekyf. TYPES: END OF tn_sx_fieldtext
2 TN_SX_OBJECT_XML Public See coding 20130307 BEGIN OF tn_sx_object_xml, BEGIN OF s_header, fbpname TYPE if_rsfbp_types=>tn_fbpname, default_node TYPE string, facts_node TYPE string, master_data_node TYPE string, texts_node TYPE string. INCLUDE TYPE rsfbp-tlogo_am AS tlogo_am. INCLUDE TYPE rsfbp-tstpint AS tstpint. TYPES: END OF s_header, s_bw_entity_properties TYPE if_bw_entity_model_types=>tn_s_bw_entity_properties, t_semantics TYPE tn_t_semantics, th_source TYPE tn_th_source, END OF tn_sx_object_xml
3 TN_SX_SEMANTICS_XML Public See coding 20130418 BEGIN OF tn_sx_semantics_xml, name TYPE string, semantics TYPE if_rsfbp_types=>tn_semantics, srctype TYPE if_rsfbp_types=>tn_srctype, sx_source TYPE tn_sx_source, th_fieldtext TYPE tn_th_fieldtext, ts_mapping TYPE tn_ts_mapping, repkeyfield TYPE string, th_keys TYPE tn_th_keys, END OF tn_sx_semantics_xml
4 TN_SX_SOURCE Public See coding 20130307 BEGIN OF tn_sx_source, srctlogo TYPE rstlogo, srcobjnm TYPE rsfbp_srcname, remote_db TYPE rsds_dbc_remote_db, remote_source TYPE rsds_dbc_remote_source, dbschema TYPE rsds_dbc_objschema, name TYPE string, refname TYPE string, t_srcsystems TYPE rsaos_t_logsys, th_fieldtext TYPE tn_t_source_fieldtext, link TYPE if_atom_types=>link_s, END OF tn_sx_source
5 TN_S_FIELDCMP Public See coding 20130730 BEGIN OF tn_s_fieldcmp, * posit TYPE rsfbpcmp-posit, cmpfield TYPE string, END OF tn_s_fieldcmp
6 TN_S_FIELD_NAVATR Public See coding 20130806 BEGIN OF tn_s_field_navatr, attrinm TYPE rsattrinm, localname TYPE rsfbp_fieldname, selected TYPE rs_bool, txtlg TYPE rstxtlg, local_txtlg TYPE rstxtlg, END OF tn_s_field_navatr
7 TN_S_MAPPING Public See coding 20130626 BEGIN OF tn_s_mapping, targetname TYPE rsfbp_name, sourcename TYPE string, END OF tn_s_mapping
8 TN_S_SOURCE_FIELDTEXT Public See coding 20130412 BEGIN OF tn_s_source_fieldtext. INCLUDE TYPE if_rsfbp_source_type=>tn_s_field. INCLUDE TYPE rstxtsl AS txtsl. TYPES: END OF tn_s_source_fieldtext
9 TN_TH_FIELDTEXT Public See coding 20130524 tn_th_fieldtext TYPE HASHED TABLE OF tn_sx_fieldtext WITH UNIQUE KEY fieldname
10 TN_TH_KEYS Public See coding 20130703 tn_th_keys TYPE HASHED TABLE OF string WITH UNIQUE KEY table_line
11 TN_TH_SOURCE Public See coding 20130625 tn_th_source TYPE HASHED TABLE OF tn_sx_source WITH UNIQUE KEY name
12 TN_TS_FIELDCMP Public See coding 20130730 tn_ts_fieldcmp TYPE STANDARD TABLE OF tn_s_fieldcmp WITH DEFAULT KEY
13 TN_TS_FIELD_NAVATR Public See coding 20130806 tn_ts_field_navatr TYPE SORTED TABLE OF tn_s_field_navatr WITH UNIQUE KEY attrinm
14 TN_TS_MAPPING Public See coding 20130626 tn_ts_mapping TYPE SORTED TABLE OF tn_s_mapping WITH UNIQUE KEY targetname
15 TN_T_SEMANTICS Public See coding 20130617 tn_t_semantics TYPE HASHED TABLE OF tn_sx_semantics_xml WITH UNIQUE KEY name
16 TN_T_SOURCE_FIELDTEXT Public See coding 20130412 tn_t_source_fieldtext TYPE HASHED TABLE OF tn_s_source_fieldtext WITH UNIQUE KEY fieldname WITH NON-UNIQUE SORTED KEY position COMPONENTS position
17 TN_T_SRCSYSTEMS Public See coding 20130307 tn_t_srcsystems TYPE STANDARD TABLE OF rsslogsys WITH NON-UNIQUE KEY table_line
Method Signatures

Method CHECK_NAME_STATIC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SUBRC Call by reference Type reference (TYPE) SYSUBRC Return Code 20130923
2 Exporting E_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Table with Messages (Application Log) 20130923
3 Importing I_NAME Call by reference Type reference (TYPE) CLIKE 20130923

Method CHECK_NAME_STATIC on class CL_RSO_RES_FBP has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_RSO_RES_FBP has no parameter.
Method CLASS_CONSTRUCTOR on class CL_RSO_RES_FBP has no exception.

Method CREATE_SEMANTICS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning E_SX_SEMANTICS Value transfer Type reference (TYPE) IF_RSFBP_TYPES=>TN_SX_SEMANTICS_WITH_KEY 20130826
2 Importing I_NEW Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20130826
3 Importing I_SX_SEMANTICS_XML Call by reference Type reference (TYPE) TN_SX_SEMANTICS_XML 20130826
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: General Error Class 20131004

Method CREATE_VERSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NEW Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20130816
2 Importing I_WITH_CTO Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20130903
3 Importing I_XML Call by reference Type reference (TYPE) XSTRING 20130816
4 Returning R_R_FBP_VERS Value transfer Object reference (TYPE REF TO) IF_RSFBP_HEADER Field-based Provider 20130816
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: General Error Class 20130826

Method CREATE_XML_FOR_VERSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TIMESTAMP Call by reference Type reference (TYPE) RSTIMESTMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20130918
2 Exporting E_XML Call by reference Type reference (TYPE) XSTRING 20130918
3 Importing I_R_VERS Call by reference Object reference (TYPE REF TO) IF_RSFBP_HEADER Field-based Provider 20130918
# Exception Resumable Description Created on
1 CX_ADT_RESOURCE Resource exception 20130918

Method FILL_ADDTNL_SOURCE_TYPE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SOURCE Call by reference Type reference (TYPE) TN_SX_SOURCE 20130826

Method FILL_ADDTNL_SOURCE_TYPE_INFO on class CL_RSO_RES_FBP has no exception.

Method FILL_ASCOBJ_LINK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_FIELDTEXT Call by reference Type reference (TYPE) TN_SX_FIELDTEXT 20130828

Method FILL_ASCOBJ_LINK on class CL_RSO_RES_FBP has no exception.

Method FILL_SOURCE_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SOURCE Call by reference Type reference (TYPE) TN_SX_SOURCE 20130625
2 Importing I_SEMANTICS Call by reference Type reference (TYPE) RSFBP_SEMANTICS Semantics 20130625

Method FILL_SOURCE_REF on class CL_RSO_RES_FBP has no exception.

Method GET_ADT_VERSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS Object Status 20130929
2 Returning R_VERSION Value transfer Type reference (TYPE) STRING 20130929

Method GET_ADT_VERSION on class CL_RSO_RES_FBP has no exception.

Method GET_FBP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TIMESTAMP Call by reference Type reference (TYPE) RSTIMESTMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20130307
2 Exporting E_XML Call by reference Type reference (TYPE) XSTRING 20130307
# Exception Resumable Description Created on
1 CX_ADT_RESOURCE Resource exception 20130826

Method GET_FIELD_FOR_REFERENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FIELD_REFERENCE Call by reference Type reference (TYPE) STRING 20130624
2 Returning R_FIELDNAME Value transfer Type reference (TYPE) RSFBP_FIELDNAME Field Name 20130624

Method GET_FIELD_FOR_REFERENCE on class CL_RSO_RES_FBP has no exception.

Method GET_OBJECT_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_OBJSTAT Call by reference Type reference (TYPE) RSOBJSTAT Object Status 20130929
2 Returning R_OBJECT_STATUS Value transfer Type reference (TYPE) STRING 20130929

Method GET_OBJECT_STATUS on class CL_RSO_RES_FBP has no exception.

Method GET_REFERENCE_FOR_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FIELDNAME Call by reference Type reference (TYPE) RSFBP_FIELDNAME Field Name 20130624
2 Importing I_SEMANTICS Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SEMANTICS 20130624
3 Returning R_FIELD_REFERENCE Value transfer Type reference (TYPE) STRING 20130624

Method GET_REFERENCE_FOR_FIELD on class CL_RSO_RES_FBP has no exception.

Method GET_REQUEST_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_T_URI_ATTRIBUTES Call by reference Type reference (TYPE) TIHTTPNVP request uri attributes 20130604
2 Importing I_T_URI_QUERY_PARAMS Call by reference Type reference (TYPE) TIHTTPNVP request uri query parameters 20130604
# Exception Resumable Description Created on
1 CX_ADT_REST Shared exceptions for resource/service framework 20130604

Method GET_TIMESTAMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TIMESTAMP Call by reference Type reference (TYPE) RSTIMESTMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20130604

Method GET_TIMESTAMP on class CL_RSO_RES_FBP has no exception.

Method SEP_FIELDS_TO_TYPE_ROLE_AGGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_S_FIELDTEXT Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELD 20130729
2 Importing I_SX_FIELDTEXT_XML Call by reference Type reference (TYPE) TN_SX_FIELDTEXT 20130729

Method SEP_FIELDS_TO_TYPE_ROLE_AGGR on class CL_RSO_RES_FBP has no exception.

Method SOURCE_SYSTEM_ON_CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SEMANITCS Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_SX_SEMANTICS_WITH_KEY 20130816
2 Importing I_SX_SEMANTICS_XML Call by reference Type reference (TYPE) TN_SX_SEMANTICS_XML 20130816
# Exception Resumable Description Created on
1 CX_RS_ERROR BW: General Error Class 20131004

Method TYPE_ROLE_AGGR_TO_SEP_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_FIELDTEXT_XML Call by reference Type reference (TYPE) TN_SX_FIELDTEXT 20130729
2 Importing I_S_FIELDTEXT Call by reference Type reference (TYPE) IF_RSFBP_TYPES=>TN_S_FIELDTEXT 20130729

Method TYPE_ROLE_AGGR_TO_SEP_FIELDS on class CL_RSO_RES_FBP has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 740