001    package org.apache.geronimo.jetty;
002    
003    import org.apache.geronimo.gbean.GBeanInfo;
004    import org.apache.geronimo.gbean.GBeanInfoBuilder;
005    
006    /**
007     * Host gbean for jetty containing an array of hosts and virtual hosts
008     */
009    public class Host {
010    
011        private final String[] hosts;
012        private final String[] virtualHosts;
013    
014        public Host() {
015            hosts = null;
016            virtualHosts = null;
017        }
018    
019        public Host(String[] hosts, String[] virtualHosts) {
020            this.hosts = hosts;
021            this.virtualHosts = virtualHosts;
022        }
023    
024        public String[] getHosts() {
025            return hosts;
026        }
027    
028        public String[] getVirtualHosts() {
029            return virtualHosts;
030        }
031    
032        public static final GBeanInfo GBEAN_INFO;
033    
034        static {
035            GBeanInfoBuilder infoBuilder = GBeanInfoBuilder.createStatic(Host.class, "Host");
036            infoBuilder.addAttribute("hosts", String[].class, true);
037            infoBuilder.addAttribute("virtualHosts", String[].class, true);
038            infoBuilder.setConstructor(new String[] {"hosts", "virtualHosts"});
039            GBEAN_INFO = infoBuilder.getBeanInfo();
040        }
041    
042        public static GBeanInfo getGBeanInfo() {
043            return GBEAN_INFO;
044        }
045    }