Index: src/main/java/com/sun/enterprise/v3/admin/GetCommand.java =================================================================== --- src/main/java/com/sun/enterprise/v3/admin/GetCommand.java (revision 32062) +++ src/main/java/com/sun/enterprise/v3/admin/GetCommand.java (working copy) @@ -54,6 +54,8 @@ import java.io.UnsupportedEncodingException; import java.lang.reflect.Proxy; import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -86,6 +88,8 @@ private MonitoringRuntimeDataRegistry mrdr; private final String DOTTED_NAME = ".dotted-name"; + private final String LAST_SAMPLE_TIME = "lastsampletime"; + private final String START_TIME = "lastsampletime"; public void execute(AdminCommandContext context) { @@ -254,7 +258,27 @@ } for (String attrName : statsMap.keySet()) { Object attrValue = statsMap.get(attrName); + if (attrName.equals(StatisticImpl.START_TIME) || attrName.equals(StatisticImpl.LAST_SAMPLE_TIME)) { + if (attrValue instanceof Long) { + long attrlong = ((Long)attrValue).longValue(); + String str = formatTime(attrlong); + if (str != null) { + attrValue = str; + } + } + } map.put(name + "-" + attrName, attrValue); } } + + private String formatTime(long millis) { + String dateTimeStr = null; + String formatPattern = "yyyy-MM-dd HH:mm:ss.SSS z"; + if (millis > 0) { + Date date = new Date(millis); + SimpleDateFormat format = new SimpleDateFormat(formatPattern); + dateTimeStr = format.format(date); + } + return dateTimeStr; + } }