in scorecard-plugin/src/main/java/org/apache/fineract/portfolio/creditscorecard/service/CreditScorecardWritePlatformServiceImpl.java [110:128]
public CommandProcessingResult createScoringFeature(JsonCommand command) {
try {
this.context.authenticatedUser();
this.fromApiJsonDeserializer.validateFeatureForCreate(command.json());
final CreditScorecardFeature scorecardFeature = CreditScorecardFeature.fromJson(command);
this.featureRepository.save(scorecardFeature);
return new CommandProcessingResultBuilder().withCommandId(command.commandId()).withEntityId(scorecardFeature.getId()).build();
} catch (final JpaSystemException | DataIntegrityViolationException dve) {
handleDataIntegrityIssues(command, dve.getMostSpecificCause(), dve);
return CommandProcessingResult.empty();
} catch (final PersistenceException dve) {
Throwable throwable = ExceptionUtils.getRootCause(dve.getCause());
handleDataIntegrityIssues(command, throwable, dve);
return CommandProcessingResult.empty();
}
}