I don't think it would be necessary to break backward compatibility.  One
approach that maintains backward compatability is to define a new child
element directly off the root <struts-config> element in the struts-config
file.  Here is an example:

<struts-config>

    <parent-modules>
        <parent-module name="module1">
            <!-- beans 1 and 2 from module1 -->
            <form-beans>
                <form-bean name="bean1"/>
                <form-bean name="bean2"/>
            </form-beans>
            <!-- all forwards from module1 -->
            <global-forwards/>
            <!-- all exceptions from module2 -->
            <global-exceptions/>
            <message-resources/>
        </parent-module>
        <parent-module name="module2">
            <!-- all beans from module2 -->
            <form-beans/>
            <global-forwards/>
            <message-resources/>
        </parent-module>
    </parent-modules>

    <!-- rest of config follows -->
</struts-config>

This would allow me to define the "application" notion I want for my project
by using a single <parent-module> element.  It would also be flexible enough
to accomodate users with different needs.

Matt
----- Original Message ----- 
From: "Joe Germuska" <[EMAIL PROTECTED]>
To: "Struts Developers List" <[EMAIL PROTECTED]>
Sent: Wednesday, August 06, 2003 12:36 PM
Subject: Re: Resource Bundle Prototyping


> At 12:30 -0400 8/6/03, Sgarlata Matt wrote:
> >Or did you mean I'm not modularizing my app well?  Maybe so, but I still
> >think a notion of a Struts "application" could be beneficial.
>
> No, I meant nothing like that.
>
> >IMHO, the conceptual issue is that there seems to be no
> >notion of a Struts "application" reflected in the code because all the
> >modules are peers with equal status.
>
> I'm pretty sure this was an explicit design intention, although the
> main reason may have been to make backwards compatibility more
> manageable (or maybe not -- I can't cite any place where this was
> discussed; I just have vague recollections).  From reading the lists,
> it's clear that many people intuitively expect modules to be less
> walled off from each other.
>
> Maybe a smarter Modularization, but one which might break some
> compatibility, could be targetted for a 1.5 release, or some
> mid-point between 2.0, which has a lot of bigger changes marked for
> it.
>
> Or maybe compatibility can be preserved anyway.
>
> Joe
>
> -- 
> --
> Joe Germuska
> [EMAIL PROTECTED]
> http://blog.germuska.com
> "If nature worked that way, the universe would crash all the time."
> --Jaron Lanier
>
> ---------------------------------------------------------------------
> 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