com.ibm.websphere.management.application

Interface AppManagement

All known implementing classes:
AppManagementProxy

  1. public interface AppManagement
The AppManagement interface provides APIs for managing J2EE applications in WebSphere cell. The management functions for J2EE applications include installation, uninstallation, upgrade, application editing, application export etc.
The AppManagementProxy class provides static APIs to instantiate/locate an implementation for AppManagement interface. The management functions exposed by this interface can be invoked in local mode or JMX mode. The local mode assumes that the WebSphere server is not running and performs direct manipulation of configuration documents. The JMX mode performs management functions by communicating with AppManagement MBean running in a WebSphere server. A single instance of AppManagement MBean is present in a WebSphere server process that can perform configuration updates (such as deployment manager process in Network Deployment configuration or the only server process in a single-server configuration). The AppManagement implementation should never be used in local mode when a WebSphere JMX server is running as it can conflict with the changes made by the AppManagement MBean running in the server process.

Note: All the AppManagement APIs take workspaceID as a parameter. A workspace is a temporary copy of WebSphere configuration documents made available to a single user. A user can create a workspace, make changes to configuration documents in it and then save the workspace which checks in the updated documents to WebSphere configuration repository. The workspace ID passed in any of the AppManagement APIs can be null. In such cases the AppManagement logic creats the workspace, makes necessary updates to it and then saves the workspace changes to the repository if the API succeeds. If a workspace ID is passed in then AppManagement function uses given workspace but does not save or discard it. It is caller's responsibility to save the workspace changes to WebSphere configuration repository. Typically users of ConfigService get workspace ID from a ConfigService session and pass it to the AppManagement APIs.

Method Summary

Modifier and Type Method and Description
  1. void
changeServerToCluster(javax.management.ObjectName serverName,javax.management.ObjectName clusterName,java.util.Hashtable prefs,java.lang.String workspaceID)
Callback for admin clients when a server is turned into a cluster.
  1. boolean
checkIfAppExists(java.lang.String appName,java.util.Hashtable prefs,java.lang.String workspaceID)
Checks if an application with the given name is installed in the configuration.
  1. void
clusterMemberAdded(javax.management.ObjectName memberName,javax.management.ObjectName clusterName,java.util.Hashtable prefs,java.lang.String wID)
Callback for admin clients when a cluster member is added.
  1. java.util.Vector
compareSecurityPolicy(java.lang.String policyData,java.util.Hashtable preferences,java.lang.String workspaceID)
Compares the policy data from was.policy file of the ear file with the filter.policy file from WebSphere.
  1. java.util.List
convertRefToConfigID(java.lang.String appName,java.util.List resources,java.util.Hashtable prefs,java.lang.String wID)
Returns a list that contains information of the resources referenced in the specified application.
  1. void
deleteUserAndGroupEntries(java.lang.String appName,java.util.Hashtable prefs,java.lang.String wID)
Deletes all the security binding information related to users and groups from application metadata.
  1. void
exportApplication(java.lang.String appName,java.lang.String pathName,java.util.Hashtable prefs,java.lang.String workspaceID)
Exports the application to a given file.
  1. void
extractDDL(java.lang.String appName,java.lang.String ddlPrefix,java.lang.String dirName,java.util.Hashtable prefs,java.lang.String workspaceID)
Exports Table.ddl from all the jars in the ear
  1. java.lang.String[]
getAppAssociation(java.lang.String scope,java.lang.String retVal,java.util.Hashtable prefs,java.lang.String wID)
Gets association between application and targets.
  1. byte[]
getApplicationContents(java.lang.String appName,java.lang.String uri,java.util.Hashtable prefs,java.lang.String sessionID)
Returns a byte array for contents of a file within the application EAR.
  1. java.util.Vector
getApplicationInfo(java.lang.String appName,java.util.Hashtable prefs,java.lang.String workspaceID)
Returns a Vector of AppDeploymentTask objects.
  1. void
getDistributionStatus(java.lang.String appName,java.util.Hashtable prefs,java.lang.String wID)
Returns the status of application distribution on each node that the app is supposed to run on.
  1. EditionInfo[]
getEditionInfo(java.lang.String appName,java.lang.String edition,java.util.Hashtable prefs,java.lang.String wID)
Gets edition information for the application edition(s).
  1. java.util.Hashtable
getGlobalSettings()
  1. java.util.Vector
getModuleInfo(java.lang.String appName,java.util.Hashtable prefs,java.lang.String uniqueModuleURI,java.lang.String workspaceID)
Returns a Vector of AppDeploymentTask objects.
  1. void
installApplication(java.lang.String localEarPath,java.util.Hashtable properties,java.lang.String workspaceID)
Installs a J2EE application in WebSphere cell.
  1. void
installApplication(java.lang.String localEarPath,java.lang.String appName,java.util.Hashtable properties,java.lang.String workspaceID)
Installs a J2EE application with the given name in WebSphere cell.
  1. void
installApplicationLocal(java.lang.String localEarPath,java.lang.String appName,java.util.Hashtable properties,AppNotification.Listener notf)
Installs a J2EE application with the given name in WebSphere cell.
  1. void
installApplicationLocal(java.lang.String localEarPath,java.lang.String appName,java.util.Hashtable properties,AppNotification.Listener notf,java.lang.String workspaceID)
Installs a J2EE application with the given name in WebSphere cell.
  1. void
installStandaloneRAR(java.lang.String rarPath,java.util.Hashtable props,java.lang.String workspaceID)
Deprecated. Use ConfigService instead. Installs a standalone RAR file. This method creates a J2CResourceAdapter in the resources.xml file in the scope specified by the properties. The user has to manually extract the RAR file at the destination location.
  1. java.util.Vector
listApplications(java.util.Hashtable prefs,java.lang.String wID)
Lists installed applications.
  1. java.util.Vector
listApplications(java.lang.String targetScope,java.util.Hashtable props,java.lang.String sessionID)
Lists applications on a given target.
  1. java.lang.Object
listModules(java.lang.String appName,java.util.Hashtable preferences,java.lang.String workspaceID)
Lists modules of an application.
  1. java.util.Vector
listSystemApplications(java.util.Hashtable prefs,java.lang.String workspaceID)
Lists system applications.
  1. java.util.List
listURIs(java.lang.String appName,java.lang.String moduleURI,java.util.Hashtable prefs,java.lang.String sessionID)
Lists URIs in the EAR or one of its archives (module or non module archives).
  1. void
