コード例 #1
0
  @Override
  public void updateMaxCounterForClass(DomainClassInfo domainClassInfo, int newCounterValue) {
    Transaction current = FenixFramework.getTransaction();

    Set<DomainClassInfo> infos = current.getFromContext(KEY_INSTANTIATED_CLASSES);
    if (infos == null) {
      infos = new HashSet<DomainClassInfo>();
      current.putInContext(KEY_INSTANTIATED_CLASSES, infos);
    }

    if (infos.add(domainClassInfo)) {
      logger.debug(
          "Will update counter for instances of {} upon commit.", domainClassInfo.domainClassName);
    }
  }