public FieldScreenLayoutItem getFieldScreenLayoutItem(final String fieldId) { for (FieldScreenLayoutItem item : items) { if (item.getFieldId().equals(fieldId)) { return item; } } return null; }
private void initInternalItems() { layoutItems = fieldScreenManager.getFieldScreenLayoutItems(this); // Initialise the map to speed up access using field id. layoutItemsMap = new HashMap<String, FieldScreenLayoutItem>(); for (FieldScreenLayoutItem fieldScreenLayoutItem : layoutItems) { layoutItemsMap.put(fieldScreenLayoutItem.getFieldId(), fieldScreenLayoutItem); } }
@Override public Set<String> getClassnamesForScreen(String screenId) { Set<String> classNames = new HashSet<String>(); if(StringUtils.isNumeric(screenId)) { FieldScreen screen = fieldScreenManager.getFieldScreen(Long.parseLong(screenId)); for(FieldScreenTab tab : screen.getTabs()) { List<FieldScreenLayoutItem> items = tab.getFieldScreenLayoutItems(); for(FieldScreenLayoutItem item : items) { String cfClassname = customFieldsHelper.getCustomFieldTypeClassname(item.getFieldId()); if(StringUtils.isNotBlank(cfClassname)) { classNames.add(cfClassname); } } } } return classNames; }
public FieldScreenLayoutItem removeFieldScreenLayoutItem(int fieldPosition) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().remove(fieldPosition); getInternalLayoutItemsMap().remove(fieldScreenLayoutItem.getFieldId()); fieldScreenLayoutItem.remove(); resequence(); store(); return fieldScreenLayoutItem; }
public void addFieldScreenLayoutItem(String orderableFieldId, int position) { FieldScreenLayoutItem fieldScreenLayoutItem = fieldScreenManager.buildNewFieldScreenLayoutItem(orderableFieldId); fieldScreenLayoutItem.setFieldScreenTab(this); getInternalLayoutItems().add(position, fieldScreenLayoutItem); getInternalLayoutItemsMap().put(fieldScreenLayoutItem.getFieldId(), fieldScreenLayoutItem); resequence(position); store(); }
public Collection<BulkEditAction> getEditActions(final String fieldScreenTabName) { if (editActionsMap == null) { editActionsMap = new HashMap(); } else if (editActionsMap.containsKey(fieldScreenTabName)) { return (Collection) editActionsMap.get(fieldScreenTabName); } final Collection<FieldScreenRenderTab> fieldScreenRenderTabs = getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); final Collection<BulkEditAction> editActions = Lists.newArrayListWithCapacity(fieldScreenRenderTabs.size()); for (final FieldScreenRenderTab screenRenderTab : fieldScreenRenderTabs) { if (screenRenderTab.getName().equals(fieldScreenTabName)) { final Collection<FieldScreenRenderLayoutItem> bulkFieldScreenRenderLayoutItems = screenRenderTab.getFieldScreenRenderLayoutItems(); for (final FieldScreenRenderLayoutItem bulkFieldScreenRenderLayoutItem : bulkFieldScreenRenderLayoutItems) { final String actionName = bulkFieldScreenRenderLayoutItem.getFieldScreenLayoutItem().getFieldId(); editActions.add(buildBulkEditAction(actionName)); } break; } } editActionsMap.put(fieldScreenTabName, editActions); return editActions; }
@Override public String[] getCustomFieldIdsForWorkflowScreens(JiraWorkflow workflow) { Set<String> ids = new HashSet<String>(); Collection<ActionDescriptor> allActions = workflow.getAllActions(); for (ActionDescriptor action : allActions) { if(FIELDSCREEN_VIEW.equals(action.getView()) && action.getMetaAttributes().containsKey(FIELDSCREEN_ID_NAME)) { String screenId = (String) action.getMetaAttributes().get(FIELDSCREEN_ID_NAME); if(StringUtils.isNumeric(screenId)) { FieldScreen screen = fieldScreenManager.getFieldScreen(Long.parseLong(screenId)); for(FieldScreenTab tab : screen.getTabs()) { List<FieldScreenLayoutItem> items = tab.getFieldScreenLayoutItems(); for(FieldScreenLayoutItem item : items) { ids.add(item.getFieldId()); } } } } } return ids.toArray(new String[0]); }
fieldScreenRenderTab.getFieldScreenRenderLayoutItemsForProcessing()) if (RESOLUTION_FIELD_ID.equals(fieldScreenRenderLayoutItem.getFieldScreenLayoutItem().getFieldId()))
public MockFieldScreenLayoutItem(FieldScreenLayoutItem item) { this.id = item.getId(); this.position = item.getPosition(); this.field = item.getOrderableField(); this.fieldId = item.getFieldId(); this.tab = item.getFieldScreenTab(); }
public Map getAllEditActions() { final Collection<FieldScreenRenderTab> fieldScreenRenderTabs = getBulkEditBean().getFieldScreenRenderer().getFieldScreenRenderTabs(); final Map editActions = new HashMap(); for (final FieldScreenRenderTab screenRenderTab : fieldScreenRenderTabs) { final Collection<FieldScreenRenderLayoutItem> bulkFieldScreenRenderLayoutItems = screenRenderTab.getFieldScreenRenderLayoutItems(); for (final FieldScreenRenderLayoutItem bulkFieldScreenRenderLayoutItem : bulkFieldScreenRenderLayoutItems) { final String actionName = bulkFieldScreenRenderLayoutItem.getFieldScreenLayoutItem().getFieldId(); editActions.put(actionName, buildBulkEditAction(actionName)); } } return editActions; }
final Field field = fieldManager.getField(fieldScreenLayoutItem.getFieldId()); if (field != null)
tabItems.add(new ScreenItemInfo(item.getId(),item.getFieldId(),item.getPosition()));
public void createFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem) { GenericValue genericValue = ofBizDelegator.createValue(FieldScreenStore.FIELD_SCREEN_LAYOUT_ITEM_ENTITY_NAME, MapBuilder.<String, Object>newBuilder().add("fieldidentifier", fieldScreenLayoutItem.getFieldId()) .add("sequence", (long)fieldScreenLayoutItem.getPosition()) .add("fieldscreentab", fieldScreenLayoutItem.getFieldScreenTab().getId()) .toMap()); fieldScreenLayoutItem.setGenericValue(genericValue); }
copyFieldScreenTab.addFieldScreenLayoutItem(fieldScreenLayoutItem.getFieldId());