The nice thing about Struts is that we can always experiment with custom 
ActionMappings before adjusting the DTD.

I'm sure that once we integrate Chain with Struts, and people start using 
Commands in their own applications, there will be several proposals regarding 
ways to integrate Struts with a Chain-based application layer.

If you'd like to submit an article for using a custom ActionMapping in the way 
you described, I'm sure we'd love to post it.

-Ted.

On Wed, 15 Dec 2004 10:34:43 +0000, Pilgrim, Peter wrote:
> Hello
>
> I have read the Commons Chain Cookbook.
> http://jakarta.apache.org/commons/chain/cookbook.html
>
> Regarding the receipe, "Call a Command from Struts", it seems to me
> that Struts
> could support the Command more directly in the ActionMapping.
>
> Instead of relying on convention, shared database key, or action
> form name we could expand the ActionMapping schema directly.
>
>
> <action-mappings>
> <action path="/LocaleChange"
> name="LocaleChangeForm"
> type="org.apache.commons.chain.mailreader.struts.CommandAction" +
> +                catalog="fooCatalog" +                command="fooCommand" + 
>> <forward
> name="success" path="/Welcome.do" /> </action> </action-mappings>
>
>
> Obviously the extra attributes are just java.lang.String, and the
> actual `CommandAction' will have to retrieve them from
> `ActionConfig' object, and then use them to execute the action.
>
> "catalog=fooCatalog" is the name of the catalog in application
> scope. You could default this attribute to just "catalog" as in the
> cookbook example or the default value from `ChaingListener'
> "command=fooCommand" picks a chain from that catalog, which is
> looked up.
>
> I just pointed that out, because "parameter" may already be used in
> the button or javascript controlled method ``DispatchAction''s
> derivatives. Also some workshops have a policy document that an
> ``ActionForm'' must be named `FooBar*Form', and the ``Action'' must
> be named `FooBar*Action' etc etc
>
> Over to you.
>
> --
> Peter Pilgrim
> Operations/IT - Credit Suisse First Boston,
> 10 South Colonnade, London E14 4QJ, United Kingdom
> Tel: +44-(0)207-883-4497
>
>
> ======================================================================
> ======== This message is for the sole use of the intended
> recipient. If you received this message in error please delete it
> and notify us. If this message was misdirected, CSFB does not waive
> any confidentiality or privilege. CSFB retains and monitors
> electronic communications sent through its network. Instructions
> transmitted over this system are not binding on CSFB until they are
> confirmed by us. Message transmission is not guaranteed to be
> secure.
> ======================================================================
> ========
>
>
> --------------------------------------------------------------------
> - To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]




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

Reply via email to