moveModule(java.lang.String appName,java.util.Hashtable prefs,java.lang.String uniqueModuleURI,javax.management.ObjectName on,java.lang.String workspaceID)
Deprecated. Replaced by setModuleInfo Moves a module from server-server, server-cluster, cluster-server, cluster-cluster.
  1. void
publishWSDL(java.lang.String appName,java.lang.String pathName,java.util.Hashtable prefs,java.lang.String workspaceID)
Publish wsdl files to a zip file
  1. void
redeployApplication(java.lang.String localEarPath,java.lang.String appName,java.util.Hashtable properties,java.lang.String workspaceID)
Updates an installed J2EE application with a new version of its binaries.
  1. void
redeployApplicationLocal(java.lang.String localEarPath,java.lang.String appName,java.util.Hashtable properties,AppNotification.Listener notf,java.lang.String workspaceID)
Updates an installed J2EE application with a new version of its binaries.
  1. void
removeAllAppsFromCluster(javax.management.ObjectName objectName,java.util.Hashtable prefs,java.lang.String workspaceID)
Callback for admin clients when a cluster is removed.
  1. void
removeAllAppsFromNode(java.lang.String nodeName,java.lang.String cellName,java.util.Hashtable prefs,java.lang.String workspaceID)
Removes all the applications from all the servers of a given node.
  1. void
removeAllAppsFromServer(javax.management.ObjectName objectName,java.util.Hashtable prefs,java.lang.String workspaceID)
Callback for admin clients when a server is removed.
  1. void
renameApplication(java.lang.String appName,java.lang.String newAppName,java.util.Hashtable prefs,java.lang.String workspaceID)
Renames an application.
  1. void
renameApplicationLocal(java.lang.String appName,java.lang.String newAppName,java.util.Hashtable prefs,AppNotification.Listener notf,java.lang.String workspaceID)
Renames an application.
  1. java.util.Hashtable
searchJNDIReferences(java.util.List sList,java.lang.String nodes,java.util.Hashtable prefs,java.lang.String wID)
Returns a hashtable that includes the information of the applications that has references to the specified JndiNames.
  1. java.util.List
searchResources(java.lang.String appName,java.util.Hashtable prefs,java.lang.String wID)
  1. void
sendJMXEvent(java.lang.Object userData)
  1. void
sendJMXEvent(java.lang.String type,java.lang.Object userData)
  1. void
setApplicationInfo(java.lang.String appName,java.util.Hashtable prefs,java.lang.String workspaceID,java.util.Vector tasks)
Sets the new binding information for an installed application.
  1. void
setApplicationInfoLocal(java.lang.String appName,java.util.Hashtable prefs,java.lang.String workspaceID,java.util.Vector tasks,AppNotification.Listener notf)
Sets the new binding information for an installed application.
  1. void
setEditionInfo(EditionInfo[] info,java.util.Hashtable prefs,java.lang.String wID)
Sets edition information for the application.
  1. void
setModuleInfo(java.lang.String appName,java.util.Hashtable prefs,java.lang.String uniqueModuleURI,java.lang.String workspaceID,java.util.Vector tasks)
Sets the new binding information for an installed application module.
  1. void
setModuleInfoLocal(java.lang.String appName,java.util.Hashtable prefs,java.lang.String uniqueModuleURI,java.lang.String workspaceID,java.util.Vector tasks,AppNotification.Listener notf)
Sets the new binding information for an installed application module.
  1. java.lang.String
startApplication(java.lang.String appName,java.util.Hashtable prefs,java.lang.String wID)
  1. java.lang.String
startApplication(java.lang.String appName,java.lang.String target,java.util.Hashtable prefs,java.lang.String wID)
  1. java.lang.String
stopApplication(java.lang.String appName,java.util.Hashtable prefs,java.lang.String wID)
  1. java.lang.String
stopApplication(java.lang.String appName,java.lang.String target,java.util.Hashtable prefs,java.lang.String wID)
  1. void
uninstallApplication(java.lang.String appName,java.util.Hashtable props,java.lang.String workspaceID)
Uninstalls an application from WebSphere cell.
  1. void
uninstallApplicationLocal(java.lang.String appName,java.util.Hashtable props,AppNotification.Listener notf)
Uninstalls an application from WebSphere cell.
  1. void
uninstallApplicationLocal(java.lang.String appName,java.util.Hashtable props,AppNotification.Listener notf,java.lang.String workspaceID)
Uninstalls an application from WebSphere cell.
  1. void
updateAccessIDs(java.lang.String appName,java.lang.Boolean bAll,java.util.Hashtable prefs,java.lang.String wID)
Populates the application bindings of the deployment with the access IDs for all the users and groups.
  1. void
updateApplication(java.lang.String appName,java.lang.String contentURI,java.lang.String pathToContents,java.lang.String operation,java.util.Hashtable properties,java.lang.String sessionID)
Upatates an installed application using various update inputs such as a single file, module, partial application or a complete application.
  1. void
updateApplicationLocal(java.lang.String appName,java.lang.String contentURI,java.lang.String pathToContents,java.lang.String operation,java.util.Hashtable properties,AppNotification.Listener notf,java.lang.String sessionID)
Upatates an installed application using various update inputs such as a single file, module, partial application or a complete application.
  1. void
updateCluster(java.lang.String[] appNames,java.lang.Integer timeout,java.util.Hashtable props,java.lang.String wsId)
  1. void
updateClusterLocal(java.lang.String[] appNames,java.lang.Integer timeout,java.util.Hashtable props,java.lang.String wsId,AppNotification.Listener notif)

Method Detail

installApplication

  1. void installApplication(java.lang.String localEarPath,
  2. java.util.Hashtable properties,
  3. java.lang.String workspaceID)
  4. throws AdminException
Installs a J2EE application in WebSphere cell. This is an asynchronous call to AppManagement MBean. The caller should register for MBean events to listen to the progress of installation. This API takes an EAR file and a properties table that defines various options passed in for installation. The properties table contains all the information that is needed during installation but not stored in the EAR file. The following table lists possible options that can be passed in.

Note1: All the keys in this table are defined as constants in com.ibm.websphere.management.application.AppConstants class. Always use these constants instead of their values.

