On Mon, May 24, 2004 at 08:42:01PM +0200, Vincent Massol wrote:
> 
> I think a nice strategy for any Java embeddable application/framework is
> to always offer a Java API for everything. Then as a second layer,
> offering a XML configuration file or other configuration front is always
> nice for end user usability. However, the java API is really useful when
> it comes to embedding/reusing.
> 
> This is really what I love in Jetty. It's 100% java and the XML
> configuration file is only a byproduct. It really makes it embeddable. 
> 
> >From what I've read here and there, one important feature of openEJB is
> its embeddability. Thus having a 100% java API makes sense to me. 
> 
> Anyway, that's just some user feedback, take it with a pinch of salt :-)

It's good feedback, Vincent.  You're not the first person to ask for
100% java API for configuration, just the first person to ask for it
in the exact way you've described it.

OpenEJB has had a 100% java API for configuration since day one.

 API 1 -- http://www.openejb.org/design_assembler.html (total control)
 API 2 -- http://www.openejb.org/design_configfactory.html (some control)

Apple Computer, for example, has been using API 2 in WebObjects for
about three years now with their embedded OpenEJB.

This is from the JavaDoc of API 2:

    Other OpenEjbConfigurationFactory implementations can be created
    that might populate this object using a different approach. Other
    usefull implementations might be:

        * Populating the OpenEjbConfiguration from values in a RDBMS.
        * Populating the OpenEjbConfiguration from values in a
          Properties file.
        * Retrieving the OpenEjbConfiguration from a ODBMS.
        * Creating the OpenEjbConfiguration using a JavaBeans enabled
          editing tool or wizard.

There are two implementations of OpenEjbConfigurationFactory (API 2).

If the existing implementations aren't exactly what you want, you are
certainly welcome to create one to your taste and take as much code as
you want from the two existing implemtations.

We are also more than happy to check it in and offer it to other users.

-David

Reply via email to