public FieldScreenSchemeItem getFieldScreenSchemeItem(IssueOperation issueOperation) { return getInternalSchemeItems().get(issueOperation); }
public Collection<FieldScreenSchemeItem> getFieldScreenSchemeItems() { List<FieldScreenSchemeItem> entities = new ArrayList<FieldScreenSchemeItem>(getInternalSchemeItems().values()); Collections.sort(entities); return Collections.unmodifiableCollection(entities); }
public FieldScreenSchemeItem removeFieldScreenSchemeItem(IssueOperation issueOperation) { FieldScreenSchemeItem fieldScreenSchemeItem = getInternalSchemeItems().remove(issueOperation); if (fieldScreenSchemeItem != null) { fieldScreenSchemeItem.remove(); } return fieldScreenSchemeItem; }
public void addFieldScreenSchemeItem(FieldScreenSchemeItem fieldScreenSchemeItem) { fieldScreenSchemeItem.setFieldScreenScheme(this); getInternalSchemeItems().put(fieldScreenSchemeItem.getIssueOperation(), fieldScreenSchemeItem); store(); }
public void store() { if (isModified()) { if (getGenericValue() == null) { fieldScreenSchemeManager.createFieldScreenScheme(this); } else { fieldScreenSchemeManager.updateFieldScreenScheme(this); } } // If the scheme items are loaded, see if they need to be stored if (schemeItems.isInitialized()) { final Map<IssueOperation, FieldScreenSchemeItem> internalSchemeItems = getInternalSchemeItems(); // Synchronize access to the map to ensure thread-safety synchronized (internalSchemeItems) { for (FieldScreenSchemeItem fieldScreenSchemeItem : internalSchemeItems.values()) { fieldScreenSchemeItem.store(); } } } }