[ https://issues.apache.org/jira/browse/JUDDI-970?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16177397#comment-16177397 ]
Alex O'Ree commented on JUDDI-970: ---------------------------------- meant to reply earlier when i first saw this, good find! > Code smell that ignores InvalidValueException > --------------------------------------------- > > Key: JUDDI-970 > URL: https://issues.apache.org/jira/browse/JUDDI-970 > Project: jUDDI > Issue Type: Bug > Reporter: JC > Priority: Trivial > > I've found a condition that is always false so InvalidValueException will not > be thrown in all cases. (from recent github snapshot) > Path:juddi-core/src/main/java/org/apache/juddi/api/impl/UDDISubscriptionImpl.java > {code:java} > 192 if (body.getChunkToken() != null && > body.getChunkToken().length() > 0) { > 193 SubscriptionChunkToken chunkToken = > em.find(SubscriptionChunkToken.class, body.getChunkToken()); > 194 > 195 if (chunkToken == null) > 196 throw new > InvalidValueException(new > ErrorMessage("errors.getsubscriptionresult.InvalidChunkToken", > body.getChunkToken())); > 197 if > (!chunkToken.getSubscriptionKey().equals(chunkToken.getSubscriptionKey())) > 198 throw new > InvalidValueException(new > ErrorMessage("errors.getsubscriptionresult.NonMatchingChunkToken", > body.getChunkToken())); > 199 if (chunkToken.getStartPoint() != null > && chunkToken.getStartPoint().getTime() != startPointDate.getTime()) > 200 throw new > InvalidValueException(new > ErrorMessage("errors.getsubscriptionresult.NonMatchingChunkToken", > body.getChunkToken())); > 201 if (chunkToken.getEndPoint() != null && > chunkToken.getEndPoint().getTime() != endPointDate.getTime()) > 202 throw new > InvalidValueException(new > ErrorMessage("errors.getsubscriptionresult.NonMatchingChunkToken", > body.getChunkToken())); > 203 if > (chunkToken.getExpiresAfter().before(new Date())) > 204 throw new > InvalidValueException(new > ErrorMessage("errors.getsubscriptionresult.ExpiredChunkToken", > body.getChunkToken())); > 205 > 206 chunkData = chunkToken.getData(); > 207 // We've got the data from the chunk > token, now it is no longer needed (once it's called, it's used up) > 208 em.remove(chunkToken); > 209 } > {code} > Line 197 has that condition. This might be a trivial issue but wanted to > report just in case. -- This message was sent by Atlassian JIRA (v6.4.14#64029)