code: public final void lazyEvalReplicationMethod(
      final Map<String, Object> pAddParam) throws Exception {
      Long replicationMethodId;
      try {
        replicationMethodId = Long.parseLong(pAddParam
          .get("replicationMethodId").toString());
      } catch (Exception e) {
        throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
          "Wrong or missing parameter replicationMethodId (in pAddParam): "
            + pAddParam.get("replicationMethodId"));
      }
      if (this.replicationMethod == null || !this.replicationMethod
        .getItsId().equals(replicationMethodId)) {
        this.replicationMethod = new ReplicationAccMethod();
        this.replicationMethod.setItsId(replicationMethodId);
        this.replicationMethod = getSrvOrm()
          .retrieveEntity(pAddParam, this.replicationMethod);
        ReplExcludeAccountsDebit ead = new ReplExcludeAccountsDebit();
        ead.setItsOwner(this.replicationMethod);
        this.replicationMethod.setExcludeDebitAccounts(getSrvOrm()
          .retrieveListForField(pAddParam, ead, "itsOwner"));
        ReplExcludeAccountsCredit eac = new ReplExcludeAccountsCredit();
        eac.setItsOwner(this.replicationMethod);
        this.replicationMethod.setExcludeCreditAccounts(getSrvOrm()
          .retrieveListForField(pAddParam, eac, "itsOwner"));
      }
    }
docs: <p>Lazy Evaluate Replication Method.</p>
  @param pAddParam additional params, (must present
  replicationMethodId of String type (WEB parameters)).
  @throws Exception - an exception