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