Java tutorial
/* * Licensed under the GPL License. You may not use this file except in * compliance with the License. You may obtain a copy of the License at * * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ package com.googlecode.psiprobe.controllers.cluster; import com.googlecode.psiprobe.TomcatContainer; import com.googlecode.psiprobe.beans.ClusterWrapperBean; import com.googlecode.psiprobe.controllers.TomcatContainerController; import com.googlecode.psiprobe.model.jmx.Cluster; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; /** * * @author Vlad Ilyushchenko * @author Mark Lewis */ public class ClusterStatsController extends TomcatContainerController { private ClusterWrapperBean clusterWrapper; private boolean loadMembers = true; private long collectionPeriod; public ClusterWrapperBean getClusterWrapper() { return clusterWrapper; } public void setClusterWrapper(ClusterWrapperBean clusterWrapper) { this.clusterWrapper = clusterWrapper; } public boolean isLoadMembers() { return loadMembers; } public void setLoadMembers(boolean loadMembers) { this.loadMembers = loadMembers; } public long getCollectionPeriod() { return collectionPeriod; } public void setCollectionPeriod(long collectionPeriod) { this.collectionPeriod = collectionPeriod; } protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { TomcatContainer container = getContainerWrapper().getTomcatContainer(); Cluster cluster = getClusterWrapper().getCluster(container.getName(), container.getHostName(), isLoadMembers()); return new ModelAndView(getViewName()).addObject("cluster", cluster).addObject("collectionPeriod", new Long(getCollectionPeriod())); } }