Note2: uniqueModuleURI - In the following table there are references to uniqueModuleURI. This is a string that specifies module URI and deployment descriptor (DD) URI for that module. The module URI is specified relative to the EAR root while the DD URI for default deployment descriptor is specified relative to the module. This forms a unique combination to locate a module in the EAR file. The string is formed by concatenating module URI, "+" and DD URI. For example, a module with URI beenthere.jar and using default EJB DD has uniqueModuleURI as "beenthere.jar+META-INF/ejb-jar.xml". For modules with Alt-DD the DD URI is relative to the root of the EAR.

Key Value Description
AppConstants.APPDEPL_LOCALE java.util.Locale Optional. Used by server install code to generate messages. Default - default locale
AppConstants.APPDEPL_DISTRIBUTE_APP java.lang.Boolean Optional. Default - TRUE. Specifies if EAR file is expanded to (or deleted from) the install destination directory upon installation (or uninstallation). The application EAR is expanded by default to the install destination directory of each node where the application is expected to run. If this option is set to FALSE, it is user's responsibility to make sure that the application EAR is expanded at the install location on each node before application is started.
AppConstants.APPDEPL_USE_BINARY_CONFIG java.lang.Boolean Optional. Default - FALSE. Specifies if the runtime should read application metadata (dd / bindings/ extensions) from ear file. By default the metadata is read from config/cells/cellName/applications/appName.ear/deployments/appName directory in the repository.
AppConstants.APPDEPL_DEPLOYEJB_CMDARG java.lang.Boolean Optional. Default - FALSE Specifies if EJBDeploy tool should be invoked on the EAR during installation. The installation may take up to several minutes if this option is set to TRUE.
AppConstants.APPDEPL_DEPLOYEJB_OPTIONS java.util.Hashtable Required if AppConstants.APPDEPL_DEPLOYEJB_CMDARG is set to TRUE. The entires in this hashtable are as follows
AppConstants.APPDEPL_INSTALL_DIR java.lang.String Optional. Speficies the directory to which the application EAR file will be installed. The default value is ${APP_INSTALL_ROOT}/cell_name/appname.ear, where the APP_INSTALL_ROOT variable expands to install_root/installedApps; for example, C:\WebSphere\AppServer\installedApps\cell_name. You can specify an absolute path or use a pathmap variable such as ${MY_APPS}. You can use a pathmap variable in any installation though it is particularly needed when installing an application on a cluster with members on heterogeneous nodes because, in such cases, there might not be a single way to specify an absolute path. A WebSphere Application Server variable ${CELL} that denotes the current cell name can also be in the pathmap variable; for example, ${MY_APP}/${CELL}.
AppConstants.APPDEPL_MBEANFORRES java.lang.Boolean Optional. Default - TRUE. Specifies if MBeans are created for all the servlets, jsps and EJBs in the application. Turning this off may reduce memory usage and application startup time.
AppConstants.APPDEPL_RELOAD_ENABLED java.lang.Boolean Optional. Default - Not saved if not specified. Specifies whether the application's filesystem will be scanned for updated files, so that changes are dynamically reloaded. If not specified then the value is taken from the IBM extensions in the EAR file.
AppConstants.APPDEPL_RELOAD_INTERVAL java.lang.String Optional. Default - Not saved if not specified. The timeperiod (in seconds) in which the application's filesystem will be scanned for updated files. This setting takes effect only if class reloading is enabled. If not specified then the value is taken from the IBM extension in the EAR file.
AppConstants.APPDEPL_APP_NAME java.lang.String Optional. Specifies the application name. If not specified, then application name is taken from the deployment descriptor of the application. If not specified in the deployment descriptor then the name of the EAR is used as application name.
AppConstants.APPDEPL_PRECOMPILE_JSP java.lang.Boolean Optional. Default - FALSE Specifies whether to precompile jsps in all the Web modules. jsps are precompiled during installation if this attribute is set to TRUE.
AppConstants.APPDEPL_MODULE_TO_SERVER java.util.Hashtable Required. This table contains module - server relationships. All the EJB, Web, RAR modules that are to be deployed on specific targets should be listed in this table. The keys of this table are uniqueModuleURI strings. The values are Strings of the format "WebSphere:cell=cellName,node=nodeName, server=serverName" for server targets and "WebSphere:cell=cellName, cluster=clusterName" for cluster targets. Multiple targets can be specified by using "+" as a delimiter. An example entry in the table looks like -
Key = "abc.war+WEB-INF/web.xml"
Value = "WebSphere:cell=myNetwork,node=mynode,server=server1+ WebSphere:cell=myNetwork,cluster=MyCluster"
AppConstants.APPDEPL_DELETE_SRC_EAR java.lang.Boolean Optional. Default - FALSE Specifies whether to delete the ear file passed in as a parameter after installation.
AppConstants.APPDEPL_HANDBACK java.io.Serializable Optional. Default - N/A Specifies a serializable object that is passed back to the caller with notifications generated during installation. This handback object is useful when a single listener listens to JMX events from multiple concurrent installations.
AppConstants.APPDEPL_ZERO_BINARY_COPY java.lang.Boolean Optional. Default - FALSE When this option is specified, the install logic does not copy EAR file or application metadata in the repository. Only the deployment information is stored in the repository. Specifying this flag also means AppConstants.APPDEPL_DISTRIBUTE_APP=False and AppConstants.APPDEPL_USE_BINARY_CONFIG=True. In other words, values of APPDEPL_DISTRIBUTE_APP and APPDEPL_USE_BINARY_CONFIG are ignored. When an application is installed using this option all subsequent operations on the application such as edit, export, extractDDL (except uninstall) fail with an exception. An application installed using this option is not uploaded to the ND configuration during addNode even if -includeApps option is specified.
AppConstants.APPDEPL_ARCHIVE_UPLOAD java.lang.Boolean Optional. Default - FALSE Uploads the archive to the WebSphere server machine before deploying it. This option ONLY works when the AppManagement function is called using AppManagementProxy class and the proxy class is created using getJMXProxyForClient method. This option thus allows a deployer to deploy the archive remotely. The archive uploaded to WebSphere server machine is deleted after the operation is completed.


