geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bruce Snyder <>
Subject Re: Declare new GBean in config.xml
Date Fri, 02 Dec 2005 04:20:41 GMT
On 12/1/05, Dain Sundstrom <> wrote:
> I just committed support to declare new GBeans in the config.xml
> file.  This facility is called by the console back end so new GBean
> added via the console now show up in the config.xml file.  The
> following snippit was created by adding a new http connector in the
> console:
>    <configuration name="geronimo/jetty/1.0-SNAPSHOT/car">
>      <gbean name="JettyWebConnector">
>        <attribute name="host"></attribute>
>        <attribute name="port">8081</attribute>
>        <attribute name="redirectPort">8443</attribute>
>      </gbean>
>      <gbean name="JettySSLConnector">
>        <attribute name="host"></attribute>
>        <attribute name="port">8443</attribute>
>      </gbean>
>      <gbean
> name="geronimo.server:J2EEApplication=null,J2EEModule=geronimo/jetty/
> car,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebConnector-HTTP-
> cheese" gbeanInfo="org.apache.geronimo.jetty.connector.HTTPConnector">
>        <attribute name="maxThreads">50</attribute>
>        <attribute name="host"></attribute>
>        <attribute name="minThreads">10</attribute>
>        <attribute name="port">8082</attribute>
>        <reference name="JettyContainer">
>            <pattern><gbean-
> name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/jetty/
> car,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebContainer</gbean-
> name></pattern>
>        </reference>
>      </gbean>
>    </configuration>
> The reference the new items are the gbeanInfo attribute on the gbean
> element, and the nested reference element in gbean.  The gbeanInfo
> attribute declares the class from which the gbean info can be
> retrieved.  The reference element declares the object name patterns
> for the GBean reference.  The XML for a reference is a bit ugly, but
> is a subset of the -plan.xml reference element.  The config.xml file
> only supports the shown reference format, but could be expanded to
> support the other formats that -plan.xml files support.
> Also the reference override can be used on any GBean not just new
> GBeans, but I don't suggest people mess with references.
> I have a few more changes to make in this area but it is fully
> functional right now, so please give it a test drive :)

Very nice! I like it Dain. However, you are correct - the reference
element is rather verbose. Maybe we can find a way to shorten it.

perl -e 'print unpack("u30","D0G)U8V4\@4VYY9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"

The Castor Project

Apache Geronimo

View raw message