ServiceOutcome<? extends RestWorkflowScheme> removeDefault(boolean updateDraftIfNeeded) { final AssignableWorkflowScheme newScheme = scheme.builder().removeDefault().build(); return doUpdateMappings(newScheme, updateDraftIfNeeded, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.removeDefault(); } }); }
ServiceOutcome<? extends RestWorkflowScheme> removeIssueType(final String issueType, boolean updateDraftIfNeeded) { final AssignableWorkflowScheme.Builder builder = scheme.builder(); builder.removeMapping(issueType); return doUpdateMappings(builder.build(), updateDraftIfNeeded, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.removeIssueType(issueType); } }); }
ServiceOutcome<? extends RestWorkflowScheme> deleteWorkflow(final String workflowName, boolean updateDraftIfNeeded) { return doUpdateMappings(scheme.builder().removeWorkflow(workflowName).build(), updateDraftIfNeeded, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.deleteWorkflow(workflowName); } }); }
ServiceOutcome<? extends RestWorkflowScheme> updateIssueTypeMappings(final IssueTypeMappingBean bean) { boolean magicDraft = asBoolean(bean.getUpdateDraftIfNeeded()); final AssignableWorkflowScheme.Builder builder = scheme.builder(); mergeIssueTypeMapping(builder, bean); return doUpdateMappings(builder.build(), magicDraft, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.updateIssueTypeMappings(bean); } }); }
ServiceOutcome<? extends RestWorkflowScheme> updateWorkflowMappings(final WorkflowMappingBean bean) { boolean magicDraft = asBoolean(bean.isUpdateDraftIfNeeded()); final AssignableWorkflowScheme.Builder builder = scheme.builder(); mergeWorkflowMappings(builder, bean); return doUpdateMappings(builder.build(), magicDraft, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.updateWorkflowMappings(bean); } }); }
ServiceOutcome<? extends RestWorkflowScheme> updateDefault(final DefaultBean bean) { final AssignableWorkflowScheme.Builder builder = scheme.builder(); setDefaultMapping(builder, bean); boolean magicDraft = asBoolean(bean.getUpdateDraftIfNeeded()); return doUpdateMappings(builder.build(), magicDraft, new Function<DraftRestWorkflowScheme, ServiceOutcome<? extends RestWorkflowScheme>>() { @Override public ServiceOutcome<? extends RestWorkflowScheme> apply(DraftRestWorkflowScheme input) { return input.updateDefault(bean); } }); }
@Override public void replaceSchemeWithDraft(DraftWorkflowScheme draft) { AssignableWorkflowScheme parentScheme = getParentForDraft(draft.getId()) .builder() .setMappings(draft.getMappings()) .build(); updateWorkflowScheme(parentScheme); deleteWorkflowScheme(draft); }
private void cleanUpSchemes(AssignableWorkflowScheme intermediateScheme) { AssignableWorkflowScheme originalScheme = workflowSchemeManager.getParentForDraft(targetScheme.getId()); if (!workflowSchemeManager.isActive(originalScheme)) { workflowSchemeManager.deleteWorkflowScheme(originalScheme); intermediateScheme = intermediateScheme.builder() .setName(originalScheme.getName()) .setDescription(originalScheme.getDescription()) .build(); workflowSchemeManager.updateWorkflowScheme(intermediateScheme); } }
@Override ServiceOutcome<? extends RestWorkflowScheme> update(WorkflowSchemeBean bean) final AssignableWorkflowScheme.Builder parentBuilder = scheme.builder(); if (bean.isNameSet())
@Override ServiceOutcome<? extends RestWorkflowScheme> update(WorkflowSchemeBean bean) final AssignableWorkflowScheme.Builder parentBuilder = parent.builder(); if (bean.isNameSet())
final AssignableWorkflowScheme.Builder parentBuilder = scheme.builder(); if (bean.isNameSet())