AppConstants.APPDEPL_DEPLOYEJB_OPTIONS
KeyValue
AppConstants.APPDEPL_DEPLOYEJB_DBTYPE_OPTION java.lang.String - db type (Optional)
AppConstants.APPDEPL_DEPLOYEJB_DBNAME_OPTION java.lang.String - db name (Optional)
AppConstants.APPDEPL_DEPLOYEJB_DBSCHEMA_OPTION java.lang.String - db schema name (Optional)
AppConstants.APPDEPL_DEPLOYEJB_CLASSPATH_OPTION java.lang.String - extract classpath (Optional)
AppConstants.APPDEPL_DEPLOYEJB_RMIC_OPTION java.lang.String - extra rmic options (Optional)
AppConstants.APPDEPL_DEPLOYEJB_VALIDATE_OPTION java.lang.Boolean - run validation during EJBDeploy (Optional)


Sample code to install an application from a remote client:-

 // Assume an ear /tmp/xyz.ear which has 2 module testEJB.jar and testWEB.war.
 // The configuration has a server server1 and a cluster cluster1.

 // create AppManagement proxy to AppManagement MBean using AdminClient
 AppManagement appM = AppManagementProxy.getJMXProxyForClient (adminClient);

 // create event filter
 NotificationFilterSupport myFilter = new NotificationFilterSupport();
 myFilter.enableType (AppConstants.NotificationType);

 //get AppManagement MBean's ObjectName
 ObjectName on = // get MBean (type=AppManagement)

 // add listener
 //assumes - listenerImpl which is implementation of javax.management.NotificationListener
 adminClient.addNotificationListener (on, listenerImpl, myFilter, null);

 // prepare properties table
 Hashtable props = new Hashtable();
 props.put (AppConstants.APPDEPL_LOCALE, Locale.getDefault());

 // create module to server relations table
 Hashtable module2server = new Hashtable();
 module2server.put ("testEJB.jar+META-INF/ejb-jar.xml",
                        "WebSphere:cell=cellName,node=nodeName,server=server1");
 module2server.put ("testWEB.jar+WEB-INF/web.xml",
                        "WebSphere:cell=cellName,cluster=cluster1");

 props.put (AppConstants.APPDEPL_MODULE_TO_SERVER, module2server);

 // call install
 appM.installApplication ("/tmp/xyz.ear", "AppName", props, null);

 ....

 // listen to events
 public void handleNotification (Notification notf, Object handback)
 {
        AppNotification ev = (AppNotification) notf.getUserData();
        if (ev.taskName.equals (AppNotification.INSTALL))
        {
                if (ev.taskStatus.equals (AppNotification.STATUS_COMPLETED))
                {
                        // install succeeded .. remove listener
                }
                else if (ev.taskStatus.equals (AppNotification.STATUS_FAILED))
                {
                        // install failed .. remove listener
                }
                else
                {
                        // install in progress
                }
        }

 }

 

Parameters:
localEarPath - Fully qualified ear file name. The EAR file must be on the same machine where the MBean is running.
properties - The app install properties table
workspaceID - The workspace ID.
Throws:
AdminException - Throws AdminException if install fails.

installApplication

  1. void installApplication(java.lang.String localEarPath,
  2. java.lang.String appName,
  3. java.util.Hashtable properties,
  4. java.lang.String workspaceID)
  5. throws AdminException
Installs a J2EE application with the given name in WebSphere cell. This is an asynchronous call to AppManagement MBean. The caller should register for MBean events to listen to the progress of installation.
Parameters:
localEarPath - Fully qualified ear file name. The EAR file must be on the same machine where the MBean is running.
appName - The application name. If specified, this name overrides the name specified in properties table or in application's deployment descriptor.
properties - The app install properties table
workspaceID - The workspace ID.
Throws:
AdminException - Throws AdminException if install fails.

installApplicationLocal

  1. void installApplicationLocal(java.lang.String localEarPath,
  2. java.lang.String appName,
  3. java.util.Hashtable properties,
  4. AppNotification.Listener notf)
  5. throws AdminException
Installs a J2EE application with the given name in WebSphere cell. This is a local implementation used by local clients that run without the presence of a WebSphere server. This is an asynchronous call. The caller should pass in a listener object to learn about progress of installation. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
localEarPath - Fully qualified name of local ear file.
appName - The application name
notf - A local event listener that the AppManagement logic notifies of installation progress.
Throws:
AdminException - Throws AdminException if install fails.

installApplicationLocal

  1. void installApplicationLocal(java.lang.String localEarPath,
  2. java.lang.String appName,
  3. java.util.Hashtable properties,
  4. AppNotification.Listener notf,
  5. java.lang.String workspaceID)
  6. throws AdminException
Installs a J2EE application with the given name in WebSphere cell. This is a local implementation used by local clients that run without the presence of a WebSphere server. This is an asynchronous call. The caller should pass in a listener object to learn about progress of installation. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
localEarPath - Fully qualified name of local ear file
appName - The application name
notf - A local event listener that the AppManagement logic notifies of installation progress.
workspaceID - The workspace ID.
Throws:
AdminException - Throws AdminException if install fails.

uninstallApplicationLocal

  1. void uninstallApplicationLocal( java.lang.String appName,
  2. java.util.Hashtable props,
  3. AppNotification.Listener notf)
  4. throws AdminException
Uninstalls an application from WebSphere cell. The application is removed from all the target servers and clusters. This is an asynchronous call. The caller should pass in a listener object to learn about progress of installation. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
appName - The name of installed application
props - A properties table to specify additional preferences for uninstallation. The table can contain properties locale and handback object.
notf - A local event listener that the AppManagement logic notifies of uninstallation progress.
Throws:
AdminException - Throws AdminException if uninstall fails.

uninstallApplicationLocal

  1. void uninstallApplicationLocal( java.lang.String appName,
  2. java.util.Hashtable props,
  3. AppNotification.Listener notf,
  4. java.lang.String workspaceID)
  5. throws AdminException
Uninstalls an application from WebSphere cell. The application is removed from all the target servers and clusters. This is an asynchronous call. The caller should pass in a listener object to learn about progress of installation. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
appName - The name of installed application
props - A properties table to specify additional preferences for uninstallation. The table can contain properties locale and handback object.
notf - A local event listener that the AppManagement logic notifies of uninstallation progress.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if uninstall fails.

uninstallApplication

  1. void uninstallApplication(java.lang.String appName,
  2. java.util.Hashtable props,
  3. java.lang.String workspaceID)
  4. throws AdminException
