Следует избегать использования устаревшего метода moveModule управления приложением

Это правило помечает вызовы следующих методов управления приложением:

Данные методы объявлены устаревшими в WebSphere Application Server 5.0. Их можно заменить на вызовы в setModuleInfo метод в том же классе.

Например, вызов moveModule может быть примерно следующим:

< span class="Code"> appManagement.moveModule(appName, prefs, uniqueModuleURI, objectName, workspaceID);

Используя множество одних и тех же аргументов, он может быть закодированный с помощью setModuleInfo метод. Пример:

int TARGET_COL = 2;
String newTarget = null;

// Получить новое целевое расположение из 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();

// Цикл перебора данных задачи
while ( iter.hasNext()) {
AppDeploymentTask task = (AppDeploymentTask) iter.next();
String taskName = task.getName().trim();

// Поиск задачи MapModulesToServers
if (taskName.equals("MapModulesToServers")) {
String[][] taskData = task.getTaskData();
for (int i=1; i <taskData.length; i + +) {
// обновление целевого расположения
taskData[i][TARGET_COL] = newTarget;
}
break;
}
}

appManagement.setModuleInfo(appName, prefs, uniqueModuleURI, workspaceID, taskVector);
}

Дополнительная информация о классах: