TC4 - Avalon Wrapper.

2001-09-17 Thread Paul Hammant
Hi Folks, I have written a wrapper for Catalina that allows it to be deployed as a sar file into Apache's Avalon/Phoenix server application framework. To some it seems unecessary, but Phoenix can serve multiple server applications from one JVM. Currently these could include : JAMES (the

Re: TC4 - Avalon Wrapper.

2001-09-17 Thread Paul Hammant
Craig, [ .. Avalon intro, and existing blocks snipped .. ] One general question -- are you creating a class loader hierarchy (like the Bootstrap class does), or are you loading everything from a single class loader? The latter approach might cause you some grief, because it's never been tested

Catalina interface/impl separations

2002-01-06 Thread Paul Hammant
Folks, Back in a thread that ended on the 16th October we talked of some fixes to the code that makes the interface abstractions ( interfaces classes in org.apache.catalina package ) no longer dependant on implementation of Catalina. The reason we needed this is that it will make Catalina

Re: Catalina interface/impl separations

2002-01-07 Thread Paul Hammant
Tom, Folks, Thanks for that. I can't comment really either as I am not a committer. Bip's last revision to Cluster is from July. I think there are a couple more classes in org.apache.catalina.startup that should have interfaces extracted from them and placed in org.apache.catalina. These

Re: Catalina interface/impl separations

2002-01-07 Thread Paul Hammant
Thanks Remy, This is really great news. What is the feeling nearly three months on? Are we still aiming at full separation in terms both of dependancy and Jar? Are these five fixable? No. Just package your JARs differently. cluster, deploy and net are self-contained packages, so just

[Patch] new Embedded interface

2002-01-07 Thread Paul Hammant
As extracted by IDEA/2 an Embedded interface is attached. There is also a one line change to Embedded (the class). From public class Embedded implements Lifecycle { ... to ... public class Embedded implements Lifecycle, org.apache.catalina.Embedded { At some convenient point in

Re: Todo list for 4.0.2 b2

2002-01-08 Thread Paul Hammant
Remy, Kevin, Jena-Frederic, Bill, Craig et al, Could we also do... * the jar split (my email Jan 7th, 14:28) * Embbeded interface (my email Jan 7th, 18:51) Regards, - Paul H Hi, Here goes the list: - Tag the JK + util directories in j-t-c with some tag (Costin proposed jk_14) - Build the

Re: Todo list for 4.0.2 b2

2002-01-08 Thread Paul Hammant
Remy, * Embbeded interface (my email Jan 7th, 18:51) -1, because it's an API change for cosmetic reasons only. In the head branch again then? It of course changes nothing if the class is not renamed. It is not for cosmetic reasons, it will help third party applications instantiate

Re: Todo list for 4.0.2 b2

2002-01-09 Thread Paul Hammant
Remy, Only the core objects have interfaces. Embedded is a helper object, so it's not an interface. Just like Catalina is not an interface. By the way, I don't see how having an interface makes it easier to work with Catalina. The only useful thing with interfaces is if you want to extend or

Re: Todo list for 4.0.2 b2

2002-01-09 Thread Paul Hammant
Remy, If our helper object for embedding doesn't fit your needs, I suggest you write your own instead. It doesn't take long, and it will do what you want (including having an interface, so it fits into your virtual OS dream). I am talking about Avalon (another Jakarta project). It is not a

Re: Todo list for 4.0.2 b2

2002-01-09 Thread Paul Hammant
Remy, And why don't you want to write your own wrapper (I doubt Embedded is adapted to your use case anyway), and put it in the Avalon tree ? That's why I do with the various Catalina wrappers Slide has, and it doesn't cause any problems. Also, not having separated interfaces and

Re: Todo list for 4.0.2 b2

2002-01-09 Thread Paul Hammant
Craig, Paul, this needs to be turned around as well. *Please* consider that what you are asking for has a very substantial backwards compatibility cost -- making this change would mean it's impossible to have compiled Java code that works with both 4.0.1 and 4.0.2, because the class inheritance

Embedded use : How to programmatically add a servlet instance.

2004-12-27 Thread Paul Hammant
I've been looking at Embedded, Context, StandardContext, Wrapper and StandardWrapper and want a way participating in the instantiation of a servlet. i.e. ... context = embedded.createContext(fooContext); context.addServlet(barServlet, myServlet); I know there are mechanisms for adding a