Uninstalls an application from WebSphere cell. The application is removed from all the target servers and clusters. This is an asynchronous call to AppManagement MBean. The caller should register for MBean events to listen to the progress of uninstallation. When configuration changes are saved the application binaries are deleted from all the nodes that the application runs on. The application is stopped prior to deleting binaries.

Sample code to uninstall application:- Refer to sample code for installing an application for creating AppManagementProxy object and adding a JMX listener to listen to AppManagement MBean events.

 Hashtable props = new Hashtable();
 props.put (AppConstants.APPDEPL_LOCALE, Locale.getDefault()):
 appM.uninstallApplication (appName, props, null);
 
Parameters:
appName - The name of installed application
props - A properties table to specify additional preferences for uninstallation. The table can contain properties locale and handback object.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if uninstall fails.

redeployApplicationLocal

  1. void redeployApplicationLocal(java.lang.String localEarPath,
  2. java.lang.String appName,
  3. java.util.Hashtable properties,
  4. AppNotification.Listener notf,
  5. java.lang.String workspaceID)
  6. throws AdminException
Updates an installed J2EE application with a new version of its binaries. The older version of the application is uninstalled and the newer version is installed. When the configuration is saved (and synchronized in ND configuration) the new binaries are extracted in the install destination. If the old application was running then it is stopped prior to replacing the binaries and restarted after binaries are extracted. This is an asynchronous call. The caller should pass in a listener object to learn about progress of update. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
localEarPath - Fully qualified ear file name
appName - The application name
notf - A local event listener that the AppManagement logic notifies of update progress.
workspaceID - The workspaceID
Throws:
AdminException - Throws AdminException if redeployment fails.

redeployApplication

  1. void redeployApplication(java.lang.String localEarPath,
  2. java.lang.String appName,
  3. java.util.Hashtable properties,
  4. java.lang.String workspaceID)
  5. throws AdminException
Updates an installed J2EE application with a new version of its binaries. The older version of the application is uninstalled and the newer version is installed. When the configuration is saved (and synchronized in ND configuration) the new binaries are extracted in the install destination. If the old application was running then it is stopped prior to replacing the binaries and restarted after binaries are extracted. This is an asynchronous call to AppManagement MBean. The caller should register for MBean events to listen to the progress of update.

Sample code for application update:-
Refer to sample code for installApplication.
Parameters:
localEarPath - Fully qualified ear file name
appName - The application name
workspaceID - The workspaceID
Throws:
AdminException - Throws AdminException if redeployment fails.

getApplicationInfo

  1. java.util.Vector getApplicationInfo( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID)
  4. throws AdminException
Returns a Vector of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data. The caller can manipulate the returned tasks and call setApplicationInfo to set the new binding information in the installed application.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Returns:
The application tasks
Throws:
AdminException - Throws AdminException if operation fails.

getModuleInfo

  1. java.util.Vector getModuleInfo( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String uniqueModuleURI,
  4. java.lang.String workspaceID)
  5. throws AdminException
Returns a Vector of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data. The caller can manipulate the returned tasks and call setModuleInfo to set the new binding information in the installed module.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
uniqueModuleURI - The unique module URI string.
workspaceID - The workspace ID
Returns:
The module-specific tasks
Throws:
AdminException - Throws AdminException if operation fails.

setApplicationInfo

  1. void setApplicationInfo(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID,
  4. java.util.Vector tasks)
  5. throws AdminException
Sets the new binding information for an installed application. The binding information is represented by a set of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
tasks - The vector of tasks
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

setApplicationInfoLocal

  1. void setApplicationInfoLocal(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID,
  4. java.util.Vector tasks,
  5. AppNotification.Listener notf)
  6. throws AdminException
Sets the new binding information for an installed application. The binding information is represented by a set of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data. The caller should pass in a listener object to learn about progress of edit. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
tasks - The vector of tasks
workspaceID - The workspace ID
notf - A local event listener that the AppManagement logic notifies of edit progress.
Throws:
AdminException - Throws AdminException if operation fails.

setModuleInfo

  1. void setModuleInfo(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String uniqueModuleURI,
  4. java.lang.String workspaceID,
  5. java.util.Vector tasks)
  6. throws AdminException
Sets the new binding information for an installed application module. The binding information is represented by a set of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
uniqueModuleURI - The unique module URI string.
workspaceID - The workspace ID
tasks - The vector of tasks
Throws:
AdminException - Throws AdminException if operation fails.

setModuleInfoLocal

  1. void setModuleInfoLocal(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String uniqueModuleURI,
  4. java.lang.String workspaceID,
  5. java.util.Vector tasks,
  6. AppNotification.Listener notf)
  7. throws AdminException
Sets the new binding information for an installed application module. The binding information is represented by a set of AppDeploymentTask objects. A task represents a step in collecting application-specific binding information (such as virtual hosts for web modules or JNDI names for EJBs) during application installation or editing. Each task contains a two-dimensional array of Strings containing task-specific data. The caller should pass in a listener object to learn about progress of edit. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
uniqueModuleURI - The unique module URI string.
workspaceID - The workspace ID
tasks - The vector of tasks
notf - A local event listener that the AppManagement logic notifies of edit progress.
Throws:
AdminException - Throws AdminException if operation fails.

moveModule

  1. void moveModule(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String uniqueModuleURI,
  4. javax.management.ObjectName on,
  5. java.lang.String workspaceID)
  6. throws AdminException
Deprecated. Replaced by setModuleInfo Moves a module from server-server, server-cluster, cluster-server, cluster-cluster.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
uniqueModuleURI - The unique module URI string.
on - The JMX object name of destination.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

exportApplication

  1. void exportApplication(java.lang.String appName,
  2. java.lang.String pathName,
  3. java.util.Hashtable prefs,
  4. java.lang.String workspaceID)
  5. throws AdminException
Exports the application to a given file.
Parameters:
appName - The application name
pathName - The destination file name
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

extractDDL

  1. void extractDDL(java.lang.String appName,
  2. java.lang.String ddlPrefix,
  3. java.lang.String dirName,
  4. java.util.Hashtable prefs,
  5. java.lang.String workspaceID)
  6. throws AdminException
Exports Table.ddl from all the jars in the ear
Parameters:
appName - The application name
ddlPrefix - The prefix for DDL files
dirName - The destination dir name
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

publishWSDL

  1. void publishWSDL(java.lang.String appName,
  2. java.lang.String pathName,
  3. java.util.Hashtable prefs,
  4. java.lang.String workspaceID)
  5. throws AdminException
