SAP ABAP Class CL_PB_PACK_TREE (Package Builder: Package Hierarchy Tree)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-TOO-PAK (Application Component) Package Tools
     SPAK_TOOL (Package) Package Builder: Tools
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_PB_PACK_TREE Package Builder: Tree for Displaying Package Hierarchy 20040318
Properties
Class CL_PB_PACK_TREE  
Short Description Package Builder: Package Hierarchy Tree    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SPAK_TOOL   Package Builder: Tools 
Created 20040318   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_PAK_PACKAGE_QUERIES Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 SWBM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 TPAK Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_PB_PACK_TREE Package Builder: Tree for Displaying Package Hierarchy 20040318
Friends
Class CL_PB_PACK_TREE has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CONTAINER Instance attribute Private Object reference (TYPE REF TO) CL_GUI_CONTAINER Abstract Container for GUI Controls 20040319
2 C_COL_DESCRIPTION Constant Private Type reference (TYPE) TV_ITMNAME 'DESCRIPTION' Tree Control: Column Name / Item Name 20040318
3 C_COL_HIERARCHY Constant Private Type reference (TYPE) TV_ITMNAME 'HIERARCHY' Tree Control: Column Name / Item Name 20040318
4 C_COL_PACK_CHECK Constant Private Type reference (TYPE) TV_ITMNAME 'PACK_CHECK' Tree Control: Column Name / Item Name 20040318
5 C_COL_WIDTH_DESCRIPTION Constant Private Type reference (TYPE) INT4 100 Natural Number 20040318
6 C_COL_WIDTH_HIERARCHY Constant Private Type reference (TYPE) INT4 60 Natural Number 20040318
7 C_COL_WIDTH_PACK_CHECK Constant Private Type reference (TYPE) INT4 20 Natural Number 20040318
8 C_ICON_NO Constant Private Type reference (TYPE) TV_IMAGE '@02@' Tree Control: Icon / Image 20040318
9 C_ICON_OK Constant Private Type reference (TYPE) TV_IMAGE '@01@' Tree Control: Icon / Image 20040318
10 C_ICON_PACKAGE Constant Private Type reference (TYPE) TV_IMAGE '@QC@' Tree Control: Icon / Image 20040326
11 C_ICON_PACKAGE_INTERFACE Constant Private Type reference (TYPE) TV_IMAGE '@63@' Tree Control: Icon / Image 20040326
12 C_PREFIX_LENGTH Constant Private Type reference (TYPE) I 6 Prefix Length 20040318
13 C_PREFIX_LOAD Constant Private Type reference (TYPE) STRING '#LOAD#' Prefix for Reloadable Nodes 20040318
14 C_PREFIX_PACKAGE Constant Private Type reference (TYPE) STRING '#PACK#' Prefix for Package Nodes in Tree 20040318
15 C_PREFIX_PIF Constant Private Type reference (TYPE) STRING '#PINF#' Prefix for Package Interface Nodes in Tree 20040318
16 MT_INTF Instance attribute Private Type reference (TYPE) TT_INTF_SORTED 20100718
17 MT_INTFTEXT Instance attribute Private Type reference (TYPE) TT_INTFTEXT_HASHED 20100718
18 MT_PACKAGE_INFO Instance attribute Private Type reference (TYPE) TT_PACKAGE_INFO 20100718
19 MT_SUPERPACKAGE_INFO Instance attribute Private Type reference (TYPE) TT_PACKAGE_INFO 20100718
20 MT_TDEVCT Instance attribute Private Type reference (TYPE) TT_TDEVCT_HASHED 20100718
21 PACKAGE Instance attribute Private Type reference (TYPE) DEVCLASS Package 20040319
22 PERSISTENT_EXP_NODE_TABLE Instance attribute Private Type reference (TYPE) TREEMNOTAB Tree Model: Table of Node Keys 20040318
23 PERSISTENT_ITEM_TABLE Instance attribute Private Type reference (TYPE) TREEMCITAC Column Tree Model: Table of Node Key Plus Item 20040318
24 PERSISTENT_NODE_SELECTED Instance attribute Private Type reference (TYPE) TM_NODEKEY Column Tree Model: Selected Nodes 20040319
25 PERSISTENT_NODE_TABLE Instance attribute Private Type reference (TYPE) TREEMCNOTA Column Tree Model. Node Table 20040318
26 ROOT_PACKAGE Instance attribute Private Type reference (TYPE) DEVCLASS Root Package of Package Hierarchy 20100822
27 SUPERPACKAGE Instance attribute Private Type reference (TYPE) DEVCLASS Direct Superpackage 20100822
28 TREE Instance attribute Public Attribute reference (LIKE) 20040318
Methods
# Method Level Visibility Method type Description Created on
1 ADD_PACKAGE_INTERFACE_TO_TREE Instance method Private Method Adds a package interface to the tree 20100822
2 ADD_PACKAGE_TO_TREE Instance method Private Method Adds a package to the tree 20040318
3 BUILD_PACKAGE_HIERARCHY Instance method Private Method Creates the Package Hierarchy Based on the Package 20040318
4 BUILD_PACKAGE_PARENT_HIERARCHY Instance method Private Method Adds the superpackages to the hierarchy based on the package 20040318
5 CHECK_PACKAGE_HIERARCHY Instance method Private Method 20120927
6 CONSTRUCTOR Instance method Public Constructor Constructor 20040318
7 GET_INITIAL_PACKAGE_DATA Instance method Private Method Read Hierarchy (Super/Subpackages) for Package of Instance 20100718
8 GET_NODEKEY_FROM_PACKAGE Instance method Private Method Determine Node Key Based on the Package Name 20040318
9 GET_NODEKEY_FROM_PACK_INTF Instance method Private Method Determine Node Key Using Package Interface 20100822
10 GET_PACKAGE_FROM_NODEKEY Instance method Private Method Determine Package Using Node Key 20040318
11 GET_PACKAGE_INTERFACES Instance method Private Method Get Package Interfaces of Package from Buffer Table 20100718
12 GET_PACK_INTF_FROM_NODEKEY Instance method Private Method Determine Package Interface Using Node Key 20100822
13 GET_PARENT_FROM_LOAD_NODEKEY Instance method Private Method Determine Superpackage of a Load Node Key 20100822
14 GET_SUBPACKAGES Instance method Private Method Get Subpackages of a Package from Buffer Table 20100718
15 HANDLE_EXPAND_NO_CHILDREN Instance method Private Event handling method Handles an EXPAND_NO_CHILDREN Event (Node Children) 20040318
16 HANDLE_NODE_DOUBLE_CLICK Instance method Private Event handling method Handles a NODE_DOUBLE_CLICK Event 20040319
17 INITIALIZE_TREE Instance method Private Method Initializes Tree 20100822
18 LOAD_SUBPACKAGE_DATA Instance method Private Method Read Data for Direct Subpackages 20100718
19 REFRESH Instance method Public Method 20040319
20 RESTORE_STATE Instance method Public Method 20040319
21 SET_PACKAGE Instance method Public Method 20040318
22 STORE_STATE Instance method Public Method 20040319
Events
# Event Type Visibility Description Created on
1 NAVIGATE_TO_OBJECT Instance Event
(0)
Public
(2)
20040319
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_INTFTEXT_HASHED Private See coding 20100718 tt_intftext_hashed TYPE HASHED TABLE OF intftext WITH UNIQUE KEY intf_name
2 TT_INTF_SORTED Private See coding 20100718 tt_intf_sorted TYPE SORTED TABLE OF intf WITH NON-UNIQUE KEY pack_name WITH UNIQUE SORTED KEY intf_name COMPONENTS intf_name
3 TT_INTF_UNSORTED Private See coding 20100718 tt_intf_unsorted TYPE STANDARD TABLE OF intf
4 TT_PACKAGE_INFO Private See coding 20100718 tt_package_info TYPE SORTED TABLE OF ty_package_info WITH UNIQUE KEY devclass WITH NON-UNIQUE SORTED KEY parentcl COMPONENTS parentcl
5 TT_PACKAGE_INFO_US Private See coding 20100718 tt_package_info_us TYPE STANDARD TABLE OF ty_package_info
6 TT_TDEVCT_HASHED Private See coding 20100718 tt_tdevct_hashed TYPE HASHED TABLE OF tdevct WITH UNIQUE KEY devclass
7 TY_PACKAGE_INFO Private See coding 20100718 BEGIN OF ty_package_info, devclass TYPE devclass, parentcl TYPE devclass, srv_check TYPE srv_check, END OF ty_package_info
Method Signatures

