} catch (EntityDisabledException e) { this.log.error("Failed to find or create permission:" + permissionName, e); throw new NestableRuntimeException(e);
    public Permission loadOrCreatePermission(String permissionName) {        try {            Permission permission = this.permissionManager.getPermissionInstance(permissionName);            if (this.permissionManager.checkExists(permission)) {                return this.permissionManager.getPermissionByName(permissionName);            }            this.permissionManager.addPermission(permission);            return permission;        } catch (DataBackendException e) {            this.log.error("Failed to find or create permission:" + permissionName, e);            throw new NestableRuntimeException(e);        } catch (UnknownEntityException e) {            this.log.error("Failed to find or create permission:" + permissionName, e);            throw new NestableRuntimeException(e);        } catch (EntityExistsException e) {            this.log.error("Failed to find or create permission:" + permissionName, e);            throw new NestableRuntimeException(e);        }    }