@Override public AssignableState create(AssignableState state) { return support.create(state); }
T get(long id) { final GenericValue schemeGv = getGenericValue(id); return createStateFrom(schemeGv); }
@Override public boolean delete(long id) { return support.delete(id); }
T create(T state) { Assertions.notNull("state", state); GenericValue schemeGv = delegate.create(state); Long newId = schemeGv.getLong(SchemeTable.Columns.ID); final Map<String, String> mappings = state.getMappings(); final List<GenericValue> mappingGvs = Lists.newArrayListWithCapacity(mappings.size()); for (Map.Entry<String, String> mapping : mappings.entrySet()) { mappingGvs.add(createMapping(newId, mapping.getKey(), mapping.getValue())); } return createStateFrom(schemeGv, mappingGvs); }
List<T> toDraftWorkflowSchemeStates(List<GenericValue> gvs) { final List<T> states = Lists.newArrayListWithExpectedSize(gvs.size()); for (GenericValue schemeGv : gvs) { states.add(createStateFrom(schemeGv)); } return states; }
@Override public Iterable<DraftState> getSchemesUsingWorkflow(JiraWorkflow workflow) { return support.getSchemesUsingWorkflow(workflow); }
@Override public Iterable<AssignableState> getAll() { return support.getAll(); }
@Override public boolean renameWorkflow(String oldName, String newName) { return support.renameWorkflow(oldName, newName); }
OfBizDraftWorkflowSchemeStore(OfBizDelegator delegator, Clock clock) { this.delegator = delegator; this.support = new WorkflowSchemeStoreSupport<DraftState>(delegator, new SupportDelegate(delegator, clock)); }
@Override public AssignableState get(long id) { return support.get(id); }
enties.add(createMapping(state.getId(), expectedEntry.getKey(), workflowName)); return createStateFrom(schemeGv, enties);
@Override public DraftState getDraftForParent(long parentId) { return support.createStateFrom(findSchemeGvFromParent(parentId)); }
@Override public Iterable<AssignableState> getSchemesUsingWorkflow(JiraWorkflow jiraWorkflow) { return support.getSchemesUsingWorkflow(jiraWorkflow); }
@Override public Iterable<DraftState> getAll() { return support.getAll(); }
@Override public boolean renameWorkflow(String oldName, String newName) { return support.renameWorkflow(oldName, newName); }
public OfBizAssignableWorkflowSchemeStore(OfBizDelegator delegator) { this.support = new WorkflowSchemeStoreSupport<AssignableState>(delegator, new SupportDelegate(delegator)); }
Iterable<T> getSchemesUsingWorkflow(JiraWorkflow workflow) { if (workflow.isSystemWorkflow()) { throw new IllegalArgumentException("Can't get schemes for system workflow"); } Collection<T> states = new LinkedList<T>(); Set<Long> schemeIds = new HashSet<Long>(); List<GenericValue> schemeEntities = delegator.findByAnd(delegate.entityTable(), ImmutableMap.of(EntityTable.Columns.WORKFLOW_NAME, workflow.getName())); for (GenericValue schemeEntity : schemeEntities) { Long schemeId = schemeEntity.getLong(EntityTable.Columns.WORKFLOW_SCHEME); if (!schemeIds.contains(schemeId)) { states.add(get(schemeId)); schemeIds.add(schemeId); } } return states; }
@Override public DraftState get(long id) { final GenericValue schemeGv = getGenericValue(id); return support.createStateFrom(schemeGv); }
@Override public boolean delete(long id) { return support.delete(id); }
@Override public DraftState create(DraftState state) { return support.create(state); }