Developing Java CAPS Projects

Developing Java CAPS Projects

A Project represents a logical system designed to implement either all or part of a business integration task. The basic functionality of a Project is processing and routing messages, which it accomplishes by means of Collaborations. Projects are created using tools contained within the NetBeans IDE, and are deployed to specific runtime Environments that represent the physical system supporting the software. Components developed for use in one Project can be used in another, and a Project can internally reference another Project.

With the release of Java CAPS 6, Projects can be either Repository-based or based on JavaTM Business Integration (JBI). With this release, you also create or open a top-level Repository-based project following the standard NetBeans pattern. Even though data for Repository-based Projects remains externally stored in the Repository, the projects appear as Project folders under the CAPSRepositoryProject directory. There is one folder for each top-level project, and these folders contain pointers to the Repository for each Java CAPS Project you create.

The CAPSRepositoryProject is synchronized with the top-level projects in the Repository each time the Repository is refreshed and each time NetBeans connects to the Repository. You can refresh the Repository by using the Tools > CAPS Repository > Refresh All menu item. Refreshing or connecting to the Repository downloads information from the Repository to the local CAPSRepositoryProject directory.

The following sections provide information on creating and opening a Repository-based top-level Project, and connecting Project components to each other. If you have any questions or problems, see the Java CAPS web site at http://goldstar.stc.com/support.

Procedures are described in the following topics:

Project components are discussed in the following topic :

Additional details about relevant features of the enhanced NetBeans IDE user interface are provided in the following topics:

Connecting to a Repository

The following procedure describes how to connect to a Java CAPS Repository.

ProcedureTo Connect to a Repository

  1. You can connect to a JavaCAPS Repository by selecting Tools > CAPS Repository > Connect, which displays the Connect to CAPS Repository dialog box. If you're already connected to a CAPS Repository, you can change Repositories by selecting Change Connection.

    Screen capture of File menu.
  2. Specify or confirm the appropriate connection parameters and click Connect.

    Screen capture of Connect to CAPS Repository
dialog box.
    Note –

    The Project Location you specify is the directory you need to browse to in the following step. By default, this directory is c:\Documents and Settings\username\My Documents\CAPSRepositoryProjects.


    The preceding figure shows the Login ID and Repository Host fields to be disabled, indicating that the connection parameters have been determined. You can redefine these parameters in any open Project, even if you are not currently connected to a CAPS Repository, by selecting Tools > CAPS Repository > Change Connection, which enables these fields for editing. If you do so, all other open Repository-based Projects will be closed automatically, since open Projects must come from a single Repository.

Creating a Repository-Based Project

The following procedure describes how to create a new top-level, Repository-based CAPS project in the NetBeans IDE. After creating your project, it will appear under the NetBeans Projects window.

ProcedureTo Create a Top-level Repository-Based Project

  1. Click the New Project icon, or select File > New Project to initiate the New Project wizard.

  2. In Step 1, select CAPS > ESB from the Categories column and CAPS Repository-Based Project from the Projects column, and click Next.

    Screen capture of New Project wizard, Step 1.
  3. In Step 2, specify your Project Name and click Finish.

    Screen capture of New Project wizard, Step 2.

Opening a Repository-Based Project

The following procedure describes how to open an existing top-level, Repository-based CAPS project in the NetBeans IDE.

ProcedureTo Open a Top-level Repository-Based Project

  1. Click the Open Project icon, or select File > Open Project, which displays the Open Project dialog box.

    Screen capture of Open Project dialog box.
  2. Select one or more top-level projects from the displayed list and click Open Project. The project now appears as selected under the Projects window.

    Screen capture of Projects window in NetBeans
IDE.
  3. Select Open Required Projects from the context menu for the CAPS project to ensure that all other directly or indirectly referenced top-level CAPS projects are also opened under the Projects window.

    Screen capture of a Project context menu.

Adding and Connecting Project Components

You can add most Project components to a Project by selecting the New > Component Type option from the Project context menu under the Projects window (a Scheduler is an exception). For those components appearing in the Connectivity Map Editor toolbar, you can simply drag the icon onto the Editor's canvas. Once you have finished editing the Connectivity Map, click the Generate Connectivity Map icon to add the components to the Project in the Repository.


Note –

Collaboration Definitions should be created before adding Collaborations, because of the complication of multiple targets.


Project Nesting