Method ADD_PACKAGE_INTERFACE_TO_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20100822
2 Importing PIF Call by reference Type reference (TYPE) SCOMIFNAM Paketschnittstelle 20100822

Method ADD_PACKAGE_INTERFACE_TO_TREE on class CL_PB_PACK_TREE has no exception.

Method ADD_PACKAGE_TO_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EXPANDER Call by reference Type reference (TYPE) AS4FLAG SPACE Flag (X oder Blank) 20040318
2 Importing LOAD_PACKAGE_NODE Call by reference Type reference (TYPE) FLAG SPACE allgemeines flag 20040318
3 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20040318
4 Importing PACKAGE_CHECK Call by reference Type reference (TYPE) SRV_CHECK Kennzeichen für Paketprüfung als Server 20040318
5 Importing PACKAGE_PARENT Call by reference Type reference (TYPE) PARENTCL Vorgängerpaket 20040318

Method ADD_PACKAGE_TO_TREE on class CL_PB_PACK_TREE has no exception.

Method BUILD_PACKAGE_HIERARCHY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20040318
2 Importing PACKAGE_CHECK Call by reference Type reference (TYPE) SRV_CHECK Kennzeichen für Paketprüfung als Server 20040318
3 Importing PACKAGE_PARENT Call by reference Type reference (TYPE) PARENTCL Vorgängerpaket 20040318

