Hierarchy
⤷
⤷
Properties
| Class | CL_OS_SYSTEM | |
| Short Description | System Class | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | S | System Program |
| Category | 0 | |
| Package | SOS_COMMON | Common Object Services |
| Created | 19981124 | SAP |
| Last change | 20110908 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) | |
| 2 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 3 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class CL_OS_SYSTEM has no interface implemented.
Friends
Class CL_OS_SYSTEM has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Static Attribute | Public | Type reference (TYPE) | OSTYP_CA_INFO_TAB | List of Active Class Agents | 19981216 | |||
| 2 | Static Attribute | Public | Object reference (TYPE REF TO) | CX_ROOT | Temporary Current Exception | 20010111 | |||
| 3 | Static Attribute | Public | Object reference (TYPE REF TO) | IF_OS_EXCEPTION_INFO | Current Exception | 19990129 | |||
| 4 | Static Attribute | Public | Object reference (TYPE REF TO) | CX_OS_NO_CHECK_CONTAINER | Temporary Current Exception | 20010309 | |||
| 5 | Static Attribute | Public | Object reference (TYPE REF TO) | CX_OS_OBJECT_NOT_FOUND | Temporary Current Exception | 20010309 | |||
| 6 | Static Attribute | Public | Type reference (TYPE) | OS_BOOLEAN | True: External Commit | 19990222 | |||
| 7 | Static Attribute | Private | Type reference (TYPE) | TYP_INHERITANCE_RELATION_TAB | 20050228 | ||||
| 8 | Static Attribute | Public | Type reference (TYPE) | OS_DMODE | OSCON_DMODE_DEFAULT | Initial Update Mode | 19990921 | ||
| 9 | Static Attribute | Public | Type reference (TYPE) | I | 0 | System State: 0 = Inactive, 2 = Active | 19990112 | ||
| 10 | Static Attribute | Private | Type reference (TYPE) | TYP_INSTANCE_MANAGER_ID | Singleton Instance Manager | 19990827 | |||
| 11 | Static Attribute | Public | Type reference (TYPE) | OS_BOOLEAN | OSCON_FALSE | Always False Because of Downward Compatibility | 19990208 | ||
| 12 | Static Attribute | Private | Type reference (TYPE) | TYP_PERSISTENCY_MANAGER_ID | Singleton Persistence Manager | 19990827 | |||
| 13 | Static Attribute | Private | Type reference (TYPE) | TYP_QUERY_MANAGER_ID | Singleton Query Manager | 20050209 | |||
| 14 | Static Attribute | Private | Type reference (TYPE) | TYP_SERVICE_AGENT_TAB | List of Service Agents | 20000412 | |||
| 15 | Static Attribute | Public | Type reference (TYPE) | OS_BOOLEAN | OSCON_FALSE | True: OO Transaction Active | 19990305 | ||
| 16 | Static Attribute | Private | Type reference (TYPE) | SEOCLSKEY | Class Name of Transaction Objects | 19990827 | |||
| 17 | Static Attribute | Private | Type reference (TYPE) | TYP_TRANSACTION_MANAGER_ID | Singleton Transaction Manager | 19990827 | |||
| 18 | Static Attribute | Private | Type reference (TYPE) | TYP_UNDO_MANAGER_ID | Singleton Undo Manager | 19990827 | |||
| 19 | Static Attribute | Public | Type reference (TYPE) | OS_BOOLEAN | OSCON_FALSE | True: System Running in Update Task | 20010405 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Private | Event handling method | Handles 'if_os_ca_service@agent_created' | 19981218 | |
| 2 | Static method | Public | Constructor | CLASS_CONSTRUCTOR | 19981218 | |
| 3 | Static method | Private | Event handling method | Handles 'cl_os_exception~cleared' | 19990122 | |
| 4 | Static method | Private | Event handling method | Handles 'cl_os_exception~raised' | 19990122 | |
| 5 | Static method | Public | Method | Finds Class Agent by Class Name | 19981124 | |
| 6 | Static method | Public | Method | Passes information about class according to class actor | 20011030 | |
| 7 | Static method | Public | Method | Passes 'Object Instance Manager' | 19981217 | |
| 8 | Static method | Public | Method | Passes 'Object Persistence Manager' | 19981124 | |
| 9 | Static method | Public | Method | Passes 'Object Query Manager' | 20050209 | |
| 10 | Static method | Public | Method | Gets Object Reference of a Registered Service Agent | 20000412 | |
| 11 | Static method | Public | Method | Passes 'Object Transaction Manager' | 19981124 | |
| 12 | Static method | Public | Method | Object Services Private: Passes 'Object Undo Manager' | 19981217 | |
| 13 | Static method | Public | Method | Initializes System | 19981218 | |
| 14 | Static method | Public | Method | Initializes system and Sets Modes | 19990222 | |
| 15 | Static method | Public | Method | Object Services Private: List of Current 'Class Agent' | 19981221 | |
| 16 | Static method | Public | Method | Object Services Private: Passes 'Class Agent' | 19981221 | |
| 17 | Static method | Public | Method | Object Services Private: Passes 'Class Agent' | 20010106 | |
| 18 | Static method | Public | Method | Object Services private: Passes GUID of a Class | 19990309 | |
| 19 | Static method | Public | Method | Get Alternative Service Environment | 19990921 | |
| 20 | Static method | Public | Method | Object Services Private: Subclass Relationship | 20050209 | |
| 21 | Static method | Public | Method | Object Services Private: Sets OO Transaction Flag | 19990304 | |
| 22 | Static method | Public | Method | Set alternative Service Environment | 19990827 |
Events
Class CL_OS_SYSTEM has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | TYP_INHERITANCE_RELATION | Private | See coding | Row Type Inheritance Relationship | 20050228 | begin of TYP_INHERITANCE_RELATION ,
CLASS_AGENT type ref to object ,
SUBCLASS_AGENT type ref to object ,
IS_SUBCLASS type os_boolean ,
end of TYP_INHERITANCE_RELATION
|
|
| 2 | TYP_INHERITANCE_RELATION_TAB | Private | See coding | Table Type Inheritance Relationship | 20050228 | TYP_INHERITANCE_RELATION_TAB type hashed table
of TYP_INHERITANCE_RELATION
with unique key CLASS_AGENT SUBCLASS_AGENT
|
|
| 3 | TYP_INSTANCE_MANAGER_ID | Private | See coding | Instance Manager Class Name + Singleton Reference | 19990827 | begin of TYP_INSTANCE_MANAGER_ID ,
AGENT type ref to IF_OS_INSTANCE_MANAGER ,
CLASSNAME type SEOCLSKEY ,
end of TYP_INSTANCE_MANAGER_ID
|
|
| 4 | TYP_PERSISTENCY_MANAGER_ID | Private | See coding | Persistence Manager Class Name + Singleton Reference | 19990827 | begin of TYP_PERSISTENCY_MANAGER_ID ,
AGENT type ref to IF_OS_PERSISTENCY_MANAGER ,
CLASSNAME type SEOCLSKEY ,
end of TYP_PERSISTENCY_MANAGER_ID
|
|
| 5 | TYP_QUERY_MANAGER_ID | Private | See coding | Query Manager Class Name and Singleton Reference | 20050209 | begin of TYP_QUERY_MANAGER_ID ,
AGENT type ref to IF_OS_QUERY_MANAGER ,
CLASSNAME type SEOCLSKEY ,
end of TYP_QUERY_MANAGER_ID
|
|
| 6 | TYP_SERVICE_AGENT_ID | Private | See coding | Line Type Service Agent | 20000412 | begin of TYP_SERVICE_AGENT_ID ,
SERVICE_NAME type OBJNAME ,
AGENT type ref to object ,
CLASSNAME type SEOCLSKEY ,
end of TYP_SERVICE_AGENT_ID
|
|
| 7 | TYP_SERVICE_AGENT_TAB | Private | See coding | Table Type Service Agent | 20000412 | TYP_SERVICE_AGENT_TAB type hashed table
of TYP_SERVICE_AGENT_ID with unique key SERVICE_NAME
|
|
| 8 | TYP_TRANSACTION_MANAGER_ID | Private | See coding | Transaction Manager Class Name + Singleton Reference | 19990827 | begin of TYP_TRANSACTION_MANAGER_ID ,
AGENT type ref to IF_OS_TRANSACTION_MANAGER ,
CLASSNAME type SEOCLSKEY ,
end of TYP_TRANSACTION_MANAGER_ID
|
|
| 9 | TYP_UNDO_MANAGER_ID | Private | See coding | Undo Manager Class Name + Singleton Reference | 19990827 | begin of TYP_UNDO_MANAGER_ID ,
AGENT type ref to IF_OS_UNDO_MANAGER ,
CLASSNAME type SEOCLSKEY ,
end of TYP_UNDO_MANAGER_ID
|
Method Signatures
Method AGENT_CREATED_HANDLER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | AGENT | Value transfer | Attribute reference (LIKE) | 19981218 | |||||
| 2 | CLASS_AGENT_GUID | Value transfer | Attribute reference (LIKE) | 19981218 | |||||
| 3 | CLASS_AGENT_NAME | Value transfer | Attribute reference (LIKE) | 19981218 | |||||
| 4 | CLASS_AGENT_VERSION | Value transfer | Attribute reference (LIKE) | 20000308 | |||||
| 5 | CLASS_NAME | Value transfer | Attribute reference (LIKE) | 19981218 | |||||
| 6 | CLASS_NAME_GUID | Value transfer | Attribute reference (LIKE) | 19981218 |
Method AGENT_CREATED_HANDLER on class CL_OS_SYSTEM has no exception.
Method CLASS_CONSTRUCTOR Signature
Method CLASS_CONSTRUCTOR on class CL_OS_SYSTEM has no parameter.
Method CLASS_CONSTRUCTOR on class CL_OS_SYSTEM has no exception.
Method EXCEPTION_CLEARED_HANDLER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SENDER | Value transfer | Attribute reference (LIKE) | 19990127 |
Method EXCEPTION_CLEARED_HANDLER on class CL_OS_SYSTEM has no exception.
Method EXCEPTION_RAISED_HANDLER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SENDER | Value transfer | Attribute reference (LIKE) | 19990127 |
Method EXCEPTION_RAISED_HANDLER on class CL_OS_SYSTEM has no exception.
Method GET_CLASS_AGENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_CLASS_NAME | Call by reference | Type reference (TYPE) | SEOCLSKEY | Klassenname | 19990210 | |||
| 2 | RESULT | Value transfer | Object reference (TYPE REF TO) | OBJECT | Klassenakteur | 19981217 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Object Services: Klassenakteur nicht gefunden | 20010110 |
Method GET_CLASS_AGENT_INFO Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_CLASS_AGENT | Call by reference | Object reference (TYPE REF TO) | OBJECT | Klassenakteur | 20011030 | |||
| 2 | RESULT | Value transfer | Type reference (TYPE) | OSTYP_CA_INFO | Informationen über Klasse | 20011030 |
Method GET_CLASS_AGENT_INFO on class CL_OS_SYSTEM has no exception.
Method GET_INSTANCE_MANAGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Object reference (TYPE REF TO) | IF_OS_INSTANCE_MANAGER | Object Instance Manager | 19981217 |
Method GET_INSTANCE_MANAGER on class CL_OS_SYSTEM has no exception.
Method GET_PERSISTENCY_MANAGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Object reference (TYPE REF TO) | IF_OS_PERSISTENCY_MANAGER | Object Persistency Manager | 19981217 |
Method GET_PERSISTENCY_MANAGER on class CL_OS_SYSTEM has no exception.
Method GET_QUERY_MANAGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Object reference (TYPE REF TO) | IF_OS_QUERY_MANAGER | Object Query Manager | 20050209 |
Method GET_QUERY_MANAGER on class CL_OS_SYSTEM has no exception.
Method GET_SERVICE_AGENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_SERVICE_AGENT | Call by reference | Type reference (TYPE) | OBJNAME | Name des Service-Agents | 20000412 | |||
| 2 | RESULT | Value transfer | Object reference (TYPE REF TO) | OBJECT | Referenz des Service-Agents | 20000412 |
Method GET_SERVICE_AGENT on class CL_OS_SYSTEM has no exception.
Method GET_TRANSACTION_MANAGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Object reference (TYPE REF TO) | IF_OS_TRANSACTION_MANAGER | Object Transaction Manager | 19981217 |
Method GET_TRANSACTION_MANAGER on class CL_OS_SYSTEM has no exception.
Method GET_UNDO_MANAGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Object reference (TYPE REF TO) | IF_OS_UNDO_MANAGER | Object Undo Manager | 19981217 |
Method GET_UNDO_MANAGER on class CL_OS_SYSTEM has no exception.
Method INIT Signature
Method INIT on class CL_OS_SYSTEM has no parameter.
Method INIT on class CL_OS_SYSTEM has no exception.
Method INIT_AND_SET_MODES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_EXTERNAL_COMMIT | Call by reference | Type reference (TYPE) | OS_BOOLEAN | OSCON_TRUE | Kommt der Commit Work von außen? | 19990222 | ||
| 2 | I_UPDATE_MODE | Call by reference | Type reference (TYPE) | OS_DMODE | OSCON_DMODE_UPDATE_TASK | Modus des Datenbankabgleichs | 19990315 |
Method INIT_AND_SET_MODES on class CL_OS_SYSTEM has no exception.
Method OS_GET_CLASS_AGENTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Type reference (TYPE) | OSTYP_REF_TAB | Aktive 'Class Agent' | 19981221 |
Method OS_GET_CLASS_AGENTS on class CL_OS_SYSTEM has no exception.
Method OS_GET_CLASS_AGENT_BY_GUID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_CHECK_CONSISTENCY | Call by reference | Type reference (TYPE) | OS_BOOLEAN | OSCON_FALSE | Konsistenzcheck | 20101025 | ||
| 2 | I_CLASS_GUID | Call by reference | Type reference (TYPE) | OS_GUID | GUID der Klasse | 19990208 | |||
| 3 | RESULT | Value transfer | Object reference (TYPE REF TO) | OBJECT | Klassenakteur | 19981221 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Object Services: Klassenakteur nicht gefunden | 20010110 |
Method OS_GET_CLASS_AGENT_BY_REF Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_OBJECT | Call by reference | Object reference (TYPE REF TO) | OBJECT | Objektreferenz | 20010106 | |||
| 2 | RESULT | Value transfer | Object reference (TYPE REF TO) | OBJECT | Klassenakteur | 20010106 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Object Services: Klassenakteur nicht gefunden | 20010110 |
Method OS_GET_CLASS_GUID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_CLASS_NAME | Call by reference | Type reference (TYPE) | SEOCLSKEY | Klassenname | 19990309 | |||
| 2 | RESULT | Value transfer | Type reference (TYPE) | OS_GUID | Klassenidentifikator | 19990309 |
Method OS_GET_CLASS_GUID on class CL_OS_SYSTEM has no exception.
Method OS_GET_SERVICE_ENVIRONMENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_INSTANCE_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Instance Manager Klasse | 19990921 | |||
| 2 | E_PERSISTENCY_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Persistency Manager Klasse | 19990921 | |||
| 3 | E_QUERY_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Query Manager Klasse | 20050209 | |||
| 4 | E_SERVICE_AGENT_NAME_TAB | Value transfer | Type reference (TYPE) | OSTYP_OBJNAME_CLASS_TAB | Liste der weiteren Service-Agents | 20000412 | |||
| 5 | E_TRANSACTION_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Transaction Manager Klasse | 19990921 | |||
| 6 | E_TRANSACTION_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Transaction Klasse | 19990921 | |||
| 7 | E_UNDO_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Undo Manager Klasse | 19990921 |
Method OS_GET_SERVICE_ENVIRONMENT on class CL_OS_SYSTEM has no exception.
Method OS_IS_SUBCLASS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_CLASS_AGENT | Call by reference | Object reference (TYPE REF TO) | OBJECT | Klassenaktuer | 20050209 | |||
| 2 | I_SUBCLASS_AGENT | Call by reference | Object reference (TYPE REF TO) | OBJECT | Unterklassenaktuer | 20050209 | |||
| 3 | RESULT | Value transfer | Type reference (TYPE) | OS_BOOLEAN | Unterklasse? | 20050209 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Object Services: Klasse nicht gefunden | 20050209 |
Method OS_SET_OOTRANSACTION_ACTIVE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_OOTRANSACTION_ACTIVE | Call by reference | Type reference (TYPE) | OS_BOOLEAN | True: OO-Transaktion aktiv | 19990304 |
Method OS_SET_OOTRANSACTION_ACTIVE on class CL_OS_SYSTEM has no exception.
Method OS_SET_SERVICE_ENVIRONMENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_INSTANCE_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Instance Manager Klasse | 19990827 | |||
| 2 | I_PERSISTENCY_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Persistency Manager Klasse | 19990827 | |||
| 3 | I_QUERY_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Query Manager Klasse | 20050209 | |||
| 4 | I_SERVICE_AGENT_NAME_TAB | Value transfer | Type reference (TYPE) | OSTYP_OBJNAME_CLASS_TAB | Liste weiterer Services | 20000412 | |||
| 5 | I_TRANSACTION_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Transaction Manager Klasse | 19990827 | |||
| 6 | I_TRANSACTION_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Transaction Klasse | 19990827 | |||
| 7 | I_UNDO_MANAGER_NAME | Value transfer | Type reference (TYPE) | SEOCLSKEY | Name der Undo Manager Klasse | 19990827 |
Method OS_SET_SERVICE_ENVIRONMENT on class CL_OS_SYSTEM has no exception.
History
| Last changed by/on | SAP | 20110908 |
| SAP Release Created in |