Search Results ecx_utils
Overview
ECX_UTILS is the shared utility package body for the Oracle E-Business Suite XML Gateway / e-Commerce Gateway (ECX) module. It provides the low-level plumbing used across the ECX runtime: it builds and parses XML documents, loads XML DTD metadata from the database into PL/SQL memory structures, resolves Document Type Definitions into node hierarchies, and maintains mappings between XML message elements and the base application tables that supply or consume their values. The package also exposes supporting infrastructure such as debugging entry points, file and line separator helpers, error registration, and DOM/CLOB conversion routines.
The body is stored in the APPS schema and is classified as an "OTHER" API within the ETRM repository. It is referenced by 28 other packages, confirming its role as a foundational dependency rather than an end-user-facing component. The global variables declared at the top of the body (l_procedure, l_statement, l_unexpected and their enabled flags) show that the package participates directly in the ECX_DEBUG tracing framework, allowing the level of diagnostic logging to be controlled at runtime.
Key Procedures and Functions
The ETRM metadata documents 17 procedures and functions in this package:
- LOAD_DTD_NODES — loads DTD node definitions into the in-memory node structure used to describe an XML document's element hierarchy.
- GETNODEPATH — returns the path of a node within the DTD hierarchy, used when resolving element locations during message processing.
- LOAD_MAPPINGS, LOAD_OBJECTS, LOAD_PROCEDURE_MAPPINGS, LOAD_PROCEDURE_DEFINITIONS — populate the various mapping and object caches that drive message translation.
- BUILD_PROCEDURE_CALL — constructs the dynamic procedure invocation used to execute a mapped action against a transaction.
- GET_TRAN_STAGE_DATA — retrieves staged transaction data, providing the input feed for outbound message generation.
- INITIALIZE — initializes the package's internal state before processing begins.
- CLOSE_PROCESS — performs cleanup after a processing cycle.
- SET_ERROR — records an error condition for later reporting.
- CONVERTPARTYTYPETOCODE — converts a party type value into its stored code representation.
- GETLOGDIRECTORY, GETFILESEPARATOR, GETLINESEPARATOR — return environment-specific file system and logging path details for message file I/O.
- XMLVERSION — reports the XML parser version in use.
- CLOBTODOMNODE — converts a CLOB payload into a DOM node for parsing or manipulation.
The body's excerpt additionally shows a select_clause private procedure that builds SELECT statements against ECX "ec_views" on base application tables, converting every column to VARCHAR2 with date formatting applied.
Tables Accessed
Through APPS synonyms, the package reads and writes the following documented tables:
- ECX_DTDS, ECX_OBJECTS, ECX_OBJECT_ATTRIBUTES, ECX_OBJECT_LEVELS — definitional metadata describing XML document types, their objects, attributes, and hierarchy levels.
- ECX_MAPPINGS, ECX_ATTRIBUTE_MAPPINGS, ECX_LEVEL_MAPPINGS, ECX_PROC_MAPPINGS — the mapping tables that translate XML elements to base table columns and to processing procedures.
- ECX_TRAN_STAGE_DATA — staging area holding transaction data passed between the base application and XML Gateway.
- WF_EVENT_T, WF_RESOURCES — Workflow event and resource data, used for integration and lookup of configuration values.
- XMLDOM, XMLPARSER — Oracle XML parser/DOM objects required for document construction and parsing.
- DBMS_SQL, PLITBLM — dynamic SQL execution and PL/SQL index-by table support.
Usage Notes
ECX_UTILS is never invoked directly by end users. Instead it is called internally by XML Gateway message processing — typically when a new inbound or outbound transaction is initiated through the ECX concurrent programs or the workflow-driven message dispatch, and during map/DTD loading. Applications that register custom XML messages, or that extend ECX_ACTIONS behavior, may call its utility routines from custom PL/SQL to reuse its DTD, mapping, and DOM helpers. The inclusion of debug flags at the package level means DBAs can enable tracing by setting ECX_DEBUG globals before processing runs. Because 28 packages depend on it, changes to its public interface should be treated as high-impact and assessed against all referencing components.
-
SYNONYM: APPS.ECX_OBJECT_LEVELS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_OBJECT_LEVELS, status:VALID,
-
SYNONYM: APPS.ECX_OBJECT_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_OBJECT_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.ECX_OBJECT_ATTRIBUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_OBJECT_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.ECX_PROC_MAPPINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_PROC_MAPPINGS, status:VALID,
-
SYNONYM: APPS.ECX_OBJECT_LEVELS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_OBJECT_LEVELS, status:VALID,
-
SYNONYM: APPS.ECX_PROC_MAPPINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_PROC_MAPPINGS, status:VALID,
-
SYNONYM: APPS.ECX_TRAN_STAGE_DATA
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_TRAN_STAGE_DATA, status:VALID,
-
SYNONYM: APPS.ECX_TRAN_STAGE_DATA
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_TRAN_STAGE_DATA, status:VALID,
-
PACKAGE BODY: APPS.ECX_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_UTILS, status:VALID,
-
PACKAGE BODY: APPS.ECX_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_UTILS, status:VALID,
-
PACKAGE: APPS.ECX_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ECX_UTILS, status:VALID,
-
PACKAGE: APPS.ECX_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ECX_UTILS, status:VALID,
-
SYNONYM: APPS.ECX_LEVEL_MAPPINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_LEVEL_MAPPINGS, status:VALID,
-
SYNONYM: APPS.ECX_LEVEL_MAPPINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_LEVEL_MAPPINGS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.ECX_ATTRIBUTE_MAPPINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_ATTRIBUTE_MAPPINGS, status:VALID,
-
PACKAGE BODY: APPS.ECX_MIGRATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_MIGRATE, status:VALID,
-
PACKAGE BODY: APPS.ECX_OBFUSCATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_OBFUSCATE, status:VALID,
-
SYNONYM: APPS.ECX_DTDS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_DTDS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.ECX_ERROR_HANDLING_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ECX_ERROR_HANDLING_PVT, status:VALID,
-
SYNONYM: APPS.ECX_OBJECTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_OBJECTS, status:VALID,
-
SYNONYM: APPS.ECX_ATTRIBUTE_MAPPINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:ECX_ATTRIBUTE_MAPPINGS, status:VALID,
-
PACKAGE BODY: APPS.ECX_CONDITIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CONDITIONS, status:VALID,
-
PACKAGE: APPS.ECX_PRINT_LOCAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ECX_PRINT_LOCAL, status:VALID,
-
SYNONYM: PUBLIC.XMLPARSER
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:XMLPARSER, status:VALID,
-
PACKAGE: APPS.ECX_PRINT_LOCAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ECX_PRINT_LOCAL, status:VALID,
-
PACKAGE BODY: APPS.ECX_PRINT_LOCAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_PRINT_LOCAL, status:VALID,
-
PACKAGE BODY: APPS.ECX_ATTACHMENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_ATTACHMENT, status:VALID,
-
PACKAGE: APPS.ECX_CODE_CONVERSION_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ECX_CODE_CONVERSION_PVT, status:VALID,
-
PACKAGE BODY: APPS.ECX_MIGRATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_MIGRATE, status:VALID,
-
PACKAGE BODY: APPS.ECX_CODE_CONVERSION_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CODE_CONVERSION_PVT, status:VALID,
-
PACKAGE BODY: APPS.ECX_OBFUSCATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_OBFUSCATE, status:VALID,
-
PACKAGE BODY: APPS.ECX_CODE_CONVERSION_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CODE_CONVERSION_PVT, status:VALID,
-
SYNONYM: APPS.ECX_DTDS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_DTDS, status:VALID,
-
PACKAGE BODY: APPS.ECX_UTIL_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_UTIL_API, status:VALID,
-
PACKAGE BODY: APPS.ECX_TRADING_PARTNER_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_TRADING_PARTNER_PVT, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.ECX_ERROR_HANDLING_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ECX_ERROR_HANDLING_PVT, status:VALID,
-
PACKAGE BODY: APPS.ECX_INBOUND
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_INBOUND, status:VALID,
-
PACKAGE BODY: APPS.ECX_INBOUND_LISTENER_QH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_INBOUND_LISTENER_QH, status:VALID,
-
PACKAGE BODY: APPS.ECX_PRINT_LOCAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_PRINT_LOCAL, status:VALID,
-
PACKAGE BODY: APPS.ECX_ATTACHMENT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_ATTACHMENT, status:VALID,
-
PACKAGE BODY: APPS.ECX_CONDITIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_CONDITIONS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.ECX_ACTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:ECX_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.RLM_XML_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:RLM_XML_API, status:VALID,
-
SYNONYM: APPS.ECX_MAPPINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:ECX_MAPPINGS, status:VALID,
-
PACKAGE BODY: APPS.RLM_XML_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:RLM_XML_API, status:VALID,
-
PACKAGE: APPS.ECX_CODE_CONVERSION_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:ECX_CODE_CONVERSION_PVT, status:VALID,