public String locatorInfo(File directory) {
int statusCode = ManagerInfo.getLocatorStatusCode(directory);
String statusString = ManagerInfo.statusToString(statusCode);
try {
ManagerInfo mi = ManagerInfo.loadLocatorInfo(directory);
if (statusCode == ManagerInfo.KILLED_STATUS_CODE) {
return String.format("Locator in %s was killed while it was %s. Locator process id was %s.",
directory, ManagerInfo.statusToString(mi.getManagerStatus()),
Integer.valueOf(mi.getManagerProcessId()));
} else {
return String.format("Locator in %s is %s. Locator process id is %s.",
directory, statusString, Integer.valueOf(mi.getManagerProcessId()));
}
} catch (UnstartedSystemException ex) {
return String.format("Locator in %s is stopped.", directory);
} catch (GemFireIOException ex) {
return String.format("Locator in %s is starting.", directory);
}
}