Projects can contain Subprojects, which in turn can contain other Subprojects. Primarily because of limitations in the user interface, the working limit for nesting Projects within other Projects is five levels (total), as shown in the following figure.

Figure 1 Project Nesting

Screen capture showing five nested projects.

Using the Connectivity Map Editor

When you create a new Connectivity Map in the Enterprise Explorer, the editor panel displays the Connectivity Map Editor, as shown in the following figure. To define your Project, you simply drag icons from the toolbar to the workspace, or canvas, to populate the Connectivity Map with the necessary components. You can also create objects under the Projects window using the Project context menu, and drag them onto the Connectivity Map canvas.

You subsequently link the components by dragging the cursor from the output arrowhead of one to the input arrowhead of the other. The cursor turns into a hand during this operation.

Figure 2 Connectivity Map Editor

Screen capture of the Connectivity Map Editor.

The drag-and-drop components include services, queues, topics, schedulers, and external applications. Additional components, such as Adapters and JMS Clients, are placed automatically when you link the components you have placed manually.

It is important to understand that the logical components appearing in the Connectivity Map are essentially placeholders that refer to the “actual” components that exist in the Repository and appear under the Projects window. Deleting a queue or topic in the Connectivity Map only affects the placeholder, not the object in the Repository. Deleting a queue or topic in the Repository, however, does delete its placeholder counterpart in the Connectivity Map. Renaming either the object or the placeholder automatically renames both.

When you link two components on a Connectivity Map, the NetBeans IDE places a connection icon on the link; the entity represented by the icon depends upon the type of components you are linking.

Linking Services and Destinations

After you have bound a Collaboration Definition to a service to create a Collaboration as described in Collaborations, you must link the Collaboration’s services to the inbound and outbound destinations.

ProcedureTo Link Services and Destinations

  1. Double-click the Collaboration (or other service) to display its binding box, as shown in the figure below.

  2. Drag the output port of the source component to the Implemented Services pane.

  3. Drag the services from the Invoked Services pane to their appropriate destinations

  4. Close the Collaboration binding box and click Save.

    Screen capture of a binding box with multiple
destinations.

    When there are multiple destinations, as in the example, the Connectivity Map Editor cannot resolve which output port connects to which destination. Because of this, you must first create the Collaboration Definition, and then make the connections by opening the Collaboration binding box and connecting the output ports for the individual services to their intended destinations.

    Connection-related properties for the Collaboration or other service are configured in the adjoining JMS Client.

Adding and Setting Up Schedulers

Figure 3 Scheduler Icon

Image of a Scheduler icon.

A Scheduler allows a service to be performed at a prescribed interval. It is treated as an external application, and must be deployed to a Scheduler External System in the runtime Environment.

As with other Project components, scheduler names can contain alphanumeric characters (letters and numbers), dashes, and underscores. The following special characters also can be used in scheduler names: <, >, &.

Note that:

ProcedureTo Add a Scheduler to the Project

  1. If this is the first scheduler to be added to the Project, select the Scheduler icon from the External Application menu in the Connectivity Map Editor. This adds the icon to the editor's toolbar.

  2. Drag the Scheduler icon from the toolbar onto the canvas and link it to the appropriate service. The connector icon appears as a red dot, indicating that it is not configured.

  3. Configure the schedule and the time zone as described in the following procedures.

  4. Click the Generate Connectivity Map icon to add the scheduler to the Project in the Repository.

ProcedureTo Configure the Schedule

  1. Select the appropriate schedule type, either from the Projects window or by accessing the Properties dialog. Selecting the type displays the properties for that type. For example, Weekly on day displays entry fields for the day of the week and the time.

  2. Click in the value field to edit the value (a drop-down menu may be displayed).

    Figure 4 Scheduler Properties Dialog: Schedule

    Screen capture of Scheduler Properties dialog.
Details described in content.

ProcedureTo Configure the Time Zone

  1. Select Time Zone to display the Time Zone entry field.

  2. Click in the value field to display the menu, and select the time zone with which you want the Scheduler to be synchronized.

    Figure 5 Scheduler Properties Dialog: Time Zone

    Screen capture of Scheduler Properties dialog.
Details described in content.

Project Context Menu

The different components available to you to incorporate into a Project are represented in the Project context menu. Top-level Projects and Subprojects have context menus similar to those shown in the following figures. Additional menu options may be shown, depending upon what additional products you have installed.

Figure 6 Project Context Menu

Screen capture of a top-level Project context
menu.

Figure 7 Subproject Context Menu

