@Override
public Map<String, String> getSystemInformation(Subject caller) {
Map<String,String> result = new HashMap<String, String>();
ServerDetails details = systemManager.getServerDetails(caller);
Map<ServerDetails.Detail,String> detailsMap = details.getDetails();
for (Map.Entry<ServerDetails.Detail,String> detail : detailsMap.entrySet()) {
result.put(detail.getKey().toString(),detail.getValue());
}
ProductInfo productInfo = details.getProductInfo();
result.put("BuildNumber", productInfo.getBuildNumber());
result.put("FullName", productInfo.getFullName());
result.put("Name", productInfo.getName());
result.put("Version", productInfo.getVersion());