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();
}