Ziv,
just posted the patch with your suggestions on codereview:
http://codereview.appspot.com/4478042/
The test is in the patch, the other patch is additional testing for already
committed code.
Thank you for the feed back!
-Igor
On Fri, Apr 29, 2011 at 12:27 PM, Ziv Horesh <[email protected]> wrote:
> Igor, thanks for the patch!
>
> For ease review please use the codereview tool (
> http://codereview.appspot.com/) to upload a patch next time.
> Also for completion it nice to have the code change with its test in one
> patch (otherwise we forget...)
>
> I reviewed your code, the one comment I have is that I think you update the
> feature value in place,
> I think you should actually create a new Feature with the substitution
> instead.
> Basically the perf might be cached, and be required by different
> localization, and you want to keep the original form in the original perf
> so
> it can be substituted as needed.
>
> Thanks
> Ziv
>
>
> On Thu, Apr 28, 2011 at 12:19 PM, Igor Belakovskiy (JIRA)
> <[email protected]>wrote:
>
> >
> > [
> >
> https://issues.apache.org/jira/browse/SHINDIG-1523?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
> ]
> >
> > Igor Belakovskiy updated SHINDIG-1523:
> > --------------------------------------
> >
> > Labels: Enhancement (was: Enhancement Feature)
> > Description:
> > Allow the localization of feature parameters. This allows us to provide
> > parameters that can be localized when the gadget definition is processed.
> In
> > the example below, __MSG_mytest__ will get replaced with "Search" from
> the
> > bundle. The localized XML inside the CDATA can then be consumed by the
> > container.
> >
> > Sample gadget definition:
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <Module>
> > <ModulePrefs title="Hello" description="Message ">
> > <Locale messages="messages.xml"/>
> >
> > <Require feature="dynamic-height" />
> > <Require feature="setprefs" />
> > <Optional feature="opensearch">
> > <Param name="opensearch-description"><![CDATA[<OpenSearchDescription
> > xmlns="http://a9.com/-/spec/opensearch/1.1/">
> > <ShortName>__MSG_mytest__</ShortName>
> > <Description>Realtime Twitter Search</Description>
> > <Url type="application/atom+xml" method="get" template="
> > http://search.twitter.com/search.atom?q={searchTerms}"/>
> > <Image width="16" height="16">http://search.twitter.com/favicon.png
> > </Image>
> > <InputEncoding>UTF-8</InputEncoding>
> > <SearchForm>http://search.twitter.com/</SearchForm>
> >
> > </OpenSearchDescription>]]></Param>
> > </Optional>
> >
> > </ModulePrefs>
> >
> > <Content type="url" href="http://www.example.com/search/index.html" />
> > </Module>
> >
> >
> > Sample message bundle:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <messagebundle>
> > <msg name="mytest">
> > Search
> > </msg>
> > </messagebundle>
> >
> > was:
> > Allow the localization of feature parameters. This allows us to provide
> > parameters that can be localized when the gadget definition is processed.
> In
> > the example below, __MSG_mytest__ will get replaced with "Search" from
> the
> > bundle. The localized XML inside the CDATA can then be consumed by the
> > container.
> >
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <Module>
> > <ModulePrefs title="Hello" description="Message ">
> > <Locale messages="messages.xml"/>
> >
> > <Require feature="dynamic-height" />
> > <Require feature="setprefs" />
> > <Optional feature="opensearch">
> > <Param name="opensearch-description"><![CDATA[<OpenSearchDescription
> > xmlns="http://a9.com/-/spec/opensearch/1.1/">
> > <ShortName>__MSG_mytest__</ShortName>
> > <Description>Realtime Twitter Search</Description>
> > <Url type="application/atom+xml" method="get" template="
> > http://search.twitter.com/search.atom?q={searchTerms}"/>
> > <Image width="16" height="16">http://search.twitter.com/favicon.png
> > </Image>
> > <InputEncoding>UTF-8</InputEncoding>
> > <SearchForm>http://search.twitter.com/</SearchForm>
> >
> > </OpenSearchDescription>]]></Param>
> > </Optional>
> >
> > </ModulePrefs>
> >
> > <Content type="url" href="http://www.example.com/search/index.html" />
> > </Module>
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <messagebundle>
> >
> > <msg name="mytest">
> > Search
> > </msg>
> >
> >
> > </messagebundle>
> >
> >
> > > allow localizable params in feature specification
> > > -------------------------------------------------
> > >
> > > Key: SHINDIG-1523
> > > URL:
> https://issues.apache.org/jira/browse/SHINDIG-1523
> > > Project: Shindig
> > > Issue Type: Improvement
> > > Components: Java
> > > Affects Versions: 2.0.0, 2.0.2, 3.0.0
> > > Environment: All
> > > Reporter: Igor Belakovskiy
> > > Labels: Enhancement
> > > Fix For: 2.0.0, 2.0.2, 3.0.0
> > >
> > > Attachments: featureparams04282011.txt
> > >
> > > Original Estimate: 0h
> > > Remaining Estimate: 0h
> > >
> > > Allow the localization of feature parameters. This allows us to provide
> > parameters that can be localized when the gadget definition is processed.
> In
> > the example below, __MSG_mytest__ will get replaced with "Search" from
> the
> > bundle. The localized XML inside the CDATA can then be consumed by the
> > container.
> > > Sample gadget definition:
> > > <?xml version="1.0" encoding="UTF-8" ?>
> > > <Module>
> > > <ModulePrefs title="Hello" description="Message ">
> > > <Locale messages="messages.xml"/>
> > >
> > > <Require feature="dynamic-height" />
> > > <Require feature="setprefs" />
> > > <Optional feature="opensearch">
> > > <Param name="opensearch-description"><![CDATA[<OpenSearchDescription
> > xmlns="http://a9.com/-/spec/opensearch/1.1/">
> > > <ShortName>__MSG_mytest__</ShortName>
> > > <Description>Realtime Twitter Search</Description>
> > > <Url type="application/atom+xml" method="get" template="
> > http://search.twitter.com/search.atom?q={searchTerms}"/>
> > > <Image width="16" height="16">http://search.twitter.com/favicon.png
> > </Image>
> > > <InputEncoding>UTF-8</InputEncoding>
> > > <SearchForm>http://search.twitter.com/</SearchForm>
> > > </OpenSearchDescription>]]></Param>
> > > </Optional>
> > > </ModulePrefs>
> > > <Content type="url" href="http://www.example.com/search/index.html"
> />
> > > </Module>
> > > Sample message bundle:
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <messagebundle>
> > > <msg name="mytest">
> > > Search
> > > </msg>
> > > </messagebundle>
> >
> > --
> > This message is automatically generated by JIRA.
> > For more information on JIRA, see:
> http://www.atlassian.com/software/jira
> >
>