Publish wsdl files to a zip file
Parameters:
appName - the name of application for which publishWSDL will be executed.
pathName - the location where the wsdl file to be published. This path has to be valid before calling this method.
prefs - contains both Locale and a nested data structure (AttributeList) for port endpoint addresses {moduleName {transport address}+}*
workspaceID - the id to identify the current workspace
Throws:
AdminException - Throws AdminException if operation fails.

listApplications

  1. java.util.Vector listApplications( java.util.Hashtable prefs,
  2. java.lang.String wID)
  3. throws AdminException
Lists installed applications.
Parameters:
prefs - The preferences object containing locale information.
Returns:
An array of application names
Throws:
AdminException - Throws AdminException if operation fails.

listModules

  1. java.lang.Object listModules(java.lang.String appName,
  2. java.util.Hashtable preferences,
  3. java.lang.String workspaceID)
  4. throws AdminException
Lists modules of an application.
Parameters:
appName - The application name
workspaceID - The workspace ID
Returns:
An instance of com.ibm.websphere.management.application.AppDeploymentTask that lists module information. The two dimensional array of String data in the task instance specifies the module name, unique module URI and the module targets.
Throws:
AdminException - Throws AdminException if operation fails.

compareSecurityPolicy

  1. java.util.Vector compareSecurityPolicy( java.lang.String policyData,
  2. java.util.Hashtable preferences,
  3. java.lang.String workspaceID)
  4. throws AdminException
Compares the policy data from was.policy file of the ear file with the filter.policy file from WebSphere. If there is any policy in was.policy file that appears in the filter.policy, an exception is thrown. For custom permissions defined in was.policy a vector of warnings is returned. This method is called during application installation.
Parameters:
policyData - The contents of was.policy file from ear
preferences - The preferences object containing locale information.
workspaceID - The workspace ID
Returns:
a Vector of custom policies for application
Throws:
AdminException - Throws AdminException if operation fails.

installStandaloneRAR

  1. void installStandaloneRAR(java.lang.String rarPath,
  2. java.util.Hashtable props,
  3. java.lang.String workspaceID)
  4. throws AdminException
Deprecated. Use ConfigService instead. Installs a standalone RAR file. This method creates a J2CResourceAdapter in the resources.xml file in the scope specified by the properties. The user has to manually extract the RAR file at the destination location.
Parameters:
rarPath - Fully qualified RAR file name
props - A properties hashtable that specifies more information about RAR install. The only required parameter is the scope which can be specified by the key AppConstants.APPDEPL_SERVER, or AppConstants.APPDEPL_NODE or AppConstants.APPDEPL_CELL. The resources.xml file from this specified scope is used to store the J2CResourceAdapter created by this method. Additionally the properties table can also specify name (key: AppConstants.RARDEPL_NAME), description (key: AppConstants.RARDEPL_DESCRIPTION), archivePath (key: AppConstants.RARDEPL_ARCHIVEPATH), and locale (key: APPDEPL_LOCALE).
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

checkIfAppExists

  1. boolean checkIfAppExists(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID)
  4. throws AdminException
Checks if an application with the given name is installed in the configuration.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Returns:
true if the app is installed, false otherwise.
Throws:
AdminException - Throws AdminException if operation fails.

removeAllAppsFromNode

  1. void removeAllAppsFromNode(java.lang.String nodeName,
  2. java.lang.String cellName,
  3. java.util.Hashtable prefs,
  4. java.lang.String workspaceID)
  5. throws AdminException
Removes all the applications from all the servers of a given node. The applications are not uninstalled. Only the server targets are removed. The modules can be then moved to servers on other nodes.
Parameters:
nodeName - The node name
cellName - The cell name of the node.
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

removeAllAppsFromServer

  1. void removeAllAppsFromServer(javax.management.ObjectName objectName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID)
  4. throws AdminException
Callback for admin clients when a server is removed. The serverindex document is updated by removing deployment entries for that server and all the deployments are updated by removing any references to the server to be removed.
Parameters:
objectName - The javax.management.ObjectName for the server. This objectName should contains cell, node, server name. e.g. Websphere:cell=cellName,node=nodeName,server=serverName
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

removeAllAppsFromCluster

  1. void removeAllAppsFromCluster(javax.management.ObjectName objectName,
  2. java.util.Hashtable prefs,
  3. java.lang.String workspaceID)
  4. throws AdminException
Callback for admin clients when a cluster is removed. The serverindex documents are updated by removing deployment entries for all members and all the deployments are updated by removing any references to the cluster or its members.
Parameters:
objectName - The javax.management.ObjectName for the cluster. This objectName should contains cell, cluster name. e.g. Websphere:cell=cellName,cluster=clusterName
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

changeServerToCluster

  1. void changeServerToCluster(javax.management.ObjectName serverName,
  2. javax.management.ObjectName clusterName,
  3. java.util.Hashtable prefs,
  4. java.lang.String workspaceID)
  5. throws AdminException
Callback for admin clients when a server is turned into a cluster. This method is called after a server is changed into a cluster.
Parameters:
serverName - The javax.management.ObjectName for the server. This is of the form Websphere:cell=cellName,node=nodeName,server=serverName
clusterName - The javax.management.ObjectName for the cluster. This is of the form Websphere:cell=cellName,cluster=clusterName
prefs - The preferences object containing locale information.
workspaceID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

