Ez a szabály a következő alkalmazáskezelési metódusok használatát látja el jelzővel:
-
com.ibm.websphere.management.application.AppManagement.moveModule()
-
com.ibm.websphere.management.application.AppManagementProxy.moveModule()
Ezek a metódusok a WebSphere Application Server 5.0 változatában váltak elavulttá, és már nincs funkciójuk. Lecserélhetők a hívások a
setModuleInfo
Metódus ugyanabban az osztályban.
Például egy hívás
moveModule
Hasonló lehet a következőhöz:
class="Code">
appManagement.moveModule(appName, prefs, uniqueModuleURI, objectName, workspaceID);
Számos azonos argumentumot használva kódolható, hogy a
setModuleInfo
Módszer. Az alábbiak erre mutatnak példát:
int TARGET_COL = 2;
String newTarget = null;
// Új cél lekérése az ObjectName objektumból
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();
// A feladatadatok ciklikus beolvasása
while ( iter.hasNext()) {
AppDeploymentTask task = (AppDeploymentTask) iter.next();
String taskName = task.getName().trim();
// A MapModulesToServers feladat keresése
if (taskName.equals("MapModulesToServers")) {
String[][] taskData = task.getTaskData();
for (int i=1; i<taskData.length; i++) {
// A cél frissítése
taskData[i][TARGET_COL] = newTarget;
}
break;
}
}
appManagement.setModuleInfo(appName, prefs, uniqueModuleURI, workspaceID, taskVector);
}
A további osztályinformációkért tekintse meg az alábbi leírásokat: