public AbstractFieldScreenEvent(FieldScreen fieldScreen) { if (null != fieldScreen) { this.id = fieldScreen.getId(); } }
FieldScreenRenderer createFieldScreenRenderer(Issue issue, FieldScreen fieldScreen, IssueOperation operation, Predicate<? super Field> condition) { final List<FieldScreenTab> fieldScreenTabs = (fieldScreen == null ? Collections.<FieldScreenTab>emptyList() : fieldScreen.getTabs()); return createFieldScreenRenderer(issue, fieldScreenTabs, operation, condition); }
@Override public FieldScreen createScreen(ScreenInfo screenInfo) { String validName = getValidName(screenInfo.getName(), fieldScreenManager.getFieldScreens()); FieldScreen screen = new FieldScreenImpl(fieldScreenManager); screen.setName(validName); screen.setDescription(screenInfo.getDescription()); screen.store(); return screen; }
public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof FieldScreenImpl)) return false; final FieldScreen fieldScreen = (FieldScreen) o; if (description != null ? !description.equals(fieldScreen.getDescription()) : fieldScreen.getDescription() != null) return false; if (id != null ? !id.equals(fieldScreen.getId()) : fieldScreen.getId() != null) return false; if (name != null ? !name.equals(fieldScreen.getName()) : fieldScreen.getName() != null) return false; return true; }
public void removeFieldScreenItems(String fieldId) { // The field is being removed from the system (likely to be custom field :)) // Remove references to this field from every field screen for (FieldScreen fieldScreen : getFieldScreens()) { if (fieldScreen.containsField(fieldId)) { fieldScreen.removeFieldScreenLayoutItem(fieldId); } } }
private NameAndIdMaxLengths getMaxScreenLengths(List<FieldScreen> screens, String nameHeader, String newIdHeader) { int maxName = 0; int maxNewId = 0; for(FieldScreen screen : screens) { maxName = (screen.getName().length() > maxName) ? screen.getName().length() : maxName; maxNewId = (Long.toString(screen.getId()).length() > maxNewId) ? Long.toString(screen.getId()).length() : maxNewId; } maxName = (maxName > nameHeader.length()) ? maxName : nameHeader.length(); maxNewId = (maxNewId > newIdHeader.length()) ? maxNewId : newIdHeader.length(); return new NameAndIdMaxLengths(maxName,maxNewId); }
@RequiresXsrfCheck public String doAddFieldScreen() { // Ensure no screen with this name already exists validateScreenName(); if (!invalidInput()) { FieldScreen fieldScreen = fieldScreenFactory.createScreen(); fieldScreen.setName(getFieldScreenName()); fieldScreen.setDescription(getFieldScreenDescription()); fieldScreen.store(); fieldScreen.addTab(getText("admin.field.screen.default")); return returnCompleteWithInlineRedirect("ConfigureFieldScreen.jspa?id=" + fieldScreen.getId()); } else { return ERROR; } }
List<ScreenTabInfo> tabs = new ArrayList<ScreenTabInfo>(screen.getTabs().size()); for(FieldScreenTab tab : screen.getTabs()) screenInfoList.add(new ScreenInfo(screen.getId(),screen.getName(),screen.getDescription(),tabs));
public void createFieldScreen(FieldScreen fieldScreen) { Map<String, Object> params = MapBuilder.<String, Object>newBuilder() .add("name", fieldScreen.getName()) .add("description", fieldScreen.getDescription()) .toMutableMap(); if (fieldScreen.getId() != null) { params.put("id", fieldScreen.getId()); } GenericValue fieldScreenGV = ofBizDelegator.createValue(FieldScreenStore.FIELD_SCREEN_ENTITY_NAME, params); fieldScreen.setGenericValue(fieldScreenGV); }
final FieldScreenTab tabById = getTabById(getFieldScreen(screenId), tabId); final int size = fieldScreen.getTabs().size(); if (pos < 0 || pos > size) { throwWebException(i18n.getText("admin.screens.error.tab.incorrect.pos", "" + (size-1))); fieldScreen.moveFieldScreenTabToPosition(tabById.getPosition(), pos); fieldScreen.store();
public String doViewCopyFieldScreen() { validateId(); // Get the name and description of the new screen from the user. setFieldScreenName(getText("common.words.copyof",getFieldScreen().getName())); setFieldScreenDescription(getFieldScreen().getDescription()); return INPUT; }
public void associateCustomFieldWithScreen(final CustomField customField, FieldScreen screen) { if (screen == null) { screen = fieldScreenManager.getFieldScreen(FieldScreen.DEFAULT_SCREEN_ID); } if ((screen != null) && (screen.getTabs() != null) && !screen.getTabs().isEmpty()) { final FieldScreenTab tab = screen.getTab(0); tab.addFieldScreenLayoutItem(customField.getId()); } }
public FieldScreenTab selectedTabForScreen(FieldScreen screen) { if (screen.containsField(getFieldId())) { for (FieldScreenTab tab : screen.getTabs()) { if (tab.getFieldScreenLayoutItem(getFieldId()) != null) { return tab; } } } return null; }
@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()); } } } }
/** * 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(); }
public String doDefault() throws Exception { validateId(); if (invalidInput()) { return ERROR; } else { setFieldScreenName(getFieldScreen().getName()); setFieldScreenDescription(getFieldScreen().getDescription()); return INPUT; } }
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); } } } }