clusterMemberAdded

  1. void clusterMemberAdded(javax.management.ObjectName memberName,
  2. javax.management.ObjectName clusterName,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Callback for admin clients when a cluster member is added. If this is the first member then all the deployments are searched and server index entries for this member are updated. If there are other members in the cluster then deployment entries from their server index documents are copied for the new member.
Parameters:
memberName - The javax.management.ObjectName for the server. This is of the form Websphere:cell=cellName,node=nodeName,server=memberName
clusterName - The javax.management.ObjectName for the cluster. This is of the form Websphere:cell=cellName,cluster=clusterName
prefs - The preferences object containing locale information.
wID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

updateAccessIDs

  1. void updateAccessIDs(java.lang.String appName,
  2. java.lang.Boolean bAll,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Populates the application bindings of the deployment with the access IDs for all the users and groups. This method only works in JMX mode. It is used to boost performance by caching access IDs in the application metadata. This saves a call to user registry at runtime. This method should be called after application installation or after editing user registry.
Parameters:
appName - The application name
bAll - true means accessIDs are obtained from the registry even if they exist in bindings. false means only the empty entries from bindings are populated.
prefs - The preferences object containing locale information.
wID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

deleteUserAndGroupEntries

  1. void deleteUserAndGroupEntries( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Deletes all the security binding information related to users and groups from application metadata.
Parameters:
appName - The application name
prefs - The preferences object containing locale information.
wID - The workspace ID
Throws:
AdminException - Throws AdminException if operation fails.

updateApplication

  1. void updateApplication(java.lang.String appName,
  2. java.lang.String contentURI,
  3. java.lang.String pathToContents,
  4. java.lang.String operation,
  5. java.util.Hashtable properties,
  6. java.lang.String sessionID)
  7. throws AdminException
Upatates an installed application using various update inputs such as a single file, module, partial application or a complete application. The API is executed asynchronously similar to install or uninstall operation. The result of the operation is delivered via JMX events.

Parameters:
appName - The application to be updated
contentURI - URI of the file to be updated. This parameter is ignored when a partial or full application update is specified.
pathToContents - Path on the file system (local to AppManagement MBean) for contents to be updated. If an application is installed using zero binary copy mod then this parameter should always point to the location of the source EAR file.
operation - Can be one of:
AppConstants.APPUPDATE_ADD - add new contents. Throws an exception if contents already exists.
AppConstants.APPUPDATE_UPDATE - updates existing contents. Throws an exception if contents do not exist.
AppConstants.APPUPDATE_ADDUPDATE - performs add or update based on the existence of contents.
APPConstants.APPUPDATE_DELETE - deletes contents. This parameter does not apply to partial application input.
properties - The app install properties table The properties table should also contain the type of contents e.g. file, app, modulefile or partialapp e.g. properties.put (AppConstants.APPUPDATE_CONTENTTYPE, AppConstants.APPUPDATE_CONTENTTYPE_FILE);
Throws:
AdminException - Throws AdminException if update fails.

updateApplicationLocal

  1. void updateApplicationLocal(java.lang.String appName,
  2. java.lang.String contentURI,
  3. java.lang.String pathToContents,
  4. java.lang.String operation,
  5. java.util.Hashtable properties,
  6. AppNotification.Listener notf,
  7. java.lang.String sessionID)
  8. throws AdminException
Upatates an installed application using various update inputs such as a single file, module, partial application or a complete application. The API is executed asynchronously similar to install or uninstall operation. The result of the operation is delivered via JMX events.

This is an asynchronous call. The caller should pass in a listener object to learn about progress of update. This method should only be invoked when AppManagement instance is created in local mode.
Parameters:
appName - The application to be updated
contentURI - URI of the file to be updated. This parameter is ignored when a partial of full application update is required.
pathToContents - Path on the file system (local to AppManagement MBean) for contents to be updated.
operation - Can be one of:
AppConstants.APPUPDATE_ADD - add new contents. Throws an exception if contents already exists.
AppConstants.APPUPDATE_UPDATE - updates existing contents. Throws an exception if contents do not exist.
AppConstants.APPUPDATE_ADDUPDATE - performs add or update based on the existence of contents.
APPConstants.APPUPDATE_DELETE - deletes contents. This parameter does not apply to partial application input.
Throws:
AdminException - Throws AdminException if update fails.

listURIs

  1. java.util.List listURIs(java.lang.String appName,
  2. java.lang.String moduleURI,
  3. java.util.Hashtable prefs,
  4. java.lang.String sessionID)
  5. throws AdminException
Lists URIs in the EAR or one of its archives (module or non module archives). For EAR file the return value does not contain module URIs.
Parameters:
appName - The application name.
moduleURI - Module URI. Null for EAR file. The module URI can be the URI of the module file (e.g. abc.jar) or it can be the unique module URI as used in installApplication or getModuleInfo APIs (e.g. abc.jar+META-INF/ejb-jar.xml).
prefs - The preferences object containing locale information.
sessionID - The session ID.
Returns:
The list of URIs relative to the EAR or module file
Throws:
AdminException - Throws exception if can not access EAR file.

getApplicationContents

  1. byte[] getApplicationContents(java.lang.String appName,
  2. java.lang.String uri,
  3. java.util.Hashtable prefs,
  4. java.lang.String sessionID)
  5. throws AdminException
Returns a byte array for contents of a file within the application EAR. If the file is a metadata file (e.g deployment descriptor, IBM-bindings, extensions etc then "use binary config" flag is consulted to return appropriate contents.
Parameters:
appName - The appliaction name
uri - The uri within the EAR file. For files within the module the uri should start with module uri e.g. foo.war/WEB-INF/web.xml
prefs - The preferences table containing locale information
sessionID - The session ID
Returns:
byte array of URI contents, null if URI does not exist
Throws:
AdminException - if application EAR can not be located

startApplication

  1. java.lang.String startApplication( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Throws:

startApplication

  1. java.lang.String startApplication( java.lang.String appName,
  2. java.lang.String target,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Throws:

stopApplication

  1. java.lang.String stopApplication( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Throws:

stopApplication

  1. java.lang.String stopApplication( java.lang.String appName,
  2. java.lang.String target,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Throws:

getGlobalSettings

  1. java.util.Hashtable getGlobalSettings( )

sendJMXEvent

  1. void sendJMXEvent(java.lang.Object userData)

sendJMXEvent

  1. void sendJMXEvent(java.lang.String type,
  2. java.lang.Object userData)

searchJNDIReferences

  1. java.util.Hashtable searchJNDIReferences( java.util.List sList,
  2. java.lang.String nodes,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Returns a hashtable that includes the information of the applications that has references to the specified JndiNames. Key is an application name. Data is a String that contains "task name : module name : [ jndiname ]"
Parameters:
sList - a list of the JndiNames
nodes - a list of the scopes. The format is WebSphere:cell=cellname,node=nodename+WebSphere:cell=cellname,node=nodename...
prefs - The preferences table containing locale information
wID - The session ID
Returns:
Hashtable the list of applications using the jndi names referenced by the specified J2CResourceAdapters.
Throws:

updateCluster

  1. void updateCluster(java.lang.String[] appNames,
  2. java.lang.Integer timeout,
  3. java.util.Hashtable props,
  4. java.lang.String wsId)
  5. throws AdminException
Throws:

updateClusterLocal

  1. void updateClusterLocal(java.lang.String[] appNames,
  2. java.lang.Integer timeout,
  3. java.util.Hashtable props,
  4. java.lang.String wsId,
  5. AppNotification.Listener notif)
  6. throws AdminException
Throws:

searchResources

  1. java.util.List searchResources( java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Throws:

convertRefToConfigID

  1. java.util.List convertRefToConfigID( java.lang.String appName,
  2. java.util.List resources,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Returns a list that contains information of the resources referenced in the specified application. This list will be used as a input of convertRefToConfigID() MBean
Parameters:
appName - The application name
prefs - The preferences table containing locale information
wID - The session ID
Returns:
List of the resources referenced by the specified application.
Throws:

getDistributionStatus

  1. void getDistributionStatus(java.lang.String appName,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Returns the status of application distribution on each node that the app is supposed to run on. For distribution to be complete to a node the application files must have been synchronized with the node and the application EAR must have been expanded to the install destination on the node. This is an asynchronous operation. The result of the operation is sent via JMX event. The distribution status can be true, false or unknown (when the node is unreachable). The expansion flag gives the current status of expansion. It can be inprogress, notprocessing, error or unknown. An event is sent when each node is checked for distribution status. An AppNotification object sent as user data for the JMX event contains status for the node and overall status collected so far. The status for a given node is given by string WebSphere:cell=c,node=n,distribution=value,expansion=status where value = true, false or unknown. where status = inprogress, notprocessing, error or unknown. Overall distribution status is concatenation of distribution status of each node delimited by "+" This API can be used as a polling API after an application is installed to understand when the application has been distributed so that it can be started. Here is a sample code snippet to use -
Parameters:
appName - The application name
prefs - Options table that can contain locale information
wID - The session ID are delimited by "+" e.g. WebSphere:cell=c,node=n,distribution=true,expansion=notprocessing.
Throws:

getEditionInfo

  1. EditionInfo[] getEditionInfo(java.lang.String appName,
  2. java.lang.String edition,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Gets edition information for the application edition(s).

This method only applies to environments where WebSphere Virtual Enterprise (VE) is enabled.

The AppManagement MBean interface does not support this method. As an alternative, use the AdminTask command, getEditionState, supported when VE is enabled.

Parameters:
appName - The application name. The name can be a composite name (e.g., MyApp-edition2.0), in which case, the edition specification is ignored.
edition - The edition(s) to return data for. An empty string ("") denotes the default edition, and an asterisk (*) denotes all editions.
prefs - A hash table of preferences. It can contain a locale specification.
wID - The workspace ID for the current session.
Returns:
The array of EditionInfo objects. Each element corresponds to an edition.
Throws:

setEditionInfo

  1. void setEditionInfo(EditionInfo[] info,
  2. java.util.Hashtable prefs,
  3. java.lang.String wID)
  4. throws AdminException
Sets edition information for the application. Specifically, the application is updated with the edition description and state contained in the EditionInfo object that corresponds to the application.

This method only applies to environments where WebSphere Virtual Enterprise (VE) is enabled.

The AppManagement MBean interface does not support this method.

Parameters:
info - An array of EditionInfo objects. Each element corresponds to an application.
prefs - A hash table of preferences. It can contain a locale specification.
wID - The workspace ID for the current session.
Throws:

getAppAssociation

  1. java.lang.String[] getAppAssociation( java.lang.String scope,
  2. java.lang.String retVal,
  3. java.util.Hashtable prefs,
  4. java.lang.String wID)
  5. throws AdminException
Gets association between application and targets. This method allows you to list servers/nodes/cells for an app or list apps for a server/node/cell.
Parameters:
scope - Can be one of the following - application name, server name (WebSphere:cell=c,node=n,server=s), node name (WebSphere:cell=c,node=n), cell name (WebSphere:cell=c)
retVal - The type of the return value. It can be one of the following AppConstants.APPDEPL_SERVER, AppConstants.APPDEPL_NODE, AppConstants.APPDEPL_CELL.
prefs - The hashtable of prefernces
wID - The workspace ID
Returns:
The list of values as specified by the type in retVal
Throws:

listApplications

  1. java.util.Vector listApplications( java.lang.String targetScope,
  2. java.util.Hashtable props,
  3. java.lang.String sessionID)
  4. throws AdminException
Lists applications on a given target.
Parameters:
targetScope - The target scope. For example, WebSphere:cell=myCell,node=myNode or WebSphere:cell=myCell,node=myNode,server=myServer or WebSphere:cell=myCell,cluster=myCluster
props - Preferences
sessionID - The session ID
Returns:
Vector of application names on the target scope *
Throws:

listSystemApplications

  1. java.util.Vector listSystemApplications( java.util.Hashtable prefs,
  2. java.lang.String workspaceID)
  3. throws AdminException
Lists system applications.
Parameters:
prefs - The hashtable of preferences.
Returns:
Vector of system application names
Throws:

renameApplication

  1. void renameApplication(java.lang.String appName,
  2. java.lang.String newAppName,
  3. java.util.Hashtable prefs,
  4. java.lang.String workspaceID)
  5. throws AdminException
Renames an application.
Parameters:
appName - Existing application name. The name can be in the form of a composite name (ie: <APPNAME>-edition<EDITION>) when in a Virtual Enterprise (VE) environment.
newAppName - New application name. The name can be in the form of a composite name (ie: <APPNAME>-edition<EDITION>) when in a Virtual Enterprise (VE) environment.
prefs - the hashtable of preferences
workspaceID - the workspace ID
Throws:

renameApplicationLocal

  1. void renameApplicationLocal(java.lang.String appName,
  2. java.lang.String newAppName,
  3. java.util.Hashtable prefs,
  4. AppNotification.Listener notf,
  5. java.lang.String workspaceID)
  6. throws AdminException
Renames an application.
Parameters:
appName - Existing application name. The name can be in the form of a composite name (ie: <APPNAME>-edition<EDITION>) when in a Virtual Enterprise (VE) environment.
newAppName - New application name. The name can be in the form of a composite name (ie: <APPNAME>-edition<EDITION>) when in a Virtual Enterprise (VE) environment.
prefs - the hashtable of preferences
notf - a local event listener that the AppManagement logic notifies of rename progress
workspaceID - the workspace ID
Throws: