// "not-started" == !kInstanceRunningCode
final int afterCode = getStatus().getStatusCode();
final int beforeCode = beforeRTStatus.getStatus().getStatusCode();
final boolean beforeStarted = (beforeCode == Status.kInstanceRunningCode);
final boolean afterStarted = (afterCode == Status.kInstanceRunningCode);
LocalStringsImpl stringy = new LocalStringsImpl();
final String name = getName();
final String beforeString = beforeRTStatus.getStatus().getStatusString();
final String afterString = getStatus().getStatusString();
String result = "";
if(beforeStarted && afterStarted)
{
// normal -- instance was already running
result = stringy.get("runtimeStatusToStringStartCluster.alreadyStarted", name);
}
else if(!beforeStarted && afterStarted)
{
// normal -- instance was stopped and is now running
result = stringy.get("runtimeStatusToStringStartCluster.success", name);
}
else if(beforeStarted && !afterStarted)
{
// this can't happen...
result = stringy.get("runtimeStatusToStringStartCluster.startedToStopped",
name, afterString);
// there is no logger available in this file
System.err.println(result);
// Log error
Vector messages = getRecentErrorMessages();
for (int i = 0; i < messages.size(); i++) {
result += "\n" + stringy.get("error") + " " + i + " " + (String)messages.get(i);
}
}
else if(!beforeStarted && !afterStarted)
{
// a "normal" error -- the instance could not be Started.
result = stringy.get("runtimeStatusToStringStartCluster.error", name, beforeString, afterString);
// Log error
Vector messages = getRecentErrorMessages();
for (int i = 0; i < messages.size(); i++) {
result += "\n" + stringy.get("error") + " " + i + " " + (String)messages.get(i);
}
}
return result;