Screen capture of Subproject context menu.

The various menu options are described in the following table.

Table 1 Project Context Menu Options

Option 

Function 

New 

Project 

Adds a Subproject folder to the selected Project. You should limit the total number of Project/Subproject levels to 5.

Business Process 

Adds a Business Process to the selected Project. 

Collaboration Definition (Java) 

Presents the Collaboration Definition Wizard (Java), with which you can create a Java based Collaboration Definition. 

Connectivity Map 

Adds a Connectivity Map to the selected Project. 

Deployment Profile 

Presents a dialog with which you can create a Deployment Profile for the selected Project. 

Object Type Definition 

Presents the OTD Wizard, with which you can create an Object Type Definition (OTD) file. 

Page CSS 

Used with Sun Composite Page Designer. 

Page Flow 

Used with Sun Composite Page Designer. 

Page Layout 

Used with Sun Composite Page Designer. 

Page Link 

Used with Sun Composite Page Designer. 

Page Preferences 

Used with Sun Composite Page Designer. 

Queue 

Adds a queue to the selected Project. 

Topic 

Adds a topic to the selected Project. 

Variable or Constant 

Presents a dialog with which you can add a constant or variable icon to the selected Project. 

Web Service Definition 

Adds a WSDL document to the selected Project and opens the Web Services Designer. 

Web Services Application 

Adds a Web Services Application to the selected Project. 

Web Connector 

Adds a Web Connector to the selected Project. Used with Sun Business Process Manager. 

XML Schema Definition 

Adds an XML Schema Definition (XSD) to the selected Project and opens the XSD Editor. 

ACL Management 

Presents the ACL Properties dialog, in which an Administrator can assign read/write privileges to users for the selected Project.

Version Control 

Check In 

Presents a dialog with which you can check in a new version of the selected Project. 

Check Out 

Presents a dialog with which you can check out the current version of the selected Project. 

Tag 

Presents a dialog with which you can specify a tag to attach to the selected Project. 

Set as Main Project 

Sets the selected Project as the main Project (top-level Projects only). This option has no functionality in Java CAPS 6. 

Open Required Projects 

Ensures that all other directly or indirectly referenced top-level CAPS Projects are also opened when the selected Project is opened (top-level Projects only). 

Close 

Closes the selected Project (top-level Projects only). 

Cut 

Copies the selected Project and removes it from the current Project tree, after which you can paste it to another Project as a Subproject within the same branch (once only). All changes must be committed before you can cut the Project. Cut and paste is disabled for other users when you have the Project checked out.  

Copy 

Copies the selected Project, after which you can paste it to other Projects as a Subproject within the same branch (multiple times). All changes must be committed before you can copy the Project. You can copy a Project even when another user has the Project checked out.  

Paste 

Pastes a cut or copied component into the selected Project within the same branch (Projects are pasted as Subprojects). Pasting is disabled for other users when you have the Project checked out.  

Import 

File 

Presents a dialog with which you can import an external file into the Project. 

Project 

Presents a dialog with which you can import a Project as a Subproject under the selected Project. 

Web Service Definition 

Presents a dialog with which you can import existing Web Service Definitions for defining a web service. 

XML Schema Definition 

Presents a dialog with which you can import existing XML Schema Definitions for defining a web service. 

Export 

Project 

Presents a dialog with which you can export the selected Project. 

Delete 

Deletes the selected Project, subject to the following conditions: 

  • You have write privileges for the Project (see ACL Management, above).

  • The Project is not checked out by anyone other than yourself.

    If these conditions are true, a dialog is displayed in which you confirm that you want to delete the selected Project. Clicking Yes then deletes the Project.

    If the selected Project contains active Deployment Profiles, a dialog is displayed listing those deployments and requesting that you deactivate them. You must select deactivation to enable the Yes button.

Rename 

Activates the field, allowing you to rename the selected Project. 

Note that all Project names should contain only alphanumeric characters (letters and numbers), dashes, and underscores. Blank spaces are not allowed. 

Project Component Context Menu

Project components have context menus such as that shown in the figure below.

Figure 8 Project Component Context Menu

Screen capture of a typical Project Component
context menu.

The various menu options are described in the following table.

Table 2 Project Component Context Menu Options

Option 

Function 

Open 

If shown, opens the selected component in the appropriate NetBeans editor. Click the Refresh All icon or select Tools > CAPS Repository > Refresh All before you open any Project component (such as a Collaboration) to ensure that you open the latest version of the component.

