private Optional call()

in webapp/src/main/java/domainapp/webapp/custom/restapi/CustomController.java [37:47]


    private <T> Optional<T> call(
            final String username,
            final Callable<T> callable) {

        return interactionService.call(
                    InteractionContext.ofUserWithSystemDefaults(UserMemento.ofName(username)),
                    () -> transactionalProcessor.callWithinCurrentTransactionElseCreateNew(callable)
                )
                .ifFailureFail()
                .getValue();
    }