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; }
/** * Deletes tab to give screen * * @param screenId id of screen * @param tabId id of tab * @return A response containing no content * * @response.representation.201.doc * Successfully deleted 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}") public Response deleteTab(@PathParam ("screenId") Long screenId, @PathParam ("tabId") Long tabId) { administerPermissionCheck(); final FieldScreen fieldScreen = getFieldScreen(screenId); final FieldScreenTab tabById = getTabById(fieldScreen, tabId); fieldScreen.removeTab(tabById.getPosition()); return Response.status(Response.Status.NO_CONTENT).cacheControl(never()).build(); }
tabs.add(new ScreenTabInfo(tab.getId(),tab.getName(),tab.getPosition(),tabItems));
fieldScreen.moveFieldScreenTabToPosition(tabById.getPosition(), pos); fieldScreen.store();
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); }
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); }