Verwendung der veralteten Methode für Anwendungsverwaltung moveModule vermeiden

Diese Regel markiert die Verwendung der folgenden Methoden für Anwendungsverwaltung:

Diese Methoden wurden in WebSphere Application Server Version 5.0 als veraltet markiert und stellen keine Funktionen bereit. Sie können durch Aufrufe der Methode setModuleInfo in derselben Klasse ersetzt werden.

Ein Aufruf von moveModule kann wie folgt aussehen:

appManagement.moveModule(appName, prefs, uniqueModuleURI, objectName, workspaceID);

Wenn Sie mehrere Argumente desselben Typs verwenden, kann die Codierung mit der Methode setModuleInfo erfolgen. 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();
for (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: