### Overview of the Office Equipment Order Management Business Processes

The e2eWorkflow application business process consists of several nested business processes, as defined in the following table.

Business Processes for Office Equipment Order Management System

This business process... | Defines how...
--- | ---
Order Requisition | The entire ordering process works, specifically: how an order for office equipment is submitted and approved by a manager; how the inventory is checked; and how the factory is notified if the ordered item is out of stock.
Order New | A new item is ordered from the factory.
Billing | The seller bills the buyer for payment.
Shipping | The ordered item is scheduled for delivery.

The business processes interact with required resources using built-in Java controls. The following table defines the types of controls used by the Office Equipment Order Management business processes, and the Java control extension (JCX) files defined for the sample application.

Note: As noted previously, for some built-in controls, when you add the control to your application you must create or reference a JCX file in your application project to define the functionality of the control. To learn more about creating a JCX file for a built-in control, see Using a Built-In Control.

Built-In Controls Used in the Office Equipment Order Management Business Processes

This Control... | Simplifies... | For example...
--- | --- | ---
Application View | Access to an enterprise application using an Application View. An Application View must be created using the Application View Console before it can be referenced using an Application View control. The procedure for building an Application View is outside the scope of the WebLogic Platform Tour. To learn more, see Overview: Application Integration in the WebLogic Workshop Help. | Appview1.jcx is an application view control that communicates with the company and factory inventory databases through an the Application Integration (AI) Application View called e2eWorkflow_AppView1_ApplicationView-ejb.jar. This Application View is imported into the Modules project folder. Use of this control is illustrated in the Order Requisition and Order New business processes.
EJB | Access to an EJB deployed from your application. The procedure for building an EJB is outside the scope of the WebLogic Platform Tour. To learn more, see Developing Enterprise Java Beans in the WebLogic Workshop Help. | e2eOrderTrackingEJB.jcx is an EJB control that tracks the status of the order throughout the process by interfacing with the Order Tracking EJB called E2EOrderTrackingEJB.jar. This EJB is imported into the Modules project folder. Use of this control is illustrated in all business processes.
Message Broker | Use of publish-and-subscribe functionality that is available with Message Broker, a message-based communication protocol that includes a powerful message filtering capability. | Publish.jcx is a Message Broker control that communicates with the Billing and Shipping business processes. Use of this control is illustrated in the Order New business process.
Process | Access to a business process in your project. | OrderRequisitionControl.jcx is a process control that starts the Order Requisition business process through the OrderRequisitionControlWS.jws file. Use of this control is illustrated in the Order Requisition business process.
OrderNewControl.jcx is a process control that starts the Order New business process. Use of this control is illustrated in the Order New business process.
Task | Access to a Worklist user interface, allowing your business process to manage work items and handle callbacks via the WebLogic Integration Worklist user interface. | ManagerTask.jcx is a task control that sends an asynchronous message to Rachel Burns, John Smith's manager, for approval of an office equipment order. Use of this control is illustrated in the Order Requisition business process.
Transformation | Mapping and conversion of data from one format to another. In this way, transformation logic is encapsulated within the transformation control and modifications to that logic do not impact the process definition. | Transforms.dtf is a transformation control that enables communication with the company and factory inventory databases when the inventory is checked. Use of this control is illustrated in the Order Requisition business process.
TransformsInputMessage.dtf is a transformation control that enables communication between business processes for an incoming order. Use of this control is illustrated in all business processes.
TransformsNetworkMessage.dtf is a transformation control that enables communication between the Message Broker and the Billing and Shipping business processes. The Message Broker uses an intermediary format to deliver a loosely-coupled system. Use of this control is illustrated in the Order New, Billing, and Shipping business processes.
Web Service | Access to any web service that publishes a WSDL (Web Service Definition Language) file. A WSDL file describes the methods and callbacks that a web service implements, including method names, parameters, and return types. The procedure for building a web service is outside the scope of the WebLogic Platform Tour. For more information, see Building Web Services in the WebLogic Workshop Help. | NotifyManufacturingControl.jcx is a web service control that communicates orders to the Manufacturing department through the NotifyManufacturing.jws web service. Use of this control is illustrated in the Order New business process.
GenerateBillControl.jcx is a web service control that generates a bill for the ordered item through the GenerateBill.jws web service. Use of this control is illustrated in the Billing business process.

The following sections step through each business process in detail by following the path of the nodes:

- Order Requisition Business Process
- Order New Business Process
- Billing Business Process
- Shipping Business Process