psiprobe.controllers.wrapper.WrapperInfoController Maven / Gradle / Ivy
/*
* 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
*
* https://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 psiprobe.controllers.wrapper;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.ParameterizableViewController;
import org.tanukisoftware.wrapper.WrapperManager;
import psiprobe.model.wrapper.WrapperInfo;
/**
* The Class WrapperInfoController.
*/
@Controller
public class WrapperInfoController extends ParameterizableViewController {
/** The Constant logger. */
private static final Logger logger = LoggerFactory.getLogger(WrapperInfoController.class);
@RequestMapping(path = "/wrapper.htm")
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws Exception {
return super.handleRequest(request, response);
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
WrapperInfo wi = new WrapperInfo();
try {
Class.forName("org.tanukisoftware.wrapper.WrapperManager");
wi.setVersion(WrapperManager.getVersion());
wi.setBuildTime(WrapperManager.getBuildTime());
wi.setUser(
WrapperManager.getUser(false) != null ? WrapperManager.getUser(false).getUser() : null);
wi.setInteractiveUser(WrapperManager.getInteractiveUser(false) != null
? WrapperManager.getInteractiveUser(false).getUser()
: null);
wi.setJvmPid(WrapperManager.getJavaPID());
wi.setWrapperPid(WrapperManager.getWrapperPID());
wi.setProperties(WrapperManager.getProperties().entrySet());
wi.setControlledByWrapper(WrapperManager.isControlledByNativeWrapper());
wi.setDebugEnabled(WrapperManager.isDebugEnabled());
wi.setLaunchedAsService(WrapperManager.isLaunchedAsService());
} catch (ClassNotFoundException e) {
logger.info("Could not find WrapperManager class. Is wrapper.jar in the classpath?");
logger.trace("", e);
wi.setControlledByWrapper(false);
}
return new ModelAndView(getViewName(), "wrapperInfo", wi);
}
@Value("wrapper")
@Override
public void setViewName(String viewName) {
super.setViewName(viewName);
}
}