public Builder(AssignableState state) { this.id = state.getId(); this.schemeMap = newHashMap(state.getMappings()); this.name = state.getName(); this.description = state.getDescription(); }
@Override public boolean renameWorkflow(String oldName, String newName) { boolean changed = false; for (AssignableState state : Lists.newArrayList(getAll())) { Map<String, String> newMap = Maps.newHashMap(); boolean newMapChanged = false; for (Map.Entry<String, String> entry : state.getMappings().entrySet()) { if (oldName.equals(entry.getValue())) { newMapChanged = true; newMap.put(entry.getKey(), newName); } else { newMap.put(entry.getKey(), entry.getValue()); } } if (newMapChanged) { addState(state.builder().setMappings(newMap).build()); changed = true; } } return changed; }
@Override public Iterable<AssignableState> getSchemesUsingWorkflow(JiraWorkflow jiraWorkflow) { List<AssignableState> states = new ArrayList<AssignableState>(); for (Map.Entry<Long, AssignableState> entry : workflowState.entrySet()) { AssignableState state = entry.getValue(); if (state.getMappings().containsValue(jiraWorkflow.getName())) { states.add(state); } } return states; }
@Override public boolean delete(AssignableState state) { return delete(state.getId()); }
public AssignableState addState(AssignableState state) { state = new MockAssignableWorkflowSchemeState.Builder(state).build(); workflowState.put(state.getId(), state); return state; }
DefaultWorkflowSchemeStateBuilder(AssignableState state) { super(state); this.name = state.getName(); this.description = state.getDescription(); }
@Nonnull @Override public AssignableWorkflowScheme createScheme(@Nonnull AssignableWorkflowScheme workflowScheme) { notNull("wokflowScheme", workflowScheme); AssignableWorkflowSchemeStore.AssignableState.Builder builder = assignableWorkflowSchemeStore.builder(); builder.setName(workflowScheme.getName()) .setDescription(workflowScheme.getDescription()) .setMappings(workflowScheme.getMappings()); AssignableWorkflowSchemeStore.AssignableState savedState = assignableWorkflowSchemeStore.create(builder.build()); eventPublisher.publish(createSchemeCreatedEvent(getSchemeObject(savedState.getId()))); return toWorkflowScheme(savedState); }
@Override public GenericValue create(AssignableState state) { FieldMap fieldMap = FieldMap.build(SchemeTable.Columns.NAME, state.getName()); fieldMap.add(SchemeTable.Columns.DESCRIPTION, state.getDescription()); return delegator.createValue(SchemeTable.ENTITY, fieldMap); }
WorkflowSchemeImpl(AssignableWorkflowSchemeStore.AssignableState state) { super(state.getId(), state.getMappings()); this.name = state.getName(); this.description = state.getDescription(); }
@Override public void update(AssignableState state, GenericValue schemeGv) { schemeGv.set(SchemeTable.Columns.NAME, state.getName()); schemeGv.set(SchemeTable.Columns.DESCRIPTION, state.getDescription()); delegator.store(schemeGv); }
MockAssignableWorkflowSchemeState(AssignableState scheme) { this.id = scheme.getId(); this.mappings = Maps.newHashMap(scheme.getMappings()); this.name = scheme.getName(); this.description = scheme.getDescription(); }