protected FailureUrl getFailureUrl(final FailureUrlEditForm form) {
   final FailureUrl failureUrl = failureUrlService.getFailureUrl(createKeyMap(form));
   if (failureUrl == null) {
     // TODO
   }
   return failureUrl;
 }
 // -----------------------------------------------------
 //                                               Details
 //                                               -------
 @Execute
 public HtmlResponse details(final int crudMode, final String id) {
   verifyCrudMode(crudMode, CrudMode.DETAILS);
   return asHtml(path_AdminFailureurl_AdminFailureurlDetailsJsp)
       .useForm(
           EditForm.class,
           op -> {
             op.setup(
                 form -> {
                   failureUrlService
                       .getFailureUrl(id)
                       .ifPresent(
                           entity -> {
                             copyBeanToBean(
                                 entity,
                                 form,
                                 copyOp -> {
                                   copyOp.excludeNull();
                                 });
                             form.crudMode = crudMode;
                           })
                       .orElse(
                           () -> {
                             throwValidationError(
                                 messages ->
                                     messages.addErrorsCrudCouldNotFindCrudTable(GLOBAL, id),
                                 () -> asListHtml());
                           });
                 });
           });
 }
 @Execute
 public HtmlResponse delete(final EditForm form) {
   verifyCrudMode(form.crudMode, CrudMode.DETAILS);
   validate(form, messages -> {}, () -> asDetailsHtml());
   verifyToken(() -> asDetailsHtml());
   final String id = form.id;
   failureUrlService
       .getFailureUrl(id)
       .alwaysPresent(
           entity -> {
             failureUrlService.delete(entity);
             saveInfo(messages -> messages.addSuccessCrudDeleteCrudTable(GLOBAL));
           });
   return redirect(getClass());
 }