예제 #1
0
 /** Remove the given claims in one go. */
 @Transactional
 @Secured(BF_CLAIM_DELETE)
 public void remove(Collection<Claim> claims) {
   for (Claim claim : claims) {
     claim.remove();
   }
 }
예제 #2
0
 /** Merge the given claims into one and return the result. */
 @Transactional
 @Secured(BF_CLAIM_UPDATE)
 public Claim merge(Collection<Claim> claims) {
   BigDecimal amount = BigDecimal.ZERO;
   for (Claim claim : claims) {
     amount = amount.add(claim.getAmount());
   }
   Claim merged = Claim.of(Type.LEGITIMATE, "Merged claim", "Merged claim", amount);
   merged.persist();
   remove(claims);
   return merged;
 }