1 17 18 package org.apache.geronimo.tomcat.connector; 19 20 import org.apache.catalina.LifecycleException; 21 import org.apache.catalina.connector.Connector; 22 import org.apache.geronimo.gbean.GBeanInfo; 23 import org.apache.geronimo.gbean.GBeanInfoBuilder; 24 import org.apache.geronimo.gbean.GBeanLifecycle; 25 import org.apache.geronimo.tomcat.TomcatContainer; 26 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 27 28 33 public class HTTPConnector extends Connector implements GBeanLifecycle { 34 private final TomcatContainer container; 35 36 public HTTPConnector(TomcatContainer container) throws Exception { 37 super("HTTP/1.1"); this.container = container; 39 } 40 41 public void doStart() throws LifecycleException { 42 container.addConnector(this); 43 start(); 44 } 45 46 public void doStop() { 47 container.removeConnector(this); 48 } 49 50 public void doFail() { 51 doStop(); 52 } 53 54 public static final GBeanInfo GBEAN_INFO; 55 56 static { 57 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic("Tomcat HTTP Connector", HTTPConnector.class); 58 infoFactory.addAttribute("port", int.class, true); 59 infoFactory.addReference("TomcatContainer", TomcatContainer.class, NameFactory.GERONIMO_SERVICE); 60 infoFactory.setConstructor(new String [] { "TomcatContainer" }); 61 GBEAN_INFO = infoFactory.getBeanInfo(); 62 } 63 64 public static GBeanInfo getGBeanInfo() { 65 return GBEAN_INFO; 66 } 67 } 68 | Popular Tags |