/** * 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 void addFieldScreenSchemeItem(FieldScreenSchemeItem fieldScreenSchemeItem) { fieldScreenSchemeItem.setFieldScreenScheme(this); getInternalSchemeItems().put(fieldScreenSchemeItem.getIssueOperation(), fieldScreenSchemeItem); store(); }
public FieldScreenSchemeItemImpl(FieldScreenSchemeManager fieldScreenSchemeManager, FieldScreenSchemeItem fieldScreenSchemeItem, FieldScreenManager fieldScreenManager) { this(fieldScreenSchemeManager, (GenericValue) null, fieldScreenManager); setIssueOperation(fieldScreenSchemeItem.getIssueOperation()); setFieldScreen(fieldScreenSchemeItem.getFieldScreen()); }
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 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()); } } } }
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 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()); }