[ 
https://issues.apache.org/jira/browse/JUDDI-967?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jaechang Nam updated JUDDI-967:
-------------------------------
    Description: 
In recent github snapshot, I've found suspicious use of incrementers in for 
loops

juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgcategorizationderivedfrom.java
{code:java}
154                 for (int i = 0; i < items.size(); i++) {
155                         List<String> validValues = getValidValues();
156                         if (validValues != null) {
157                                 //ok we have some work to do
158                                 boolean valid = false;
159                                 for (int k = 0; k < validValues.size(); 
k++) {
160                                         if 
(validValues.get(i).equals(items.get(i).getKeyValue())) {
161                                                 valid = true;
162                                         }
163                                 }
164                                 if (!valid) {
165                                         err += xpath + "keyedReference(" + 
i + ")     ";
166                                 }
167                         }
168                 }
{code}
In Line 160, validValues.get( i ) should be validValues.get(j)?


juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgidentifierisreplacedby.java

{code:java}
303                 for (int i = 0; i < items.size(); i++) {
304                         List<String> validValues = getValidValues();
305                         if (validValues != null) {
306                                 //ok we have some work to do
307                                 boolean valid = false;
308                                 for (int k = 0; k < validValues.size(); 
k++) {
309                                         if 
(validValues.get(i).equals(items.get(i).getKeyValue())) {
310                                                 valid = true;
311                                         }
312                                 }
313                                 if (!valid) {
314                                         err += xpath + "keyedReference(" + 
i + ")     ";
315                                 }
316                         }
317                 }
{code}
In Line 309, validValues.get( i ) should be validValues.get(j)?
When inner loops iterate, equals always compare the same objects.

  was:
In recent github snapshot, I've found suspicious use of incrementers in for 
loops

juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgcategorizationderivedfrom.java
{code:java}
154                 for (int i = 0; i < items.size(); i++) {
155                         List<String> validValues = getValidValues();
156                         if (validValues != null) {
157                                 //ok we have some work to do
158                                 boolean valid = false;
159                                 for (int k = 0; k < validValues.size(); 
k++) {
160                                         if 
(validValues.get(i).equals(items.get(i).getKeyValue())) {
161                                                 valid = true;
162                                         }
163                                 }
164                                 if (!valid) {
165                                         err += xpath + "keyedReference(" + 
i + ")     ";
166                                 }
167                         }
168                 }
{code}
In Line 160, validValues.get(i) should be validValues.get(j)?


juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgidentifierisreplacedby.java

{code:java}
303                 for (int i = 0; i < items.size(); i++) {
304                         List<String> validValues = getValidValues();
305                         if (validValues != null) {
306                                 //ok we have some work to do
307                                 boolean valid = false;
308                                 for (int k = 0; k < validValues.size(); 
k++) {
309                                         if 
(validValues.get(i).equals(items.get(i).getKeyValue())) {
310                                                 valid = true;
311                                         }
312                                 }
313                                 if (!valid) {
314                                         err += xpath + "keyedReference(" + 
i + ")     ";
315                                 }
316                         }
317                 }
{code}
In Line 309, validValues.get(i) should be validValues.get(j)?
When inner loops iterate, equals always compare the same objects.


> Suspicious incrementers in for loops
> ------------------------------------
>
>                 Key: JUDDI-967
>                 URL: https://issues.apache.org/jira/browse/JUDDI-967
>             Project: jUDDI
>          Issue Type: Bug
>            Reporter: Jaechang Nam
>
> In recent github snapshot, I've found suspicious use of incrementers in for 
> loops
> juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgcategorizationderivedfrom.java
> {code:java}
> 154                 for (int i = 0; i < items.size(); i++) {
> 155                         List<String> validValues = getValidValues();
> 156                         if (validValues != null) {
> 157                                 //ok we have some work to do
> 158                                 boolean valid = false;
> 159                                 for (int k = 0; k < validValues.size(); 
> k++) {
> 160                                         if 
> (validValues.get(i).equals(items.get(i).getKeyValue())) {
> 161                                                 valid = true;
> 162                                         }
> 163                                 }
> 164                                 if (!valid) {
> 165                                         err += xpath + "keyedReference(" 
> + i + ")     ";
> 166                                 }
> 167                         }
> 168                 }
> {code}
> In Line 160, validValues.get( i ) should be validValues.get(j)?
> juddi-core/src/main/java/org/apache/juddi/validation/vsv/Uddiuddiorgidentifierisreplacedby.java
> {code:java}
> 303                 for (int i = 0; i < items.size(); i++) {
> 304                         List<String> validValues = getValidValues();
> 305                         if (validValues != null) {
> 306                                 //ok we have some work to do
> 307                                 boolean valid = false;
> 308                                 for (int k = 0; k < validValues.size(); 
> k++) {
> 309                                         if 
> (validValues.get(i).equals(items.get(i).getKeyValue())) {
> 310                                                 valid = true;
> 311                                         }
> 312                                 }
> 313                                 if (!valid) {
> 314                                         err += xpath + "keyedReference(" 
> + i + ")     ";
> 315                                 }
> 316                         }
> 317                 }
> {code}
> In Line 309, validValues.get( i ) should be validValues.get(j)?
> When inner loops iterate, equals always compare the same objects.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to