Search Results generic_operation




Overview

FND_SVC_COMPONENT is a server-side PL/SQL package owned by APPS that provides the control plane for Oracle E-Business Suite Service Components. Service Components are the managed background containers—generic server processes (GSM) and servlet containers—that host middleware and integration workloads such as Business Event agents, Workflow Mailer, and XML Gateway listeners. The package exposes a uniform programmatic interface for starting, stopping, suspending, resuming, and refreshing these components, for interrogating their current state, and for validating and executing operations against them. In effect it acts as the runtime administrative API behind the Oracle Application Manager (OAM) Service Component pages, translating administrative intent into status transitions on the underlying service infrastructure. It is present in both release 12.1.1 and 12.2.2; the source header dates to 2005 and the design is stable across the 12.x family.

Key Procedures and Functions

The package declares 21 documented units, with GENERIC_OPERATION, SUBMIT_REQUEST, or the specific lifecycle verbs most frequently invoked by callers.

Tables Accessed

The package reads and writes the FND_SVC_COMPONENTS repository and its parameter and request satellites. FND_SVC_COMP_PARAMS_B and FND_SVC_COMP_PARAM_VALS (with sequence FND_SVC_COMP_PARAM_VALS_S) hold parameter definitions and values. FND_SVC_COMP_REQUESTS, with history tables FND_SVC_COMP_REQUESTS_H and FND_SVC_COMP_REQUESTS_H_S, track operational requests and their audit trail. FND_CONCURRENT_QUEUES links components to concurrent managers. Supporting objects include WF_PARAMETER_LIST_T for parameter list handling, DBMS_APPLICATION_INFO for session context, DBMS_JOB for scheduling, GV$SESSION and DUAL for runtime inspection.

Usage Notes

FND_SVC_COMPONENT is invoked primarily from the Oracle Application Manager administrative interface and from concurrent programs that manage service components, rather than from end-user forms. Custom code should call GENERIC_OPERATION or the individual lifecycle procedures instead of updating FND_SVC_COMPONENTS directly, because the package enforces state validation and request queuing. Error handling should test for the documented return codes 7000–7002. The package is also referenced by two other packages, indicating internal reuse; any extension should preserve the OAM status constants and the SVC_CONTAINER_LOG_LEVEL key, which are deliberately synchronized with external Java classes.