Details
-
Bug
-
Status: Closed
-
Trivial
-
Resolution: Fixed
-
None
-
None
-
None
Description
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
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 }
Line 197 has that condition. This might be a trivial issue but wanted to report just in case.