svn commit: r924685 - in /ofbiz/trunk/applications/party: config/PartyErrorUiLabels.xml src/org/ofbiz/party/party/PartyServices.java

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

svn commit: r924685 - in /ofbiz/trunk/applications/party: config/PartyErrorUiLabels.xml src/org/ofbiz/party/party/PartyServices.java

bibryam
Author: bibryam
Date: Thu Mar 18 10:24:14 2010
New Revision: 924685

URL: http://svn.apache.org/viewvc?rev=924685&view=rev
Log:
Check the whole partyId for digits instead of first character only.
The following labels need to be fixed for languages other than English:
party.id_is_digit
partyservices.could_not_create_party_ID_digit
partyservices.cannot_create_affiliate_digit

Modified:
    ofbiz/trunk/applications/party/config/PartyErrorUiLabels.xml
    ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java

Modified: ofbiz/trunk/applications/party/config/PartyErrorUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/config/PartyErrorUiLabels.xml?rev=924685&r1=924684&r2=924685&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/config/PartyErrorUiLabels.xml (original)
+++ ofbiz/trunk/applications/party/config/PartyErrorUiLabels.xml Thu Mar 18 10:24:14 2010
@@ -458,7 +458,7 @@
     </property>
     <property key="party.id_is_digit">
         <value xml:lang="de">Die angegebene Akteur ID beginnt mit einer Zahl. Numerische IDs sind für vom System automatisch erstellte IDs reserviert.</value>
-        <value xml:lang="en">Specified party ID cannot start with a digit, numeric IDs are reserved for auto-generated IDs</value>
+        <value xml:lang="en">Specified party ID cannot be a digit, numeric IDs are reserved for auto-generated IDs</value>
         <value xml:lang="es">El código no puede empezar con un dígito, los códigos numericos están reservados para ser autogenerados.</value>
         <value xml:lang="fr">L'identifiant spécifié pour l'acteur ne peut démarrer par un chiffre, cela est réservé aux identifiants générés automatiquement</value>
         <value xml:lang="hi_IN">निर्दिष्ट पार्टी क्रमांक एक अंक के साथ शुरू नहीं कर सकते ऑटो उत्पन्न क्रमांको के लिए अंकीय क्रमांक आरक्षित हैं|</value>
@@ -708,7 +708,7 @@
         <value xml:lang="zh">不能创建,已经存在指定会员标识的附属。</value>
     </property>
     <property key="partyservices.cannot_create_affiliate_digit">
-        <value xml:lang="en">Cannot create affiliate, specified party ID cannot start with a digit, numeric IDs are reserved for auto-generated IDs.</value>
+        <value xml:lang="en">Cannot create affiliate, specified party ID cannot be a digit, numeric IDs are reserved for auto-generated IDs.</value>
         <value xml:lang="es">No se pudo crear afiliado, el código del participante no puede empezar con un dígito, los códigos numericos están reservados para ser autogenerados.</value>
         <value xml:lang="fr">Impossible de créer l'affilié(e), la réf. d'acteur ne peut pas commencer par un chiffre, les identifiants numériques sont réservés aux identifiants générés automatiquement.</value>
         <value xml:lang="hi_IN">संबद्ध नहीं बना सकते, निर्दिष्ट पार्टी क्रमांक एक अंक के साथ शुरू नहीं कर सकते ऑटो उत्पन्न क्रमांको के लिए अंकीय क्रमांक आरक्षित हैं|</value>
@@ -817,7 +817,7 @@
     </property>
     <property key="partyservices.could_not_create_party_ID_digit">
         <value xml:lang="de">Akteurgruppe kann nicht erstellt werden, Akteur ID darf nicht mit Zahl beginnen. Numerische Akteur IDs sind für das System reserviert.</value>
-        <value xml:lang="en">Cannot create party group, specified party ID cannot start with a digit, numeric IDs are reserved for auto-generated IDs.</value>
+        <value xml:lang="en">Cannot create party group, specified party ID cannot be a digit, numeric IDs are reserved for auto-generated IDs.</value>
         <value xml:lang="es">No se pudo crear grupo de participantes, el código no puede empezar con un dígito, los códigos numericos están reservados para ser autogenerados</value>
         <value xml:lang="fr">Impossible de créer le groupe d'acteur, L'identifiant spécifié pour l'acteur ne peut démarrer par un chiffre, cela est réservé aux identifiants générés automatiquement.</value>
         <value xml:lang="hi_IN">पार्टी समूह नहीं बना सकते, निर्दिष्ट पार्टी क्रमांक एक अंक के साथ शुरू नहीं कर सकते ऑटो उत्पन्न क्रमांको के लिए अंकीय क्रमांक आरक्षित हैं|</value>

Modified: ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java?rev=924685&r1=924684&r2=924685&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java (original)
+++ ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java Thu Mar 18 10:24:14 2010
@@ -112,7 +112,7 @@ public class PartyServices {
         String description = (String) context.get("description");
 
         // if specified partyId starts with a number, return an error
-        if (UtilValidate.isNotEmpty(partyId) && Character.isDigit(partyId.charAt(0))) {
+        if (UtilValidate.isNotEmpty(partyId) && partyId.matches("\\d+")) {
             return ServiceUtil.returnError(UtilProperties.getMessage(resource, "party.id_is_digit", locale));
         }
 
@@ -348,7 +348,7 @@ public class PartyServices {
             }
         } else {
             // if specified partyId starts with a number, return an error
-            if (Character.isDigit(partyId.charAt(0))) {
+            if (partyId.matches("\\d+")) {
                 errMsg = UtilProperties.getMessage(resource,"partyservices.could_not_create_party_ID_digit", locale);
                 return ServiceUtil.returnError(errMsg);
             }
@@ -511,7 +511,7 @@ public class PartyServices {
         String partyId = getPartyId(context);
 
         // if specified partyId starts with a number, return an error
-        if (Character.isDigit(partyId.charAt(0))) {
+        if (UtilValidate.isNotEmpty(partyId) && partyId.matches("\\d+")) {
             errMsg = UtilProperties.getMessage(resource,"partyservices.cannot_create_affiliate_digit", locale);
             return ServiceUtil.returnError(errMsg);
         }