package fr.openwide.core.wicket.more.console.maintenance.ehcache.model; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import java.util.Date; import org.apache.wicket.model.LoadableDetachableModel; public class JVMStatusModel extends LoadableDetachableModel<JVMStatus> { private static final long serialVersionUID = -4491792567763015444L; @Override protected JVMStatus load() { RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean(); Runtime runtime = Runtime.getRuntime(); JVMStatus status = new JVMStatus(); status.setStartDate(new Date(mx.getStartTime())); status.setUptime(mx.getUptime()); status.setFreeMemory(runtime.freeMemory()); status.setMaxMemory(runtime.maxMemory()); status.setTotalMemory(runtime.totalMemory()); return status; } }