ACL Management 

Presents the ACL Properties dialog, with which an Administrator can assign read/write privileges to users for the selected component.

Version Control 

Version History 

Presents a dialog with which you can track the version history for the selected component. The version history for a component that has been cut and pasted is preserved, since there can be only one instance of it. The version history for a component that has been copied and pasted is not preserved, since there can be multiple instances of it; the version number for each pasted instance is reset.

Check In 

Presents a dialog with which you can check in a new version of the selected component. 

Check Out 

Presents a dialog with which you can check out the current version of the selected component. 

Undo Check Out 

Presents a dialog with which you can reverse the last checkout of the selected component. 

Make Latest 

Presents a dialog with which you can check in the retrieved version of the selected component, making it the latest version. 

Tag 

Presents a dialog with which you can specify a tag to attach to the selected component. 

Cut 

Copies the selected component and removes it from the current Project, after which you can paste it to another Project within the same branch (once only). All changes must be committed before you can cut the component. Cut and paste is disabled for other users when you have the component checked out. 

Copy 

Copies the selected component, after which you can paste it to other Projects within the same branch (multiple times). All changes must be committed before you can copy the component. You can copy and paste a component even when another user has the component checked out. If a component is copied and pasted back into the original Project, the name is automatically modified with a suffix (_1); in the case of multiple pastes, the suffix is incremented by 1 for each subsequent paste.  

Delete 

Deletes the selected component, subject to the following conditions: 

  • You have write privileges for the component (see ACL Management, above).

  • You have the component checked out to your workspace.

  • The component is not checked out by anyone other than yourself.

    If these conditions are met, a dialog is presented in which you confirm that you want to delete the selected component. Clicking Yes then deletes the component.

Rename 

Activates the field, allowing you to rename the selected component. 

Note that all Project component names should contain only alphanumeric characters (letters and numbers), dashes, and underscores. Blank spaces are not allowed. 

Properties 

Presents a dialog showing the configuration properties of the selected component, if such properties exist. 

Connectivity Map Editor Toolbar

The Connectivity Map Editor toolbar contains the icons listed in the following table, plus additional icons representing adapter add-ons and other Java CAPS components that you may have installed.

Table 3 Connectivity Map Editor Toolbar Icons

Icon 

Component 

Function 

Image of Connectivity Map Generator icon.

Connectivity Map Generator 

Generates an object in the Repository corresponding to the graphical construct on the Connectivity Map canvas. 

Image of Service icon.

Service 

A logical component that provides the framework for a process or Collaboration. See Collaborations.

Image of Queue icon.

Queue 

A Message Destination that conforms to the point-to-point messaging paradigm, having one sender and one receiver. See Message Destinations.

Image of WLM Connector icon.

WLM Connector 

Connects a Business Process to the Worklist Manager for task assignment. 

Image of Web Connector icon.

Web Connector 

Connects a Business Process or Subprocess to another Business Process. 

Image of Web Service External Application icon.

Web Service Application 

Represents a Web Service Application (see Web Service Applications).

Image of Topic icon.

Topic 

A Message Destination that conforms to the publish/subscribe messaging paradigm, having one sender (publisher) and multiple receivers (subscribers). See Message Destinations.

Image of External Application icon.

External Applications 

Represents an application external to Java CAPS. Click the arrow beside the icon to view a list of specific applications to which you can connect. See External Applications.

Project Component Overview

This topic briefly outlines the various components of a Repository-based Project.

Project Components

In a Repository-based Project, you specify the business logic for the specific implementation by defining the required Project components. For each of these components you specify logical properties, which are independent from the physical implementation. Projects are where you add and name message destinations, by dragging and dropping topics and queue icons onto the Connectivity Map canvas. See Connectivity Maps for additional information.

On links between message destinations and their subscribers and publishers, there is a JMS client properties icon. By double-clicking the JMS client properties icon in the Connectivity Map, you can configure the connection for such items as persistent or non-persistent delivery mode, XA, and concurrent processing.

After having added the components for message destinations, you create the Object Type Definitions (OTDs) and Collaboration Definitions. After defining the Collaboration Definitions, you then create the relationships between the components by associating Collaboration Definitions with services. This defines a service as a Collaboration, and binds the Collaboration to its Collaboration Definition.

External Applications

Generally speaking, external applications are the beginning and end points of the Project data path.

See:

Services

