@Override public Promise<Unit> deleteAttachmentContainerForIssue(@Nonnull final Issue issue) { //noinspection NullableProblems return fileSystemAttachmentStore.fold(Suppliers.ofInstance(Promises.promise(Unit.VALUE)), new Function<FileBasedAttachmentStore, Promise<Unit>>() { @Override public Promise<Unit> apply(final FileBasedAttachmentStore fileBasedAttachmentStore) { return fileBasedAttachmentStore.deleteAttachmentContainerForIssue(issue); } }); }
@Override protected int getCount(final Map<String, Object> context) { return WorkflowTransitionContext.getTransition(context).fold(Suppliers.ofInstance(0), new Function<ActionDescriptor, Integer>() { @Override public Integer apply(final ActionDescriptor input) { return input.getValidators() == null ? 0 : input.getValidators().size(); } }); } }
public static SimpleHipChatTokenReference token(String token) { return new SimpleHipChatTokenReference(Suppliers.ofInstance(Promises.promise(token))); }
@Override protected int getCount(final Map<String, Object> context) { return WorkflowTransitionContext.getTransition(context).fold(Suppliers.ofInstance(0), new Function<ActionDescriptor, Integer>() { @Override public Integer apply(final ActionDescriptor input) { final ResultDescriptor result = input.getUnconditionalResult(); return result != null && result.getPostFunctions() != null ? result.getPostFunctions().size() : 0 ; } }); } }
@Override @Nonnull public Option<ErrorCollection> errors() { final Option<ErrorCollection> secondaryStoreErrors = secondaryAttachmentStore.errors(); //noinspection NullableProblems return primaryAttachmentStore.errors().fold( Suppliers.ofInstance(secondaryStoreErrors), new com.google.common.base.Function<ErrorCollection, Option<ErrorCollection>>() { @Override public Option<ErrorCollection> apply(final ErrorCollection input) { if (secondaryStoreErrors.isDefined()) { final ErrorCollection errorCollection = secondaryStoreErrors.get(); input.addErrorCollection(errorCollection); } return Option.some(input); } }); }
public static Result index() { final Result resultPage = ok(index.render()); return AcController.index(Suppliers.ofInstance(resultPage), descriptorSupplier()); }
public String getPostSetupRedirect(Option<String> origin) throws URISyntaxException { final Option<Application> applicationWithPostInstall = getApplicationWithPostInstall(); final Option<URI> postInstallUri = applicationWithPostInstall.flatMap(new Function<Application, Option<URI>>() { @Override public Option<URI> apply(final Application input) { return input.getPostInstallURI(); } }); final String rawUri = postInstallUri.getOrElse(getDefaultPostSetupURI()).toASCIIString(); final String redirectWithOrigin = origin.fold(Suppliers.ofInstance(rawUri), new Function<String, String>() { @Override public String apply(final String input) { return addParameterToURI(rawUri, input); } }); return redirectWithOrigin; }
@Override public Option<Project> getConfigById(final String userId, final AcHost tenant, final Long configId) { try { return JPA.withTransaction(() -> HerculesProject.findById(tenant.getKey(), configId). fold(Suppliers.ofInstance(Option.<Project>none()), new Function<HerculesProject, Option<Project>>() { @Nullable @Override public Option<Project> apply(@Nullable final HerculesProject input) { return Option.some(Project.toProject(input)); } })); } catch (Throwable t) { LOGGER.error("Unknown error retrieving project with config id '" + configId + "'", t); return Option.none(); } }
@Override public Option<Project> getProjectById(final String userId, final AcHost tenant, final Long projectId) { try { return JPA.withTransaction(() -> HerculesProject.findByProjectId(tenant.getKey(), projectId). fold(Suppliers.ofInstance(Option.<Project>none()), new Function<HerculesProject, Option<Project>>() { @Nullable @Override public Option<Project> apply(@Nullable final HerculesProject input) { return Option.some(Project.toProject(input)); } })); } catch (Throwable t) { LOGGER.error("Unknown error retrieving project with id '" + projectId + "'", t); return Option.none(); } }