Această regulă semnalează utilizarea următoarelor metode pentru gestionarea aplicaţiilor:
-
com.ibm.websphere.management.application.AppManagement.moveModule()
-
com.ibm.websphere.management.application.AppManagementProxy.moveModule()
Aceste metode sunt perimate începând cu WebSphere Application Server Versiunea 5.0 şi nu furnizează nicio funcţionalitate. Ele pot fi înlocuite cu apeluri la
setModuleInfo
metoda în aceeași clasă.
De exemplu, un apel la
moveModule
pot fi similare cu următoarele:
< span class="Code">
appManagement.moveModule(appName, prefs, uniqueModuleURI, objectName, workspaceID);
Folosind multe dintre aceleași argumente, ar putea fi codificate folosind
setModuleInfo
:NONE. De exemplu:
int TARGET_COL = 2;
String newTarget = null;
// Get the new target from the ObjectName
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();
// Loop through the task data
while ( iter.hasNext()) {
AppDeploymentTask task = (AppDeploymentTask) iter.next();
String taskName = task.getName().trim();
// Find the MapModulesToServers task
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);
}
Pentru informaţii suplimentare privind clasa, consultaţi