Method BUILD_PACKAGE_HIERARCHY on class CL_PB_PACK_TREE has no exception.

Method BUILD_PACKAGE_PARENT_HIERARCHY Signature

Method BUILD_PACKAGE_PARENT_HIERARCHY on class CL_PB_PACK_TREE has no parameter.
Method BUILD_PACKAGE_PARENT_HIERARCHY on class CL_PB_PACK_TREE has no exception.

Method CHECK_PACKAGE_HIERARCHY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_PACKAGE_NAME Call by reference Type reference (TYPE) DEVCLASS 20120927
# Exception Resumable Description Created on
1 PACKAGE_HIERARCHY_LOOP_FOUND 20120927

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONTAINER Call by reference Object reference (TYPE REF TO) CL_GUI_CONTAINER Abstracter Container fuer GUI Controls 20040318
2 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS 20040318
# Exception Resumable Description Created on
1 PACKAGE_HIERARCHY_LOOP_FOUND 20120927

Method GET_INITIAL_PACKAGE_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20100718

Method GET_INITIAL_PACKAGE_DATA on class CL_PB_PACK_TREE has no exception.

Method GET_NODEKEY_FROM_PACKAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning NODEKEY Value transfer Type reference (TYPE) TM_NODEKEY Tree Model: Schlüssel eines Knotens 20040318
2 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20040318

Method GET_NODEKEY_FROM_PACKAGE on class CL_PB_PACK_TREE has no exception.

Method GET_NODEKEY_FROM_PACK_INTF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning NODEKEY Value transfer Type reference (TYPE) TM_NODEKEY Tree Model: Schlüssel eines Knotens 20100822
2 Importing PIF Call by reference Type reference (TYPE) SCOMIFNAM Paketschnittstelle 20100822