Services include Business Processes and Collaborations, which are the logical transformations to be performed on the data.

See:

Message Destinations

Message destinations (topics or queues) are internal storage and routing nodes within the Project.

See:

Connectors

Connectors provide links between Project components where JMS Clients are not appropriate, generally aside from the main data paths. They are used primarily when mapping Business Processes.

See:

Definitions

There are several Project components that are incorporated into other components as definitions. As such, they are not independently mappable and do not appear in the Connectivity Map Editor.

See:

Mapping Entities

Some additional Project components do not themselves appear in the data path, but rather affect those data path components in a global manner. Since they provide mapping information, they are not mappable in themselves, and do not appear in the Connectivity Map Editor.

See:

Business Processes

Figure 9 Business Process Icon

Image of a Business Process icon

A business process is a collection of actions that take place in your company, revolving around a specific business practice. These business processes are modeled in Sun Business Process Manager, and then embodied as a service in a Repository-based Project. See Designing Business Processes in Sun Business Process Manager for information.

Collaborations

Figure 10 Java Collaboration Icon

Image of a Collaboration icon.

A Collaboration represents a logical operation performed at run time between some combination of message destinations and external applications. These operations are often referred to as transformations. The nature of the operation is specified by a Collaboration Definition.

The Collaboration acts as a service having a publication or subscription relationship with each linked entity. The link is provided by a JMS Client connection, as described in Adding and Connecting Project Components. Dragging a Collaboration Definition from under the Projects window and dropping it onto the Service icon in the Connectivity Map defines the service as a Collaboration. The icon changes from a generic service to a Java Collaboration.


Note –

Any changes made to the names of the Collaborations should be done when the Collaboration is created. If the name is changed later, the Collaboration should be opened, regenerated if applicable, and saved again.


Message Destinations

A message destination is a container for stored data, and can follow either the JMS topic or JMS queue model.

You can add a message destination to a Project by selecting the New > Queue or New > Topic option from the Project context menu under the Projectswindow. You can also drag a Queue or Topic icon from the Connectivity Map toolbar onto the canvas. Clicking the Generate Connectivity Map icon then adds the component to the Project in the Repository. See also Connectivity Maps.

Right-clicking the queue or topic under the Projects window displays its context menu. See Project Component Context Menu for a list of menu options.

As with other Project components, message destination names can contain alphanumeric characters (letters and numbers), dashes, and underscores. The following special characters also can be used in message destination names: <, >, &, $, %. Blank spaces are not allowed.

External Applications

Figure 11 External Application Icon

Image of an External Application icon.

External applications are logical representations of external software applications that are being integrated by the Java CAPS system. These are linked to a Service by means of an adapter. Clicking the drop-down arrow beside the external application icon in the Connectivity Map Editor presents a menu showing those applications corresponding to adapters that you have installed, plus the Scheduler. Selecting an individual external application adds that icon to the toolbar. The default set of external applications is shown in the following figure.

Figure 12 External Application Drop-Down Menu

Graphic described in content.

Right-clicking the External Application under the Projects window displays its context menu. See Project Component Context Menu for a list of menu options, and the individual adapter topics for additional information.

Web Service Applications

Figure 13 Web Service Application Icon

Image of a Web Service Application icon.

A Web Service Application is the logical representation of a web service that appears in a Repository-based Project.

If you are creating more than one Web Service Application for deployment in any given Environment, you must ensure that the respective servlet context properties have different values so that each application will have a different URL. See also “SOAP/HTTP Web Service External Systems” in Creating a Runtime Environment.

Right-clicking the Web Service Application under the Projects window displays its context menu. See Project Component Context Menu for a list of menu options.

Web Connectors

Figure 14 Web Connector Icon

Image of a Web Connector icon.

A Web Connector connects a Business Process or Subprocess to another Business Process, for example to complete a feedback loop from a Subprocess back to the parent Business Process. For an example of its use in Project, see the Sun Business Process Manager Audit Processing Tutorial in Designing Business Processes in Sun Business Process Manager.

WLM Connectors

Figure 15 WLM Connector Icon

Image of a WLM Connector icon.

A WLM Connector connects a Business Process to the Worklist Manager for task assignment. For an example of its use in Project, see the Sun Business Process Manager Audit Processing Tutorial in Designing Business Processes in Sun Business Process Manager.

Collaboration Definitions

Figure 16 Collaboration Definition Icon

Image of a Java Collaboration Definition icon.

