in service/src/main/java/org/apache/fineract/cn/group/internal/command/handler/GroupAggregate.java [142:156]
public String updateDefinition(final UpdateGroupDefinitionCommand updateGroupDefinitionCommand) {
final GroupDefinition groupDefinition = updateGroupDefinitionCommand.groupDefinition();
final Cycle cycle = groupDefinition.getCycle();
final GroupDefinitionEntity groupDefinitionEntity = findGroupDefinitionEntityOrThrow(groupDefinition.getIdentifier());
groupDefinitionEntity.setDescription(groupDefinition.getDescription());
groupDefinitionEntity.setMinimalSize(groupDefinition.getMinimalSize());
groupDefinitionEntity.setMaximalSize(groupDefinition.getMaximalSize());
groupDefinitionEntity.setNumberOfMeetings(cycle.getNumberOfMeetings());
groupDefinitionEntity.setFrequency(cycle.getFrequency());
groupDefinitionEntity.setAdjustment(cycle.getAdjustment());
this.groupDefinitionRepository.save(groupDefinitionEntity);
return groupDefinition.getIdentifier();
}