public String createDefinition()

in service/src/main/java/org/apache/fineract/cn/group/internal/command/handler/GroupAggregate.java [101:117]


  public String createDefinition(final CreateGroupDefinitionCommand createGroupDefinitionCommand) {
    final GroupDefinition groupDefinition = createGroupDefinitionCommand.groupDefinition();
    final GroupDefinitionEntity groupDefinitionEntity = new GroupDefinitionEntity();
    groupDefinitionEntity.setIdentifier(groupDefinition.getIdentifier());
    groupDefinitionEntity.setDescription(groupDefinition.getDescription());
    groupDefinitionEntity.setMinimalSize(groupDefinition.getMinimalSize());
    groupDefinitionEntity.setMaximalSize(groupDefinition.getMaximalSize());
    final Cycle cycle = groupDefinition.getCycle();
    groupDefinitionEntity.setNumberOfMeetings(cycle.getNumberOfMeetings());
    groupDefinitionEntity.setFrequency(cycle.getFrequency());
    groupDefinitionEntity.setAdjustment(cycle.getAdjustment());
    groupDefinitionEntity.setCreatedBy(UserContextHolder.checkedGetUser());
    groupDefinitionEntity.setCreatedOn(LocalDateTime.now(Clock.systemUTC()));
    this.groupDefinitionRepository.save(groupDefinitionEntity);

    return groupDefinition.getIdentifier();
  }