Method GET_NODEKEY_FROM_PACK_INTF on class CL_PB_PACK_TREE has no exception.

Method GET_PACKAGE_FROM_NODEKEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODEKEY Call by reference Type reference (TYPE) TM_NODEKEY Tree Model: Schlüssel eines Knotens 20040318
2 Returning PACKAGE Value transfer Type reference (TYPE) DEVCLASS Paket 20040318

Method GET_PACKAGE_FROM_NODEKEY on class CL_PB_PACK_TREE has no exception.

Method GET_PACKAGE_INTERFACES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_INTF Call by reference Type reference (TYPE) TT_INTF_UNSORTED 20100718
2 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20100718

Method GET_PACKAGE_INTERFACES on class CL_PB_PACK_TREE has no exception.

Method GET_PACK_INTF_FROM_NODEKEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODEKEY Call by reference Type reference (TYPE) TM_NODEKEY Tree Model: Schlüssel eines Knotens 20100822
2 Returning PIF Value transfer Type reference (TYPE) SCOMIFNAM Paketschnittstelle 20100822

Method GET_PACK_INTF_FROM_NODEKEY on class CL_PB_PACK_TREE has no exception.

Method GET_PARENT_FROM_LOAD_NODEKEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODEKEY Call by reference Type reference (TYPE) TM_NODEKEY Tree Model: Schlüssel eines Knotens 20100822
2 Returning PACKAGE_PARENT Value transfer Type reference (TYPE) PARENTCL Vorgängerpaket 20100822

Method GET_PARENT_FROM_LOAD_NODEKEY on class CL_PB_PACK_TREE has no exception.

Method GET_SUBPACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PACKAGE_INFO Call by reference Type reference (TYPE) TT_PACKAGE_INFO_US 20100718
2 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20100718

Method GET_SUBPACKAGES on class CL_PB_PACK_TREE has no exception.

Method HANDLE_EXPAND_NO_CHILDREN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20040318

Method HANDLE_EXPAND_NO_CHILDREN on class CL_PB_PACK_TREE has no exception.

Method HANDLE_NODE_DOUBLE_CLICK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing NODE_KEY Value transfer Attribute reference (LIKE) 20040319

Method HANDLE_NODE_DOUBLE_CLICK on class CL_PB_PACK_TREE has no exception.

Method INITIALIZE_TREE Signature

Method INITIALIZE_TREE on class CL_PB_PACK_TREE has no parameter.
Method INITIALIZE_TREE on class CL_PB_PACK_TREE has no exception.

Method LOAD_SUBPACKAGE_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SUBPACKAGES Call by reference Type reference (TYPE) TT_PACKAGE_INFO_US 20100718
2 Importing PACKAGE Call by reference Type reference (TYPE) DEVCLASS Paket 20100718

Method LOAD_SUBPACKAGE_DATA on class CL_PB_PACK_TREE has no exception.

Method REFRESH Signature

Method REFRESH on class CL_PB_PACK_TREE has no parameter.
Method REFRESH on class CL_PB_PACK_TREE has no exception.

Method RESTORE_STATE Signature

Method RESTORE_STATE on class CL_PB_PACK_TREE has no parameter.
Method RESTORE_STATE on class CL_PB_PACK_TREE has no exception.

Method SET_PACKAGE Signature

Method SET_PACKAGE on class CL_PB_PACK_TREE has no parameter.
Method SET_PACKAGE on class CL_PB_PACK_TREE has no exception.

Method STORE_STATE Signature

Method STORE_STATE on class CL_PB_PACK_TREE has no parameter.
Method STORE_STATE on class CL_PB_PACK_TREE has no exception.
Event Signatures

Event NAVIGATE_TO_OBJECT Signature
Event NAVIGATE_TO_OBJECT on class CL_PB_PACK_TREE has no parameter.
History
Last changed by/on SAP  20130531 
SAP Release Created in 700