Hi Greg,
I already took a look to the sample sitemap and I found the following
example:
<map:match pattern="internal-only/simple-xml">
<map:generate src="sax-pipeline/simple.xml" />
<map:transform src="sax-pipeline/simple.xslt">
<map:parameter name="myParam"
value="3-{jexl:cocoon.request.ssf}" />
</map:transform>
<map:serialize type="xml" />
</map:match>
<map:match pattern="ssf/local-internal-only">
<map:generate src="servlet:/internal-only/simple-xml" />
<map:serialize type="xml" />
</map:match>
Second match uses "servlet:" protocol. The "internal-only/simple-xml"
match is used as source of data.
So I supposed it is something similar to my needs. i18n bundle parameter
needs a "source of data", usually a file (better, a group of file, as
java.util.ResourceBundle is). In this case no "service-consumer" or
"servlet-service" are used.
Reading the sample sitemap I understood that "service-consumer" and
"servlet-service" are used when you want to use a match as transformer
or serializer.
I understood wrong?
Regards
Alberto
On Fri, 2014-01-17 at 11:32 +0100, gelo1234 wrote:
> Hello Alberto,
>
>
> One more thing is that any map:transform or map:serialize must have:
> type="servlet-service" with servlet:/ protocol.
>
>
>
> Greetings,
> Greg
>
>
>
> 2014/1/17 gelo1234 <[email protected]>
> Hello Alberto,
>
>
> Have you defined
>
> <map:match pattern="translations_*.properties">
>
>
> with:
> <map:generate type="service-consumer"/> ?
>
>
> Otherwise:
>
> <map:parameter name="bundle"
>
> value="servlet:/translations_{jexl:cocoon.request.lang}.properties" />
>
>
> will not work as expected.
>
>
> Take a look at C3 samples sitemap.xmap [1] which shows correct
> definition of service consumer.
>
>
> Greetings,
> Greg
>
> [1]
>
> http://svn.apache.org/repos/asf/cocoon/cocoon3/trunk/cocoon-sample/src/main/resources/COB-INF/sitemap.xmap
>
>
>
> 2014/1/17 Alberto Brosich <[email protected]>
>
> Hi,
>
> I'm migrating a 2.1 cocoon application to 3.0, using
> beta1-SNAPSHOT
> because I need the sql transformer.
> As I wrote in the subject, I'm need to specify an
> internal pipeline as
> bundle for the i18n transformer, because the
> properties file has to be
> derived from database. Using a plain file it works.
> I tried several urls using "servlet:" protocol, but
> without success.
>
> I have the following internal pipeline:
> <map:match pattern="translations_*.properties">
>
> and I tried several bundles urls like:
> <map:parameter name="bundle"
> value="servlet:/translations" />
> or
> <map:parameter name="bundle"
>
> value="servlet:/translations_{jexl:cocoon.request.lang}.properties" />
>
> The exception is:
> org.apache.cocoon.pipeline.SetupException:
> java.util.MissingResourceException: Can't find bundle
> for base name
> servlet:/translations, locale en
>
> What I doing wrong?
>
> Best regards
>
> Alberto
>
>
>
> ---------------------------------------------------------------------
> 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]