private Boolean isAdmin(final Option<ApplicationUser> userOption) { return userOption.fold(Suppliers.alwaysFalse(), new Function<ApplicationUser, Boolean>() { @Override public Boolean apply(final ApplicationUser user) { final boolean isAdmin = permissionManager.hasPermission(GlobalPermissionKey.ADMINISTER, user); return isAdmin; } }); } }
/** * Generate a localised message for this exception. * @param localisedMessages Internationalisation helper that can provide localised messages for given codes. * @return a localised message for this exception. Option.none() to use the default (i.e. getMessage()). */ protected Option<String> doGenerateMessage(final I18nHelper localisedMessages) { return Option.none(); }
InvalidVisibility(final String i18nErrorMessage, final String param) { this.i18nErrorMessage = i18nErrorMessage; this.param = Option.some(param); }
@Override public Option<String> apply(final ActionViewData input) { return option(input.value()); } }).flatMap(new Function<String, Option<Boolean>>()
private <T> T raiseExceptionOnError(final Either<AttachmentError, T> result) throws AttachmentException { return Eithers.getOrThrow(result.left().map(new Function<AttachmentError, AttachmentException>() { @Override public AttachmentException apply(final AttachmentError attachmentError) { return new AttachmentException(String.format("Got error while saving attachment %s: %s", attachmentError.getFilename(), attachmentError.getLogMessage()), attachmentError.getException().getOrNull()); } })); }
@Override public Either<Exception, File> get() { return Either.right(tempFileById); } }, new Function<Exception, Either<Exception, File>>()
private Option<String> getAttrValue(Option<ActionInfo.ViewInfo> viewInfo, final String attrName) { return viewInfo.map(new Function<ActionInfo.ViewInfo, String>() { @Override public String apply(final ActionInfo.ViewInfo input) { return input.getAttributeValue(attrName); } }); }
@Override public ErrorCollection apply(final ApplicationUser user, final ChangeHistory changeGroup) { Either<ErrorCollection, Issue> issue = getIssueFromChangeHistory(changeGroup); if (issue.isLeft()) { return issue.left().get(); } return issuePermissionFunction.apply(user, issue.right().get()); } }
public AttachmentError(final String logMessage, final String localizedMessage, final String filename, final ErrorCollection.Reason reason) { this(logMessage, localizedMessage, filename, Option.<Exception>none(), reason); }
@Override public Boolean apply(final ApplicationUser user) { return instantSetupUser.fold(Suppliers.alwaysFalse(), new Function<String, Boolean>() { @Override public Boolean apply(final String input) { return user.getKey().equals(input); } }); } });
/** * Creates a terminal clause with the specified name, operator and operand. * * @param name the name for the clause. * @param operator the operator for the clause. * @param operand the right-hand-side value of the clause. */ public TerminalClauseImpl(String name, Operator operator, Operand operand) { this(name, operator, operand, Option.<Property>none()); }
@Override public Option<String> visit(final PublicVisibility publicVisibility) { return Option.none(); }
@Override public Option<Long> visit(final PublicVisibility publicVisibility) { return Option.none(); }
@Override public Option<Long> visit(final InvalidVisibility invalidVisibility) { return Option.none(); } };
@Override public Option<URI> getConfigurationURI() { return Option.none(); }