public void createFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { Long issueOperationId = null; if (fieldScreenSchemeItem.getIssueOperation() != null) { issueOperationId = fieldScreenSchemeItem.getIssueOperation().getId(); } Map<String, Object> builder = MapBuilder.<String, Object>newBuilder("operation", issueOperationId) .add("fieldscreen", fieldScreenSchemeItem.getFieldScreen().getId()) .add("fieldscreenscheme", fieldScreenSchemeItem.getFieldScreenScheme().getId()) .toMap(); final GenericValue fieldScreenSchemeItemGV = ofBizDelegator.createValue(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, builder); fieldScreenSchemeItem.setGenericValue(fieldScreenSchemeItemGV); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof FieldScreenSchemeItem)) { return false; } final FieldScreenSchemeItem fieldScreenSchemeItem = (FieldScreenSchemeItemImpl) o; if (getFieldScreenId() != null ? !getFieldScreenId().equals(fieldScreenSchemeItem.getFieldScreenId()) : fieldScreenSchemeItem.getFieldScreenId() != null) { return false; } if (fieldScreenScheme != null ? !fieldScreenScheme.equals(fieldScreenSchemeItem.getFieldScreenScheme()) : fieldScreenSchemeItem.getFieldScreenScheme() != null) { return false; } if (id != null ? !id.equals(fieldScreenSchemeItem.getId()) : fieldScreenSchemeItem.getId() != null) { return false; } if (issueOperation != null ? !issueOperation.equals(fieldScreenSchemeItem.getIssueOperation()) : fieldScreenSchemeItem.getIssueOperation() != null) { return false; } return true; }
public void updateFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { ofBizDelegator.store(fieldScreenSchemeItem.getGenericValue()); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
public FieldScreenSchemeItemImpl(FieldScreenSchemeManager fieldScreenSchemeManager, FieldScreenSchemeItem fieldScreenSchemeItem, FieldScreenManager fieldScreenManager) { this(fieldScreenSchemeManager, (GenericValue) null, fieldScreenManager); setIssueOperation(fieldScreenSchemeItem.getIssueOperation()); setFieldScreen(fieldScreenSchemeItem.getFieldScreen()); }
public void addFieldScreenSchemeItem(FieldScreenSchemeItem fieldScreenSchemeItem) { fieldScreenSchemeItem.setFieldScreenScheme(this); getInternalSchemeItems().put(fieldScreenSchemeItem.getIssueOperation(), fieldScreenSchemeItem); store(); }
protected FieldScreenSchemeItem buildFieldScreenSchemeItem(final GenericValue genericValue) { final FieldScreenSchemeItem fieldScreenSchemeItem = new FieldScreenSchemeItemImpl(this, genericValue, fieldScreenManager); fieldScreenSchemeItem.setIssueOperation(IssueOperations.getIssueOperation(genericValue.getLong("operation"))); fieldScreenSchemeItem.setFieldScreen(fieldScreenManager.getFieldScreen(genericValue.getLong("fieldscreen"))); return fieldScreenSchemeItem; }
public void removeFieldScreenSchemeItem(final FieldScreenSchemeItem fieldScreenSchemeItem) { ofBizDelegator.removeByAnd(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, MapBuilder.build("id", fieldScreenSchemeItem.getId())); schemeCache.remove(fieldScreenSchemeItem.getFieldScreenScheme().getId()); }
@RequiresXsrfCheck protected String doExecute() throws Exception { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()); fieldScreenSchemeItem.setFieldScreen(getFieldScreenManager().getFieldScreen(getFieldScreenId())); fieldScreenSchemeItem.store(); return redirectToView(); } }
/** * Initialize the scheme items map - synchronized on THIS OBJECT */ public synchronized void initialize() { schemeItems = Collections.synchronizedMap(new HashMap<IssueOperation, FieldScreenSchemeItem>()); Collection<FieldScreenSchemeItem> fieldScreenSchemeItems = fieldScreenSchemeManager.getFieldScreenSchemeItems(FieldScreenSchemeImpl.this); for (FieldScreenSchemeItem fieldScreenSchemeItem : fieldScreenSchemeItems) { schemeItems.put(fieldScreenSchemeItem.getIssueOperation(), fieldScreenSchemeItem); } initialized = true; }
public FieldScreen getFieldScreen(IssueOperation issueOperation) { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenSchemeItem(issueOperation); if (fieldScreenSchemeItem == null) { // If there is no entry for this use the default mapping fieldScreenSchemeItem = getFieldScreenSchemeItem(null); if (fieldScreenSchemeItem != null) { return fieldScreenSchemeItem.getFieldScreen(); } else { throw new IllegalArgumentException("Cannot determine field screen for operation '" + (issueOperation == null ? "Default Operation" : issueOperation.getNameKey()) + "'."); } } return fieldScreenSchemeItem.getFieldScreen(); }
public FieldScreenSchemeItem removeFieldScreenSchemeItem(IssueOperation issueOperation) { FieldScreenSchemeItem fieldScreenSchemeItem = getInternalSchemeItems().remove(issueOperation); if (fieldScreenSchemeItem != null) { fieldScreenSchemeItem.remove(); } return fieldScreenSchemeItem; }
public Collection<FieldScreenSchemeItem> getFieldScreenSchemeItems(final FieldScreenScheme fieldScreenScheme) { final List<FieldScreenSchemeItem> fieldScreenSchemeItems = new LinkedList<FieldScreenSchemeItem>(); final List<GenericValue> fieldScreenSchemeItemGVs = ofBizDelegator.findByAnd(FIELD_SCREEN_SCHEME_ITEM_ENTITY_NAME, MapBuilder.build("fieldscreenscheme", fieldScreenScheme.getId())); for (final GenericValue fieldScreenSchemeItemGV : fieldScreenSchemeItemGVs) { final FieldScreenSchemeItem fieldScreenSchemeItem = buildFieldScreenSchemeItem(fieldScreenSchemeItemGV); fieldScreenSchemeItem.setFieldScreenScheme(fieldScreenScheme); fieldScreenSchemeItems.add(fieldScreenSchemeItem); } return fieldScreenSchemeItems; }
@RequiresXsrfCheck protected String doExecute() { FieldScreenSchemeItem fieldScreenSchemeItem = fieldScreenFactory.createFieldScreenSchemeItem(); if (getIssueOperationId() != null) { fieldScreenSchemeItem.setIssueOperation(IssueOperations.getIssueOperation(getIssueOperationId())); } else { fieldScreenSchemeItem.setIssueOperation(null); } fieldScreenSchemeItem.setFieldScreen(getFieldScreenManager().getFieldScreen(getFieldScreenId())); getFieldScreenScheme().addFieldScreenSchemeItem(fieldScreenSchemeItem); return redirectToView(); }
public Collection<ScreenableIssueOperation> getAddableIssueOperations() { if (addableIssueOperations == null) { final DefaultIssueOperation defaultIssueOperation = new DefaultIssueOperation(); addableIssueOperations = Lists.newLinkedList(); FieldScreenScheme fieldScreenScheme = getFieldScreenScheme(); if (fieldScreenScheme != null) { addableIssueOperations.add(defaultIssueOperation); addableIssueOperations.addAll(IssueOperations.getIssueOperations()); for (FieldScreenSchemeItem fieldScreenSchemeItem : fieldScreenScheme.getFieldScreenSchemeItems()) { ScreenableIssueOperation issueOperation = fieldScreenSchemeItem.getIssueOperation(); if (issueOperation != null) { addableIssueOperations.remove(issueOperation); } else { addableIssueOperations.remove(defaultIssueOperation); } } } } return addableIssueOperations; }
public String doDefault() throws Exception { validateIssueOperationId(); if (!invalidInput()) { FieldScreenSchemeItem fieldScreenSchemeItem = getFieldScreenScheme().getFieldScreenSchemeItem(getIssueOperation()); setFieldScreenId(fieldScreenSchemeItem.getFieldScreen().getId()); return INPUT; } return getResult(); }
@RequiresXsrfCheck public String doAddFieldScreenScheme() { validateName(false); if (!invalidInput()) { FieldScreenScheme fieldScreenScheme = fieldScreenFactory.createFieldScreenScheme(); fieldScreenScheme.setName(getFieldScreenSchemeName()); fieldScreenScheme.setDescription(getFieldScreenSchemeDescription()); fieldScreenScheme.store(); // Create a default scheme entity FieldScreenSchemeItem fieldScreenSchemeItem = fieldScreenFactory.createFieldScreenSchemeItem(); fieldScreenSchemeItem.setIssueOperation(null); fieldScreenSchemeItem.setFieldScreen(fieldScreenManager.getFieldScreen(getFieldScreenId())); fieldScreenScheme.addFieldScreenSchemeItem(fieldScreenSchemeItem); return returnCompleteWithInlineRedirect("ConfigureFieldScreenScheme.jspa?id=" + fieldScreenScheme.getId()); } return ERROR; }
public int compareTo(final FieldScreenSchemeItem o) { ScreenableIssueOperation issueOperation1 = getIssueOperation(); ScreenableIssueOperation issueOperation2 = o.getIssueOperation(); if (issueOperation1 == null) { if (issueOperation2 == null) { return 0; } else { return -1; } } else { if (issueOperation2 == null) { return 1; } else { return issueOperation1.getId().compareTo(issueOperation2.getId()); } } } }