code: public Map<IGuaranteeTerm, GuaranteeTermEvaluationResult> evaluateBusiness(IAgreement agreement,
              Map<IGuaranteeTerm, List<IViolation>> violationsMap) {
          
          checkInitialized(false);
          
          Map<IGuaranteeTerm,GuaranteeTermEvaluationResult> result = 
                  new HashMap<IGuaranteeTerm,GuaranteeTermEvaluationResult>();
          
          Date now = new Date();
          for (IGuaranteeTerm term : violationsMap.keySet()) {
  
              List<IViolation> violations = violationsMap.get(term);
              if (violations.size() > 0) {
                  GuaranteeTermEvaluationResult aux = termEval.evaluateBusiness(agreement, term, violations, now);
                  result.put(term, aux);
              }
          }
          return result;
      }
docs: Evaluate if the detected violations imply any compensation.
  @param agreement Agreement to evaluate.
  @param violationsMap Contains the list of metrics to check for each guarantee term.
  @return list of violations and compensations detected.