![]() ![]() ![]() ![]() ![]() ![]() ![]() |
AquaLogic Service Bus resources within a domain use Java Management Extensions (JMX) Managed Beans (MBeans) to expose their management functions. An MBean is a concrete Java class that is developed according to JMX specifications. It can provide getter and setter operations for each management attribute within a managed resource, along with additional management operations that the resource makes available.
You can use the AquaLogic Service Bus MBeans in Java programs and WLST scripts to automate promotion of AquaLogic Service Bus configurations from development environments through testing, staging, and finally to production environments. The AquaLogic Service Bus MBeans you can use to programmatically perform deployment operations are:
Notes: | The DeploymentMBean (formerly available in the
com.bea.wli.management package) is deprecated in AquaLogic Service Bus 2.5. The deployment operations formerly availble in the DeploymentMBean API are now available using the SessionManageentMBean and the ALSBConfigurationMBean . The latter MBeans are interfaces in the
com.bea.wli.sb.management.configuration package . |
Note: | Access all AquaLogic Service Bus packages at http://download.oracle.com/docs/cd/E13171_01/alsb/docs25/javadoc |
AquaLogic Service Bus sessions allow different users to update discrete parts of configuration data without interfering with each other. A session is essentially a named sandbox, in which your changes are abstracted from other users, as well as from the core data (the data on which AquaLogic Service Bus runs), until the changes are activated. In order to modify resources and AquaLogic Service Bus configurations, you must create a session and perform changes in that session. The changes are only reflected in the core data when you activate the session. You can create multiple sessions as long as no two sessions have the same name. A session can only be activated using the instance of the SessionManagementMBean
that works on that session data.
Each MBean type, except for SessionManagementMBean
, has one instance per session. When a session is created, a new set of MBean instances (one for each MBean Type) is created automatically. One instance of each MBean Type operates on the core data that is saved to the AquaLogic Service Bus data cache. MBean instances created for a session are destroyed when the session is discarded or activated. MBean instances that operate on core data, however, are never destroyed. MBean instances that work on core data d not support update operations.
AquaLogic Service Bus sessions are created using the AquaLogic Service Bus Console. The methods in the SessionManagementMBean
interface directly parallel the interactive features provided in the AquaLogic Service Bus Console, and require execution in the same order as their GUI counterparts. The following table lists the methods available in the SessionManagementMBean
interface and the tasks they perform.
For reference material on the SessionManagementMBean
interface and Java usage examples, as well as sample code describing how to use MBeans from a Java client and in a script, see the SessionManagementMBean Interface in the com.bea.wli.sb.management.configuration package in the ALSB javadoc, which is available at the following URL:
http://download.oracle.com/docs/cd/E13171_01/alsb/docs25/javadoc/
The AquaLogic Service Bus ALSBConfigurationMBean
allows you to programmatically query, export and import resources, obtain validation errors, get and set environment values, and in general manage resource configuration in an AquaLogic Service Bus domain. AquaLogic Service Bus configurations are packaged as simple JARs containing AquaLogic Service Bus resources such as proxy services, WSDLs, and business services. These resources can span multiple projects, or contain only partial configuration information. For example, you can export only a subset of a project, a whole project, or subsets of resources from many projects.
The following sections describe how to use the ALSBConfigurationMBean
to perform these deployment activities from a Java client:
For reference material on the ALSBConfigurationMBean
interface, see the ALSBConfigurationMBean
Interface in the com.bea.wli.sb.management.configuration package in the ALSB javadoc, which is available at the following URL: http://download.oracle.com/docs/cd/E13171_01/alsb/docs25/javadoc/
AquaLogic Service Bus configurations are created using the AquaLogic Service Bus Console, and are stored through export in .jar
files. After a configuration .jar
file has been exported, you can promote the configuration by importing it into a different AquaLogic Service Bus domain and changing the environment-specific values in the configuration to match those of the new environment.
The methods in the ALSBConfigurationMBean
require execution in the same order as their GUI counterparts provided in the AquaLogic Service Bus Console. The following table lists the required steps and the methods available in the ALSBConfigurationMBean
interface to perform them.
The following table lists methods available in ALSBConfigurationMBean
that enable you to update environment-specific information. These include the value of endpoints in proxy and business service configurations, and directory elements in File, E-mail, and FTP transport configurations.
You must update your security configuration and all other environment-specific settings interactively using the AquaLogic Service Bus Console. For information on configuring security, see Securing Inbound and Outbound Messages in the BEA AquaLogic Service Bus Console Online Help. For information on configuring other environment-specific settings, see Step 4. Deploy an AquaLogic Service Bus Configuration.
For more information and sample code that illustrates how to use the APIs in Java client programs and WLST scripts, refer to the javadoc information in Table A-4. The MBeans are interfaces in the com.bea.wli.sb.management.configuration package.
You can access Javadoc for these packages at http://download.oracle.com/docs/cd/E13171_01/alsb/docs25/javadoc/
![]() ![]() ![]() |