Sorry for so many questions. One more.


Craig McClanahan wrote:
On Fri, 03 Dec 2004 15:30:59 -0600, Vic <[EMAIL PROTECTED]> wrote:

Craig McClanahan wrote:

How about this?

Context context = ...; // Commons Chain context for this command

Just a Map in my case.


   String catalogName = ...; // Name of catalog containing the command you want
   String commandName = ...; // Name of command you want (from this catalog)
   Catalog catalog = CatalogFactory.getInstance().getCatalog(catalogName);

How does above catalog know to read my Xml catlog file, when it does not know the url to my xml file where the catalog is defined. Is there a certian place it looks at?



Simplest thing is to use org.apache.commons.chain.web.ChainListener. Configure it is a <listener> in web.xml and it will load up the
specified config files (see the Javadocs for this class to see how to
tell it which resources to read) at webapp startup.



Some of the time, I do not have a container. For example I do cron trigered async processing. They to use a chain.
So if this is the only way... I will use my catalog extension that reads an xml file via digester. If there is something else, plz let me know.


THANKS AGAIN!

.V


My favorite feature of this class is if you have a JAR file (in
WEB-INF/lib) that has a "META-INF/chain-config.xml" resource in it,
this will get loaded automatically, without being explicitly listed in
web.xml.  That way, you can package up a bunch of commands and chains
in a JAR, with a configuration resource, and it gets automatically
registered.


Command command = catalog.getCommand(commandName);

Since I do not think it read the catalog of commands from my xml, it won't get the command. But if the catalog could read it, I see how this would work. How to read a catalog from XML?



See above.


   command.execute(context);

Note that it uses a static method, so you don't have to carry around
references to a catalog in your method signatures

This is what my implementation does, but I'd like to upgrade, there are some deprecated chain methods now.

Of course ... I had to extend catalog to have a way of
populating/initilzing self from XML.

.V




... just figure out

what catalog and command you want, and go.

Craig




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to