Enterprise Administration > Implementing Windchill ESI > Implementing Windchill ESI in an ORACLE Applications Environment > Understanding Windchill ESI Architecture > Transaction Management > Purpose and Capabilities
  
Purpose and Capabilities
Transaction management serves the following three purposes:
Provides an audit trail ofWindchill PDMLink objects published to a distribution target.
Provides a history of published objects enabling theWindchill PDMLink components in Windchill ESI to determine which objects to publish during subsequent publishing operations.
Enables an end user to view and manage this history, through the Enterprise Systems Transaction Administration user interface.
Windchill ESI services provides the following transaction management capabilities:
A persistent set of Java classes that record transaction activity and track the status of Windchill ESI publishing activities.
A set of APIs that prevent concurrent attempts to publish the same Windchill object.
RPCs that allow external processes to request Windchill ESI services to record the status of a publishing activity.
A graphical user interface that displays (and allows the user to edit) the publishing status that Windchill ESI services have recorded.