Patent ID: 8396761

Claim:
A non-transitory computer readable storage medium including program code executed by a processor providing message-based services using a service-oriented methodology for implementing an instance of a catalog authoring deployment unit, the medium comprising: program code storing an instance of the catalog authoring deployment unit for defining, editing, and releasing product catalogs in an enterprise application, where the catalog authoring deployment unit defines the limits of an application-defined transaction for defining, editing, and releasing product catalogs by a set of actions that have atomicity, consistency, isolation, and durability in a database, and wherein the actions associated with the application-defined transaction are performed by at least one process component contained in the catalog authoring deployment unit, wherein each process component comprises a software package realizing a business process and exposing the process component's functionality as at least one service operation, wherein the catalog authoring deployment unit comprises: a maintain catalog operation operable to send a notification to update a product catalog, a change transmission status operable to send a notification to change the transmission status of a product catalog, a change publication status operation operable to send a notification to change the publication status of a product catalog, a change catalog based on publication cancellation operation operable to send a notification to update a product catalog based on a publication cancellation, a change catalog based on item lock status operation operable to send a notification to update a product catalog based on a locked item, a change catalog based on a content change publication status operation operable to send a notification to update a product catalog based on a catalog change content publication status, a request catalog publication operation operable to request that a product catalog be published, a request catalog publication cancellation operation operable to request a product catalog publication be cancelled, a request catalog item lock operation operable to request an item in a product catalog to be locked, a request catalog publication content change operation operable to request a content change in a product catalog publication, and a notify of catalog update operation operable to send a notification about an update to a product catalog; wherein the service operations of the catalog authoring deployment unit are packaged together to be deployed on a single computer system; program code executing the application-defined transaction for defining, editing, and releasing product catalogs in the enterprise application; and program code presenting data associated with the executed application-defined transaction for defining, editing, and releasing product catalogs in an enterprise application to a graphical user interface.