Re: svn commit: r1787047 - /ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1787047 - /ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java

taher
How do you know that this does not crash existing code? You are switching
from an ignore behavior to throwing an exception! Did you check all
reference and calls to it?

On Wed, Mar 15, 2017 at 4:56 PM, <[hidden email]> wrote:

> Author: jleroux
> Date: Wed Mar 15 13:56:38 2017
> New Revision: 1787047
>
> URL: http://svn.apache.org/viewvc?rev=1787047&view=rev
> Log:
> Improved: Handle only labels with the "_" separator between languages and
> countries
> (OFBIZ-9261)
>
> This is handled in LabelManagerFactory.java
>
>     Element valueElem = (Element) valueNode;
>     // Support old way of specifying xml:lang value.
>     // Old way: en_AU, new way: en-AU
>     String localeName = valueElem.getAttribute("xml:lang");
>     if( localeName.contains("_")) {
>         localeName = localeName.replace('_', '-');
>     }
>
> I replaces this snippet by throwing an exception in order to now to
> automatically detect issues
>
> Moreover I notices that there are no longer reasons to bypass the
> ExampleEntityLabels and ProductPromoUiLabels files
>
> Modified:
>     ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>
> Modified: ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/
> framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/
> LabelManagerFactory.java?rev=1787047&r1=1787046&r2=1787047&view=diff
> ============================================================
> ==================
> --- ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
> (original)
> +++ ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java Wed
> Mar 15 13:56:38 2017
> @@ -114,11 +114,6 @@ public class LabelManagerFactory {
>              if (UtilValidate.isNotEmpty(fileName) &&
> !fileName.equals(fileInfo.getFileName())) {
>                  continue;
>              }
> -            if ("ExampleEntityLabels.xml".equals(fileInfo.getFileName())
> -                    || "ProductPromoUiLabels.xml".
> equals(fileInfo.getFileName())
> -                    ) {
> -                continue;
> -            }
>              if (Debug.infoOn()) {
>                  Debug.logInfo("Current file : " + fileInfo.getFileName(),
> module);
>              }
> @@ -157,11 +152,12 @@ public class LabelManagerFactory {
>                      for (Node valueNode : UtilXml.childNodeList(propertyElem.getFirstChild()))
> {
>                          if (valueNode instanceof Element) {
>                              Element valueElem = (Element) valueNode;
> -                            // Support old way of specifying xml:lang
> value.
> +                            // No longer supporting old way of specifying
> xml:lang value.
>                              // Old way: en_AU, new way: en-AU
>                              String localeName =
> valueElem.getAttribute("xml:lang");
>                              if( localeName.contains("_")) {
> -                                localeName = localeName.replace('_', '-');
> +                                GeneralException e = new
> GeneralException("Confusion in labels with the separator used between
> languages and countries. Please use a dash instead of an underscore.");
> +                                throw e;
>                              }
>                              String labelValue = UtilCodec.canonicalize(
> UtilXml.nodeValue(valueElem.getFirstChild()));
>                              LabelInfo label = labels.get(labelKey +
> keySeparator + fileInfo.getFileName());
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1787047 - /ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/of biz/webtools/labelmanager/LabelManagerFactory.java

Jacques Le Roux
Administrator
Hi Taher

Inline

Le 15/03/2017 à 22:46, Taher Alkhateeb a écrit :
> How do you know that this does not crash existing code?
Because I tested it
> You are switching from an ignore behavior to throwing an exception! Did you check all
> reference and calls to it?
Of course I did

Jacques

>
> On Wed, Mar 15, 2017 at 4:56 PM, <[hidden email]> wrote:
>
>> Author: jleroux
>> Date: Wed Mar 15 13:56:38 2017
>> New Revision: 1787047
>>
>> URL: http://svn.apache.org/viewvc?rev=1787047&view=rev
>> Log:
>> Improved: Handle only labels with the "_" separator between languages and
>> countries
>> (OFBIZ-9261)
>>
>> This is handled in LabelManagerFactory.java
>>
>>      Element valueElem = (Element) valueNode;
>>      // Support old way of specifying xml:lang value.
>>      // Old way: en_AU, new way: en-AU
>>      String localeName = valueElem.getAttribute("xml:lang");
>>      if( localeName.contains("_")) {
>>          localeName = localeName.replace('_', '-');
>>      }
>>
>> I replaces this snippet by throwing an exception in order to now to
>> automatically detect issues
>>
>> Moreover I notices that there are no longer reasons to bypass the
>> ExampleEntityLabels and ProductPromoUiLabels files
>>
>> Modified:
>>      ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>
>> Modified: ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/
>> framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/
>> LabelManagerFactory.java?rev=1787047&r1=1787046&r2=1787047&view=diff
>> ============================================================
>> ==================
>> --- ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>> (original)
>> +++ ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java Wed
>> Mar 15 13:56:38 2017
>> @@ -114,11 +114,6 @@ public class LabelManagerFactory {
>>               if (UtilValidate.isNotEmpty(fileName) &&
>> !fileName.equals(fileInfo.getFileName())) {
>>                   continue;
>>               }
>> -            if ("ExampleEntityLabels.xml".equals(fileInfo.getFileName())
>> -                    || "ProductPromoUiLabels.xml".
>> equals(fileInfo.getFileName())
>> -                    ) {
>> -                continue;
>> -            }
>>               if (Debug.infoOn()) {
>>                   Debug.logInfo("Current file : " + fileInfo.getFileName(),
>> module);
>>               }
>> @@ -157,11 +152,12 @@ public class LabelManagerFactory {
>>                       for (Node valueNode : UtilXml.childNodeList(propertyElem.getFirstChild()))
>> {
>>                           if (valueNode instanceof Element) {
>>                               Element valueElem = (Element) valueNode;
>> -                            // Support old way of specifying xml:lang
>> value.
>> +                            // No longer supporting old way of specifying
>> xml:lang value.
>>                               // Old way: en_AU, new way: en-AU
>>                               String localeName =
>> valueElem.getAttribute("xml:lang");
>>                               if( localeName.contains("_")) {
>> -                                localeName = localeName.replace('_', '-');
>> +                                GeneralException e = new
>> GeneralException("Confusion in labels with the separator used between
>> languages and countries. Please use a dash instead of an underscore.");
>> +                                throw e;
>>                               }
>>                               String labelValue = UtilCodec.canonicalize(
>> UtilXml.nodeValue(valueElem.getFirstChild()));
>>                               LabelInfo label = labels.get(labelKey +
>> keySeparator + fileInfo.getFileName());
>>
>>
>>

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1787047 - /ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/of biz/webtools/labelmanager/LabelManagerFactory.java

Jacques Le Roux
Administrator
BTW before asking you can check by yourself, it's not a big deal ;)

Jacques


Le 16/03/2017 à 07:06, Jacques Le Roux a écrit :

> Hi Taher
>
> Inline
>
> Le 15/03/2017 à 22:46, Taher Alkhateeb a écrit :
>> How do you know that this does not crash existing code?
> Because I tested it
>> You are switching from an ignore behavior to throwing an exception! Did you check all
>> reference and calls to it?
> Of course I did
>
> Jacques
>>
>> On Wed, Mar 15, 2017 at 4:56 PM, <[hidden email]> wrote:
>>
>>> Author: jleroux
>>> Date: Wed Mar 15 13:56:38 2017
>>> New Revision: 1787047
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1787047&view=rev
>>> Log:
>>> Improved: Handle only labels with the "_" separator between languages and
>>> countries
>>> (OFBIZ-9261)
>>>
>>> This is handled in LabelManagerFactory.java
>>>
>>>      Element valueElem = (Element) valueNode;
>>>      // Support old way of specifying xml:lang value.
>>>      // Old way: en_AU, new way: en-AU
>>>      String localeName = valueElem.getAttribute("xml:lang");
>>>      if( localeName.contains("_")) {
>>>          localeName = localeName.replace('_', '-');
>>>      }
>>>
>>> I replaces this snippet by throwing an exception in order to now to
>>> automatically detect issues
>>>
>>> Moreover I notices that there are no longer reasons to bypass the
>>> ExampleEntityLabels and ProductPromoUiLabels files
>>>
>>> Modified:
>>>      ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>>
>>> Modified: ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/
>>> framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/
>>> LabelManagerFactory.java?rev=1787047&r1=1787046&r2=1787047&view=diff
>>> ============================================================
>>> ==================
>>> --- ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>> (original)
>>> +++ ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java Wed
>>> Mar 15 13:56:38 2017
>>> @@ -114,11 +114,6 @@ public class LabelManagerFactory {
>>>               if (UtilValidate.isNotEmpty(fileName) &&
>>> !fileName.equals(fileInfo.getFileName())) {
>>>                   continue;
>>>               }
>>> -            if ("ExampleEntityLabels.xml".equals(fileInfo.getFileName())
>>> -                    || "ProductPromoUiLabels.xml".
>>> equals(fileInfo.getFileName())
>>> -                    ) {
>>> -                continue;
>>> -            }
>>>               if (Debug.infoOn()) {
>>>                   Debug.logInfo("Current file : " + fileInfo.getFileName(),
>>> module);
>>>               }
>>> @@ -157,11 +152,12 @@ public class LabelManagerFactory {
>>>                       for (Node valueNode : UtilXml.childNodeList(propertyElem.getFirstChild()))
>>> {
>>>                           if (valueNode instanceof Element) {
>>>                               Element valueElem = (Element) valueNode;
>>> -                            // Support old way of specifying xml:lang
>>> value.
>>> +                            // No longer supporting old way of specifying
>>> xml:lang value.
>>>                               // Old way: en_AU, new way: en-AU
>>>                               String localeName =
>>> valueElem.getAttribute("xml:lang");
>>>                               if( localeName.contains("_")) {
>>> -                                localeName = localeName.replace('_', '-');
>>> +                                GeneralException e = new
>>> GeneralException("Confusion in labels with the separator used between
>>> languages and countries. Please use a dash instead of an underscore.");
>>> +                                throw e;
>>>                               }
>>>                               String labelValue = UtilCodec.canonicalize(
>>> UtilXml.nodeValue(valueElem.getFirstChild()));
>>>                               LabelInfo label = labels.get(labelKey +
>>> keySeparator + fileInfo.getFileName());
>>>
>>>
>>>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r1787047 - /ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/of biz/webtools/labelmanager/LabelManagerFactory.java

Jacques Le Roux
Administrator
If you really want to help, here you go https://issues.apache.org/jira/browse/OFBIZ-8154

Jacques

Le 16/03/2017 à 07:10, Jacques Le Roux a écrit :

> BTW before asking you can check by yourself, it's not a big deal ;)
>
> Jacques
>
>
> Le 16/03/2017 à 07:06, Jacques Le Roux a écrit :
>> Hi Taher
>>
>> Inline
>>
>> Le 15/03/2017 à 22:46, Taher Alkhateeb a écrit :
>>> How do you know that this does not crash existing code?
>> Because I tested it
>>> You are switching from an ignore behavior to throwing an exception! Did you check all
>>> reference and calls to it?
>> Of course I did
>>
>> Jacques
>>>
>>> On Wed, Mar 15, 2017 at 4:56 PM, <[hidden email]> wrote:
>>>
>>>> Author: jleroux
>>>> Date: Wed Mar 15 13:56:38 2017
>>>> New Revision: 1787047
>>>>
>>>> URL: http://svn.apache.org/viewvc?rev=1787047&view=rev
>>>> Log:
>>>> Improved: Handle only labels with the "_" separator between languages and
>>>> countries
>>>> (OFBIZ-9261)
>>>>
>>>> This is handled in LabelManagerFactory.java
>>>>
>>>>      Element valueElem = (Element) valueNode;
>>>>      // Support old way of specifying xml:lang value.
>>>>      // Old way: en_AU, new way: en-AU
>>>>      String localeName = valueElem.getAttribute("xml:lang");
>>>>      if( localeName.contains("_")) {
>>>>          localeName = localeName.replace('_', '-');
>>>>      }
>>>>
>>>> I replaces this snippet by throwing an exception in order to now to
>>>> automatically detect issues
>>>>
>>>> Moreover I notices that there are no longer reasons to bypass the
>>>> ExampleEntityLabels and ProductPromoUiLabels files
>>>>
>>>> Modified:
>>>> ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>>>
>>>> Modified: ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>>> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/
>>>> framework/webtools/src/main/java/org/apache/ofbiz/webtools/labelmanager/
>>>> LabelManagerFactory.java?rev=1787047&r1=1787046&r2=1787047&view=diff
>>>> ============================================================
>>>> ==================
>>>> --- ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java
>>>> (original)
>>>> +++ ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/
>>>> java/org/apache/ofbiz/webtools/labelmanager/LabelManagerFactory.java Wed
>>>> Mar 15 13:56:38 2017
>>>> @@ -114,11 +114,6 @@ public class LabelManagerFactory {
>>>>               if (UtilValidate.isNotEmpty(fileName) &&
>>>> !fileName.equals(fileInfo.getFileName())) {
>>>>                   continue;
>>>>               }
>>>> -            if ("ExampleEntityLabels.xml".equals(fileInfo.getFileName())
>>>> -                    || "ProductPromoUiLabels.xml".
>>>> equals(fileInfo.getFileName())
>>>> -                    ) {
>>>> -                continue;
>>>> -            }
>>>>               if (Debug.infoOn()) {
>>>>                   Debug.logInfo("Current file : " + fileInfo.getFileName(),
>>>> module);
>>>>               }
>>>> @@ -157,11 +152,12 @@ public class LabelManagerFactory {
>>>>                       for (Node valueNode : UtilXml.childNodeList(propertyElem.getFirstChild()))
>>>> {
>>>>                           if (valueNode instanceof Element) {
>>>>                               Element valueElem = (Element) valueNode;
>>>> -                            // Support old way of specifying xml:lang
>>>> value.
>>>> +                            // No longer supporting old way of specifying
>>>> xml:lang value.
>>>>                               // Old way: en_AU, new way: en-AU
>>>>                               String localeName =
>>>> valueElem.getAttribute("xml:lang");
>>>>                               if( localeName.contains("_")) {
>>>> -                                localeName = localeName.replace('_', '-');
>>>> +                                GeneralException e = new
>>>> GeneralException("Confusion in labels with the separator used between
>>>> languages and countries. Please use a dash instead of an underscore.");
>>>> +                                throw e;
>>>>                               }
>>>>                               String labelValue = UtilCodec.canonicalize(
>>>> UtilXml.nodeValue(valueElem.getFirstChild()));
>>>>                               LabelInfo label = labels.get(labelKey +
>>>> keySeparator + fileInfo.getFileName());
>>>>
>>>>
>>>>
>>
>>
>
>