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
> >
>

Reply via email to