public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof FieldScreenTab)) return false; final FieldScreenTab fieldScreenTab = (FieldScreenTab) o; if (position != fieldScreenTab.getPosition()) return false; if (id != null ? !id.equals(fieldScreenTab.getId()) : fieldScreenTab.getId() != null) return false; if (name != null ? !name.equals(fieldScreenTab.getName()) : fieldScreenTab.getName() != null) return false; return true; }
public void createFieldScreenTab(FieldScreenTab fieldScreenTab) { GenericValue fieldScreenGV = ofBizDelegator.createValue(FIELD_SCREEN_TAB_ENTITY_NAME, MapBuilder.<String, Object>newBuilder().add("name", fieldScreenTab.getName()).add("sequence", (long)fieldScreenTab.getPosition()) .add("fieldscreen", fieldScreenTab.getFieldScreen().getId()).toMap()); fieldScreenTab.setGenericValue(fieldScreenGV); }
public boolean containsField(final String fieldId) { for (FieldScreenTab tab : getTabs()) { if (tab.getFieldScreenLayoutItem(fieldId) != null) { return true; } } return false; }
public MockFieldScreen addTab(FieldScreenTab tab) { tab.setPosition(tabs.size()); tabs.add(tab); tab.setFieldScreen(this); return this; }
List<FieldScreenLayoutItem> items = tab.getFieldScreenLayoutItems(); tabs.add(new ScreenTabInfo(tab.getId(),tab.getName(),tab.getPosition(),tabItems));
@Override public Long apply(final FieldScreenTab input) { return input.getId(); } }));
final FieldScreenLayoutItem fieldToMove = tab.getFieldScreenLayoutItem(id); final String afterField = split[split.length - 1]; if (tab.getFieldScreenLayoutItem(afterField) == null) final FieldScreenLayoutItem afterFieldItem = tab.getFieldScreenLayoutItem(afterField); int target = afterFieldItem.getPosition(); target = target + 1; if (target >= tab.getFieldScreenLayoutItems().size()) { tab.moveFieldScreenLayoutItemLast(fieldToMove.getPosition()); tab.moveFieldScreenLayoutItemFirst(fieldToMove.getPosition()); tab.moveFieldScreenLayoutItemToPosition(layoutItemMap); tab.moveFieldScreenLayoutItemLast(fieldToMove.getPosition()); tab.moveFieldScreenLayoutItemFirst(fieldToMove.getPosition());
public AbstractFieldScreenLayoutItemEvent(@Nonnull FieldScreenLayoutItem fieldScreenLayoutItem) { this.id = fieldScreenLayoutItem.getId(); FieldScreenTab fieldScreenTab = fieldScreenLayoutItem.getFieldScreenTab(); fieldScreenTabId = fieldScreenTab != null ? fieldScreenTab.getId() : null; fieldScreenId = (fieldScreenTab != null && fieldScreenTab.getFieldScreen() != null) ? fieldScreenTab.getFieldScreen().getId() : null; }
public FieldScreenRenderTabImpl createTabRender(final IssueTabRendererDto issueTabRendererDto) { final Issue issue = issueTabRendererDto.getIssue(); final FieldScreenTab fieldScreenTab = issueTabRendererDto.getFieldScreenTab(); final List<FieldScreenLayoutItem> fieldLayoutItems = fieldScreenTab.getFieldScreenLayoutItems(); final Collection<FieldScreenLayoutItem> availableFieldLayoutItems = fieldLayoutItemsFilter.filterAvailableFieldScreenLayoutItems(issueTabRendererDto.getCondition(), fieldLayoutItems); final Collection<FieldScreenLayoutItem> visibleFieldScreenLayoutItems = fieldLayoutItemsFilter.filterVisibleFieldScreenLayoutItems(issue, availableFieldLayoutItems); final Iterable<FieldScreenRenderLayoutItem> fieldScreenRenderLayoutItems = transformFieldScreenLayoutItemsToRenderers(issueTabRendererDto, visibleFieldScreenLayoutItems); return new FieldScreenRenderTabImpl(fieldScreenTab.getName(), issueTabRendererDto.getCurrentTabPosition(), newArrayList(fieldScreenRenderLayoutItems)); }
FieldScreenTab copyFieldScreenTab = copy.addTab(fieldScreenTab.getName()); for (FieldScreenLayoutItem fieldScreenLayoutItem : fieldScreenTab.getFieldScreenLayoutItems()) copyFieldScreenTab.addFieldScreenLayoutItem(fieldScreenLayoutItem.getFieldId());
public FieldScreenTab addTab(String tabName) { FieldScreenTab tab = new FieldScreenTabImpl(fieldScreenManager); tab.setName(tabName); tab.setPosition(getInternalTabs().size()); tab.setFieldScreen(this); getInternalTabs().add(tab); resequence(); store(); return tab; }
@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; }
/** * Removes field from given tab * * @param screenId id of screen * @param tabId id of tab * @return no content * * @response.representation.201.doc * Successfully removed field from tab * * @response.representation.401.doc * Returned if you do not have permissions * * @response.representation.400.doc * Returned if screen or tab does not exist */ @DELETE @WebSudoRequired @Path ("{screenId}/tabs/{tabId}/fields/{id}") public Response removeField(@PathParam ("screenId") Long screenId, @PathParam ("tabId") Long tabId, @PathParam ("id") String id) { administerPermissionCheck(); final FieldScreenTab tab = getTabById(getFieldScreen(screenId), tabId); if (tab.getFieldScreenLayoutItem(id) == null) { throwWebException(i18n.getText("admin.screens.error.field.doesnt.exist", id)); } tab.getFieldScreen().removeFieldScreenLayoutItem(id); return Response.status(Response.Status.NO_CONTENT).cacheControl(never()).build(); }
private Field addFieldToScreen(final Long screenId, final Long tabId, final String fieldId) { final FieldScreenTab tab = getTabById(getFieldScreen(screenId), tabId); final AddFieldToScreenUtil addFieldToScreenUtil = new AddFieldToScreenUtilImpl(jiraAuthenticationContext, fieldManager, fieldScreenManager); addFieldToScreenUtil.setFieldScreenId(screenId); addFieldToScreenUtil.setTabPosition(tab.getPosition()); addFieldToScreenUtil.setFieldId(new String[] { fieldId }); addFieldToScreenUtil.setFieldPosition("" + (tab.getFieldScreenLayoutItems().size() + 1)); final com.atlassian.jira.util.ErrorCollection errorCollection = addFieldToScreenUtil.validate(); if (errorCollection.hasAnyErrors()) { throwWebException(errorCollection); } addFieldToScreenUtil.execute(); return fieldManager.getField(fieldId); }
public void createFieldScreenTab(FieldScreenTab fieldScreenTab) { try { decoratedStore.createFieldScreenTab(fieldScreenTab); } finally { if (fieldScreenTab != null && fieldScreenTab.getFieldScreen() != null) { fieldScreenCache.remove(fieldScreenTab.getFieldScreen().getId()); } } }
public ErrorCollection execute() { ErrorCollection errorCollection = new SimpleErrorCollection(); // If the tab has any fields on it, then highlight the fields that are being added boolean highlightFields = !getTab().getFieldScreenLayoutItems().isEmpty(); // Go through the array backwards so that the fields are added in the order they appear in the listbox on the page for (int i = fieldId.length - 1; i >= 0; i--) { getTab().addFieldScreenLayoutItem(fieldId[i], fieldPos); if (highlightFields) { hlFields.add(fieldId[i]); } } return errorCollection; }
public void doUpgrade(boolean setupMode) throws Exception { FieldScreenScheme defaultScheme = null; final Collection<FieldScreenScheme> fieldScreenSchemeCollection = fieldScreenSchemeManager.getFieldScreenSchemes(); for (FieldScreenScheme fieldScreenScheme : fieldScreenSchemeCollection) { if (fieldScreenScheme.getId() != null && FieldScreenSchemeManager.DEFAULT_FIELD_SCREEN_SCHEME_ID.equals(fieldScreenScheme.getId())) { defaultScheme = fieldScreenScheme; break; } } if (defaultScheme != null) { final FieldScreen defaultScreen = defaultScheme.getFieldScreen(null); if (defaultScreen != null && defaultScreen.getTabs().size() > 0) { final FieldScreenTab firstTab = defaultScreen.getTab(0); //if the current field screen Tab doesn't contain the labels field yet, add it! final FieldScreenLayoutItem screenLayoutItem = firstTab.getFieldScreenLayoutItem(IssueFieldConstants.LABELS); if (screenLayoutItem == null) { firstTab.addFieldScreenLayoutItem(IssueFieldConstants.LABELS); } } } }
@Override public void addScreenTabs(FieldScreen screen, ScreenInfo screenInfo, Map<String, String> createdFieldsMapping) { for (ScreenTabInfo tabInfo : screenInfo.getTabs()) { FieldScreenTab tab = screen.addTab(tabInfo.getName()); tab.setPosition(tabInfo.getPosition()); List<ScreenItemInfo> sortedItems = Ordering.from(new Comparator<ScreenItemInfo>() { @Override public int compare(ScreenItemInfo o1, ScreenItemInfo o2) { return o1.getPosition().compareTo(o2.getPosition()); } }).sortedCopy(tabInfo.getItems()); for (ScreenItemInfo itemInfo : sortedItems) { if (!itemInfo.getFieldId().startsWith(WorkflowCustomFieldsHelper.CUSTOM_FIELD_PREFIX) || createdFieldsMapping.containsKey(itemInfo.getFieldId())) { String newId = itemInfo.getFieldId(); if(itemInfo.getFieldId().startsWith(WorkflowCustomFieldsHelper.CUSTOM_FIELD_PREFIX)) { newId = createdFieldsMapping.get(itemInfo.getFieldId()); } tab.addFieldScreenLayoutItem(newId, itemInfo.getPosition()); } } } }
fieldScreenTab.getFieldScreen().removeFieldScreenLayoutItem(getFieldId()); fieldScreenTab.addFieldScreenLayoutItem(getFieldId());