ConfigContext ctx = getConfigContext();
try {
//validate that the server exists
final Target target = TargetBuilder.INSTANCE.createTarget(VALID_TYPES, serverName, ctx);
} catch (Exception e) {
throw new InstanceException(sm.getString("noSuchInstance", serverName));
}
long wTime = 0;
long dTime = 0;
try {
wTime = Long.parseLong(waitTime);
dTime = Long.parseLong(drainTime);
} catch (Exception e) {
throw new InstanceException(e.getMessage());
}
RollingUpgradeEvent ruEvent = new RollingUpgradeEvent(serverName, operation, wTime, dTime);
ruEvent.setTargetDestination(serverName);
AdminEventResult r = AdminEventMulticaster.multicastEvent(ruEvent);
if ( r != null && !r.getResultCode().equals(AdminEventResult.SUCCESS)) {
ArrayList list = (ArrayList) r.getExceptions(serverName);
Iterator itr = list.iterator();
String message = "";
while (itr.hasNext())
message = message + ((Exception)itr.next()).getMessage() + ". ";
throw new InstanceException(message);
}
}