001
014
015 package com.liferay.portal.server.capabilities;
016
017 import com.liferay.portal.server.DeepNamedValueScanner;
018
019 import javax.servlet.ServletContext;
020
021
025 public class JettyServerCapabilities implements ServerCapabilities {
026
027 public void determine(ServletContext servletContext) throws Exception {
028 determineSupportsHotDeploy(servletContext);
029 }
030
031 public boolean isSupportsHotDeploy() {
032 return _supportsHotDeploy;
033 }
034
035 protected void determineSupportsHotDeploy(ServletContext servletContext)
036 throws Exception {
037
038 DeepNamedValueScanner deepNamedValueScanner = new DeepNamedValueScanner(
039 "_scanInterval");
040
041 deepNamedValueScanner.setExcludedClassNames("WebAppProvider");
042 deepNamedValueScanner.setIncludedClassNames("org.eclipse.jetty");
043 deepNamedValueScanner.setVisitLists(true);
044
045 deepNamedValueScanner.scan(servletContext);
046
047 Integer scanInterval = (Integer)deepNamedValueScanner.getMatchedValue();
048
049 if ((scanInterval != null) && (scanInterval.intValue() > 0)) {
050 _supportsHotDeploy = true;
051 }
052 else {
053 _supportsHotDeploy = false;
054 }
055 }
056
057 private boolean _supportsHotDeploy;
058
059 }