I looked through all the combinations of wild card configurations, zero
config, annotations and I can't find one that fits my work style and offers
any benefit.  I have a pattern to my development, it just doesn't fit the
current proposed solutions.  

I often have a namespace per pojo(sometimes nested).  
These include typically edit, delete, save, list operations (and sometimes
search).

I think wildcard mappings would be more powerful of a configuration
technique if they could factor in the package name.  That way, they could
take advantage of configuration inheritance.


Consider the example below.  Just by being able to refer to the ${packName}
an enourmous amount of the configuration could be sliced and diced.

<!-- template out and abstract pattern -->
<package name="Abstract-crud" extends="struts-default" namespace="/example">
        
                <!--  edit is often used as the create/view -->
                <action name="edit" class="org.${packageName}Action">
                        <result name="input" 
type="velocity">{actionName}.vm</result>
                        <result name="success" 
type="velocity">{actionName}.vm</result>
                        <result name="error" 
type="velocity">{actionName}.vm</result>
                </action>
 
                <action name="save" class="org.${packageName}Action" 
method="save" >
                        <result name="input" type="velocity">edit.vm</result>
                        <result name="success" type="chain">list</result>
                        <result name="error" type="velocity">edit.vm</result>
                        <result name="cancel" 
type="redirect">list.action</result>
                </action>

                <action name="list" class="org.${packageName}Action" 
method="list">
                        <result name="success" 
type="redirectAction">list</result>
                </action>

                <action name="delete" class="org.${packageName}Action" 
method="delete">
                        <result name="success" 
type="redirectAction">list</result>
                </action>

        </package>
        
        <!-- apply pattern over multple name spaces/mappings -->
        <package name="Example" extends="abstract-crud" namespace="/example"/>

        <package name="Example2" extends="abstract-crud" namespace="/example2">
                <action name="override" class="org.${packageName}Action"
method="override">
                        <result name="success" 
type="velocity">somethingelse.vm</result>
                </action>
        </package>

        <package name="SubItem" extends="abstract-crud"
namespace="/example2/subItem">


Matthew Payne
-- 
View this message in context: 
http://www.nabble.com/Wildcard-mappings-templates-need-to-refer-to-a-package-name-tp14737911p14737911.html
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to