Collaboration Definitions define how data should be processed and routed between Project components, how databases should be queried in response to requests, and how APIs to one or more applications should be invoked. The external data formats that characterize the input and output data structures in a Collaboration Definition are described by Object Type Definitions (OTDs).

A Collaboration will typically receive a message containing the external representation of a particular OTD. It will use the unmarshal method of an instance of that OTD to parse the data and make it accessible though the hierarchical data structure. Then it will perform some operation— for example, copying parts of the data to another OTD instance. Finally, it will invoke the marshal method on the other OTD instance to render the contents of its data structure as a single, serialized data stream for further transport.

At run time, an OTD instance is accessed directly from Java, using accessors resembling JavaBeans. Each of the nodes comprising the hierarchy of the data structure has a set of properties with get and set methods.

A Java-based Collaboration Definition provides a single operation that can be invoked from a Business Process. You can create multiple methods in a Java-based Collaboration Definition, but the additional methods can only be invoked from within the Collaboration Definition.

Object Type Definitions

Figure 17 Object Type Definition Icon

Image of an Object Type Definition icon.

The basic functionality of a Project is processing and routing messages, which it accomplishes by means of Collaborations. To operate on a message, the Collaboration needs a description of the message structure and format. This description is embodied in an Object Type Definition, or OTD, instances of which are incorporated into the Collaboration Definition.

A Collaboration will typically receive a message containing the external representation of a particular OTD. It will use the unmarshal method of an instance of that OTD to parse the data and make it accessible though the hierarchical data structure. Then it will perform some operation— for example, copying parts of the data to another OTD instance. Finally, it will invoke the marshal method on the other OTD instance to render the contents of its data structure as a single, serialized data stream for further transport.

In some cases, the OTD can be generated semi-automatically based on the external data source itself; in other cases, you must create the OTD using the tools provided in the NetBeans IDE.

Web Service Definitions

Figure 18 Web Service Definition Icon

Image of a Web Service Definition icon.

Web Service Definitions, embodied as Web Service Definition Language (WSDL) files, can be used to invoke and operate web services on the Internet and/or to access and invoke remote applications and databases. WSDL files are used when you are building a web service.

A Web Service Definition, or WSD Object, can either be formed by importing an existing WSDL document or newly created using the Web Service Definition Editor. The minimum requirement for a WSD Object is that it represent an abstract WSDL document by containing (either directly or by import) one or more Operations and related messages. The WSD Object can also contain binding information.

XML Schema Definitions

Figure 19 XML Schema Definition Icon

Image of an XML Schema Definition icon.

XML schemas define the structure, content, data types, and elements allowed in an associated XML document. They also describe the semantic-processing instructions associated with the elements contained in the document. The XML schema is embodied in an XML Schema Definition (XSD) file, itself an XML document. XML schemas are used when you are building a web service based on a Java CAPS Collaboration Definition (Java).

Constants and Variables

Figure 20 Constant or Variable Icon

Image of a Constant or Variable Icon

Constants and variables are discussed further in Defining Constants and Variables.

Connectivity Maps

Figure 21 Connectivity Map Icon

Image of a Connectivity Map Icon

A connectivity map is a graphical representation of your Project, containing the various logical components comprising the Project's data path and the links between them.

You can add a connectivity map to a Project by selecting the New > Connectivity Map option from the Project context menu in Projects window, which automatically opens the Connectivity Map Editor. The Connectivity Map Editor allows you to create much of your Project by simply dragging and dropping icons onto a Project canvas and then connecting them to form data paths. You then can configure the components by means of dialogs that are displayed by clicking on the component icons.

Right-clicking the connectivity map under the Projects window displays its context menu. See Project Component Context Menu for a list of menu options.

Deployment Profiles

Figure 22 Deployment Profile Icon

Image of a Deployment Profile Icon

Deployment profiles define how specific instances of a Project are deployed to a particular Environment, following the model shown in the following figure. A deployment profile contains information about the assignment of services and message destinations to application and message servers. It also contains version information for all relevant objects in the Project.

Figure 23 Java CAPS Implementation Model

Diagram of the Java CAPS integration model.

To create a new deployment profile, right-click on a Project under the Projects window to display its context menu. From the menu, select New > Deployment Profile. See Deploying Java CAPS Projects. To edit an existing deployment profile, select Open from its context menu. Either of these actions opens the Deployment Editor, where you can map Project components to the appropriate Environment components. See Project Component Context Menu for a list of menu options.