On 12/22/05, Garner, Shawn <[EMAIL PROTECTED]> wrote:
>
> Can you elaborate on the first two bullets (*)?
> I'm not familiar with either.


The current remoting implementation in Shale allows you to register commands
or chains (in the Commons Chain sense) to context-relative URL patterns.  It
uses a filter to intercept such requests ahead of the standard JSF
processing servlet.  The "use cases" example webapp that comes with Shale
illustrates this with a couple examples, such as this one in the
chain-config.xml file:

    <catalog name="remote">

        <chain name="/list/stateNames.remote">
            <command className="org.apache.shale.remote.EvaluateExpression"
                 expression="${domains.stateNames}"
                 attributeKey="strings"/>
            <command className="org.apache.shale.remote.BasicListCompletions
"/>
        </chain>

        ...

    </catalog>

So, when a context relative URL of "/list/stateNames.remote" is recognized
on an incoming request, the specified chain is executed to prepare the
response (in this case, it creates a list of US state abbreviations and
names in an XML format), instead of the usual JSF processing.

It would be straightforward to make the matching a bit more flexible, so you
could match a pattern like "/list/*.remote" instead, going to a chain that
would then be able to parse out which list you wanted.  But, even without
that, you could create a chain for all the interesting URLs with the
existing technology.

I'm not inclined to be for the idea of mixing architectures by including
> action based struts in JSF/Shale so I'm not big on the third bullet (*).
>
> Shawn


Craig

Reply via email to