public interface AppManagement
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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
|
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.
|
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.
|
java.util.Vector |
getApplicationInfo(java.lang.String appName,
java.util.Hashtable prefs,
java.lang.String workspaceID)
Returns a Vector of AppDeploymentTask objects.
|
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.
|
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).
|
java.util.Hashtable |
getGlobalSettings() |
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.
|
void |
installApplication(java.lang.String localEarPath,
java.util.Hashtable properties,
java.lang.String workspaceID)
Installs a J2EE application in WebSphere cell.
|
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.
|
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.
|
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.
|
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.
|
java.util.Vector |
listApplications(java.util.Hashtable prefs,
java.lang.String wID)
Lists installed applications.
|
java.util.Vector |
listApplications(java.lang.String targetScope,
java.util.Hashtable props,
java.lang.String sessionID)
Lists applications on a given target.
|
java.lang.Object |
listModules(java.lang.String appName,
java.util.Hashtable preferences,
java.lang.String workspaceID)
Lists modules of an application.
|
java.util.Vector |
listSystemApplications(java.util.Hashtable prefs,
java.lang.String workspaceID)
Lists system applications.
|
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).
|
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.
|
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
|
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.
|
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.
|
void |
removeAllAppsFromCluster(javax.management.ObjectName objectName,
java.util.Hashtable prefs,
java.lang.String workspaceID)
Callback for admin clients when a cluster is removed.
|
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.
|
void |
removeAllAppsFromServer(javax.management.ObjectName objectName,
java.util.Hashtable prefs,
java.lang.String workspaceID)
Callback for admin clients when a server is removed.
|
void |
renameApplication(java.lang.String appName,
java.lang.String newAppName,
java.util.Hashtable prefs,
java.lang.String workspaceID)
Renames an application.
|
void |
renameApplicationLocal(java.lang.String appName,
java.lang.String newAppName,
java.util.Hashtable prefs,
AppNotification.Listener notf,
java.lang.String workspaceID)
Renames an application.
|
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.
|
java.util.List |
searchResources(java.lang.String appName,
java.util.Hashtable prefs,
java.lang.String wID) |
void |
sendJMXEvent(java.lang.Object userData) |
void |
sendJMXEvent(java.lang.String type,
java.lang.Object userData) |
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.
|
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.
|
void |
setEditionInfo(EditionInfo[] info,
java.util.Hashtable prefs,
java.lang.String wID)
Sets edition information for the application.
|
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.
|
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.
|
java.lang.String |
startApplication(java.lang.String appName,
java.util.Hashtable prefs,
java.lang.String wID) |
java.lang.String |
startApplication(java.lang.String appName,
java.lang.String target,
java.util.Hashtable prefs,
java.lang.String wID) |
java.lang.String |
stopApplication(java.lang.String appName,
java.util.Hashtable prefs,
java.lang.String wID) |
java.lang.String |
stopApplication(java.lang.String appName,
java.lang.String target,
java.util.Hashtable prefs,
java.lang.String wID) |
void |
uninstallApplication(java.lang.String appName,
java.util.Hashtable props,
java.lang.String workspaceID)
Uninstalls an application from WebSphere cell.
|
void |
uninstallApplicationLocal(java.lang.String appName,
java.util.Hashtable props,
AppNotification.Listener notf)
Uninstalls an application from WebSphere cell.
|
void |
uninstallApplicationLocal(java.lang.String appName,
java.util.Hashtable props,
AppNotification.Listener notf,
java.lang.String workspaceID)
Uninstalls an application from WebSphere cell.
|
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.
|
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.
|
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.
|
void |
updateCluster(java.lang.String[] appNames,
java.lang.Integer timeout,
java.util.Hashtable props,
java.lang.String wsId) |
void |
updateClusterLocal(java.lang.String[] appNames,
java.lang.Integer timeout,
java.util.Hashtable props,
java.lang.String wsId,
AppNotification.Listener notif) |
void installApplication(java.lang.String localEarPath, java.util.Hashtable properties, java.lang.String workspaceID) throws AdminException
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. |
Key | Value |
---|---|
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) |
// 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 } } }
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 tableworkspaceID
- The workspace ID.AdminException
- Throws AdminException if install fails.void installApplication(java.lang.String localEarPath, java.lang.String appName, java.util.Hashtable properties, java.lang.String workspaceID) throws AdminException
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 tableworkspaceID
- The workspace ID.AdminException
- Throws AdminException if install fails.void installApplicationLocal(java.lang.String localEarPath, java.lang.String appName, java.util.Hashtable properties, AppNotification.Listener notf) throws AdminException
localEarPath
- Fully qualified name of local ear file.appName
- The application nameproperties
- The app install properties tablenotf
- A local event listener that the AppManagement logic notifies of
installation progress.AdminException
- Throws AdminException if install fails.void installApplicationLocal(java.lang.String localEarPath, java.lang.String appName, java.util.Hashtable properties, AppNotification.Listener notf, java.lang.String workspaceID) throws AdminException
localEarPath
- Fully qualified name of local ear fileappName
- The application nameproperties
- The app install properties tablenotf
- A local event listener that the AppManagement logic notifies of
installation progress.workspaceID
- The workspace ID.AdminException
- Throws AdminException if install fails.void uninstallApplicationLocal(java.lang.String appName, java.util.Hashtable props, AppNotification.Listener notf) throws AdminException
appName
- The name of installed applicationprops
- 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.AdminException
- Throws AdminException if uninstall fails.void uninstallApplicationLocal(java.lang.String appName, java.util.Hashtable props, AppNotification.Listener notf, java.lang.String workspaceID) throws AdminException
appName
- The name of installed applicationprops
- 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 IDAdminException
- Throws AdminException if uninstall fails.void uninstallApplication(java.lang.String appName, java.util.Hashtable props, java.lang.String workspaceID) throws AdminException
Hashtable props = new Hashtable(); props.put (AppConstants.APPDEPL_LOCALE, Locale.getDefault()): appM.uninstallApplication (appName, props, null);
appName
- The name of installed applicationprops
- A properties table to specify additional preferences for uninstallation.
The table can contain properties locale and
handback object.workspaceID
- The workspace IDAdminException
- Throws AdminException if uninstall fails.void redeployApplicationLocal(java.lang.String localEarPath, java.lang.String appName, java.util.Hashtable properties, AppNotification.Listener notf, java.lang.String workspaceID) throws AdminException
localEarPath
- Fully qualified ear file nameappName
- The application nameproperties
- The app install properties tablenotf
- A local event listener that the AppManagement logic notifies of
update progress.workspaceID
- The workspaceIDAdminException
- Throws AdminException if redeployment fails.void redeployApplication(java.lang.String localEarPath, java.lang.String appName, java.util.Hashtable properties, java.lang.String workspaceID) throws AdminException
localEarPath
- Fully qualified ear file nameappName
- The application nameproperties
- The app install properties tableworkspaceID
- The workspaceIDAdminException
- Throws AdminException if redeployment fails.java.util.Vector getApplicationInfo(java.lang.String appName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.java.util.Vector getModuleInfo(java.lang.String appName, java.util.Hashtable prefs, java.lang.String uniqueModuleURI, java.lang.String workspaceID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.uniqueModuleURI
- The unique module URI string.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void setApplicationInfo(java.lang.String appName, java.util.Hashtable prefs, java.lang.String workspaceID, java.util.Vector tasks) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.tasks
- The vector of tasksworkspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void setApplicationInfoLocal(java.lang.String appName, java.util.Hashtable prefs, java.lang.String workspaceID, java.util.Vector tasks, AppNotification.Listener notf) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.tasks
- The vector of tasksworkspaceID
- The workspace IDnotf
- A local event listener that the AppManagement logic notifies of
edit progress.AdminException
- Throws AdminException if operation fails.void setModuleInfo(java.lang.String appName, java.util.Hashtable prefs, java.lang.String uniqueModuleURI, java.lang.String workspaceID, java.util.Vector tasks) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.uniqueModuleURI
- The unique module URI string.workspaceID
- The workspace IDtasks
- The vector of tasksAdminException
- Throws AdminException if operation fails.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) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.uniqueModuleURI
- The unique module URI string.workspaceID
- The workspace IDtasks
- The vector of tasksnotf
- A local event listener that the AppManagement logic notifies of
edit progress.AdminException
- Throws AdminException if operation fails.void moveModule(java.lang.String appName, java.util.Hashtable prefs, java.lang.String uniqueModuleURI, javax.management.ObjectName on, java.lang.String workspaceID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.uniqueModuleURI
- The unique module URI string.on
- The JMX object name of destination.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void exportApplication(java.lang.String appName, java.lang.String pathName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
appName
- The application namepathName
- The destination file nameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void extractDDL(java.lang.String appName, java.lang.String ddlPrefix, java.lang.String dirName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
appName
- The application nameddlPrefix
- The prefix for DDL filesdirName
- The destination dir nameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void publishWSDL(java.lang.String appName, java.lang.String pathName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
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 workspaceAdminException
- Throws AdminException if operation fails.java.util.Vector listApplications(java.util.Hashtable prefs, java.lang.String wID) throws AdminException
prefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.java.lang.Object listModules(java.lang.String appName, java.util.Hashtable preferences, java.lang.String workspaceID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.java.util.Vector compareSecurityPolicy(java.lang.String policyData, java.util.Hashtable preferences, java.lang.String workspaceID) throws AdminException
policyData
- The contents of was.policy file from earpreferences
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void installStandaloneRAR(java.lang.String rarPath, java.util.Hashtable props, java.lang.String workspaceID) throws AdminException
rarPath
- Fully qualified RAR file nameprops
- 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 IDAdminException
- Throws AdminException if operation fails.boolean checkIfAppExists(java.lang.String appName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void removeAllAppsFromNode(java.lang.String nodeName, java.lang.String cellName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
nodeName
- The node namecellName
- The cell name of the node.prefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void removeAllAppsFromServer(javax.management.ObjectName objectName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
objectName
- The javax.management.ObjectName for the server. This
objectName should contains cell, node, server name.
e.g. Websphere:cell=cellName,node=nodeName,server=serverNameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void removeAllAppsFromCluster(javax.management.ObjectName objectName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
objectName
- The javax.management.ObjectName for the cluster. This
objectName should contains cell, cluster name.
e.g. Websphere:cell=cellName,cluster=clusterNameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void changeServerToCluster(javax.management.ObjectName serverName, javax.management.ObjectName clusterName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
serverName
- The javax.management.ObjectName for the server. This
is of the form Websphere:cell=cellName,node=nodeName,server=serverNameclusterName
- The javax.management.ObjectName for the cluster.
This is of the form Websphere:cell=cellName,cluster=clusterNameprefs
- The preferences object containing locale information.workspaceID
- The workspace IDAdminException
- Throws AdminException if operation fails.void clusterMemberAdded(javax.management.ObjectName memberName, javax.management.ObjectName clusterName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
memberName
- The javax.management.ObjectName for the server. This
is of the form Websphere:cell=cellName,node=nodeName,server=memberNameclusterName
- The javax.management.ObjectName for the cluster.
This is of the form Websphere:cell=cellName,cluster=clusterNameprefs
- The preferences object containing locale information.wID
- The workspace IDAdminException
- Throws AdminException if operation fails.void updateAccessIDs(java.lang.String appName, java.lang.Boolean bAll, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
appName
- The application namebAll
- 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 IDAdminException
- Throws AdminException if operation fails.void deleteUserAndGroupEntries(java.lang.String appName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
appName
- The application nameprefs
- The preferences object containing locale information.wID
- The workspace IDAdminException
- Throws AdminException if operation fails.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) throws AdminException
appName
- The application to be updatedcontentURI
- 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: 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);AdminException
- Throws AdminException if update fails.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) throws AdminException
appName
- The application to be updatedcontentURI
- 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: properties
- The app install properties tableAdminException
- Throws AdminException if update fails.java.util.List listURIs(java.lang.String appName, java.lang.String moduleURI, java.util.Hashtable prefs, java.lang.String sessionID) throws AdminException
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.AdminException
- Throws exception if can not access EAR file.byte[] getApplicationContents(java.lang.String appName, java.lang.String uri, java.util.Hashtable prefs, java.lang.String sessionID) throws AdminException
appName
- The appliaction nameuri
- 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.xmlprefs
- The preferences table containing locale informationsessionID
- The session IDAdminException
- if application EAR can not be locatedjava.lang.String startApplication(java.lang.String appName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
AdminException
java.lang.String startApplication(java.lang.String appName, java.lang.String target, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
AdminException
java.lang.String stopApplication(java.lang.String appName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
AdminException
java.lang.String stopApplication(java.lang.String appName, java.lang.String target, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
AdminException
java.util.Hashtable getGlobalSettings()
void sendJMXEvent(java.lang.Object userData)
void sendJMXEvent(java.lang.String type, java.lang.Object userData)
java.util.Hashtable searchJNDIReferences(java.util.List sList, java.lang.String nodes, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
sList
- a list of the JndiNamesnodes
- a list of the scopes. The format is WebSphere:cell=cellname,node=nodename+WebSphere:cell=cellname,node=nodename...prefs
- The preferences table containing locale informationwID
- The session IDAdminException
void updateCluster(java.lang.String[] appNames, java.lang.Integer timeout, java.util.Hashtable props, java.lang.String wsId) throws AdminException
AdminException
void updateClusterLocal(java.lang.String[] appNames, java.lang.Integer timeout, java.util.Hashtable props, java.lang.String wsId, AppNotification.Listener notif) throws AdminException
AdminException
java.util.List searchResources(java.lang.String appName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
AdminException
java.util.List convertRefToConfigID(java.lang.String appName, java.util.List resources, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
appName
- The application nameprefs
- The preferences table containing locale informationwID
- The session IDAdminException
void getDistributionStatus(java.lang.String appName, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
appName
- The application nameprefs
- Options table that can contain locale informationwID
- The session ID
are delimited by "+" e.g. WebSphere:cell=c,node=n,distribution=true,expansion=notprocessing.AdminException
EditionInfo[] getEditionInfo(java.lang.String appName, java.lang.String edition, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
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.
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.AdminException
void setEditionInfo(EditionInfo[] info, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
This method only applies to environments where WebSphere Virtual Enterprise (VE) is enabled.
The AppManagement MBean interface does not support this method.
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.AdminException
java.lang.String[] getAppAssociation(java.lang.String scope, java.lang.String retVal, java.util.Hashtable prefs, java.lang.String wID) throws AdminException
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 prefernceswID
- The workspace IDAdminException
java.util.Vector listApplications(java.lang.String targetScope, java.util.Hashtable props, java.lang.String sessionID) throws AdminException
targetScope
- The target scope. For example,
WebSphere:cell=myCell,node=myNode or
WebSphere:cell=myCell,node=myNode,server=myServer or
WebSphere:cell=myCell,cluster=myClusterprops
- PreferencessessionID
- The session IDAdminException
java.util.Vector listSystemApplications(java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
prefs
- The hashtable of preferences.sessionID
- The session IDAdminException
void renameApplication(java.lang.String appName, java.lang.String newAppName, java.util.Hashtable prefs, java.lang.String workspaceID) throws AdminException
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 preferencesworkspaceID
- the workspace IDAdminException
void renameApplicationLocal(java.lang.String appName, java.lang.String newAppName, java.util.Hashtable prefs, AppNotification.Listener notf, java.lang.String workspaceID) throws AdminException
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 preferencesnotf
- a local event listener that the AppManagement logic notifies of rename progressworkspaceID
- the workspace IDAdminException