Diese Regel markiert die Verwendung der folgenden Methoden für Anwendungsverwaltung:
-
com.ibm.websphere.management.application.AppManagement.moveModule()
-
com.ibm.websphere.management.application.AppManagementProxy.moveModule()
Diese Methoden wurden in WebSphere Application Server Version 5.0 als veraltet markiert und stellen keine Funktionen bereit. Sie können durch Aufrufe an die
setModuleInfo
Methode in derselben Klasse.
Beispiel:
moveModule
kann wie folgt aussehen:
< span class="Code">
appManagement.moveModule(appName, prefs, uniqueModule-URI, objectName, workspaceID);
Wenn Sie viele derselben Argumente verwenden, könnte sie mit dem
setModuleInfo
Methode. Beispiel:
int TARGET_COL = 2;
String newTarget = null;
// Das neue Ziel vom Objektnamen abrufen
if (objectName.getKeyProperty("server")!=null) {
newTarget = objectName.getKeyProperty("server");
} else if (objectName.getKeyProperty("cluster")!=null) {
newTarget = objectName.getKeyProperty("cluster");
}
if (newTarget!=null) {
Vector taskVector = appManagement.getModuleInfo(appName, prefs, uniqueModuleURI, workspaceID);
Iterator iter = taskVector.iterator();
// Task-Daten in einer Schleife durchlaufen
while ( iter.hasNext()) {
AppDeploymentTask task = (AppDeploymentTask) iter.next();
String taskName = task.getName().trim();
// Task MapModulesToServers lokalisieren
if (taskName.equals("MapModulesToServers")) {
String[][] taskData = task.getTaskData();
für (int i=1; i <taskData.length; i + +) {
// update the target
taskData[i][TARGET_COL] = newTarget;
}
break;
}
}
appManagement.setModuleInfo(appName, prefs, uniqueModuleURI, workspaceID, taskVector);
}
Weitere Informationen zu Klassen finden Sie in den folgenden Dokumenten: