public CustomField getCustomField(String id) { return customFieldManager.getCustomFieldObject(id); }
public List<CustomField> getCustomFields() throws Exception { return customFieldManager.getCustomFieldObjects(); }
@Override public CustomField createCustomField(CustomFieldInfo fieldInfo) throws GenericEntityException { CustomFieldType cfType = customFieldManager.getCustomFieldType(fieldInfo.getTypeModuleKey()); CustomFieldSearcher searcher = null; if(StringUtils.isNotBlank(fieldInfo.getSearcherModuleKey())) { searcher = customFieldManager.getCustomFieldSearcher(fieldInfo.getSearcherModuleKey()); } List issueTypes = new ArrayList(1); issueTypes.add(null); return customFieldManager.createCustomField( fieldInfo.getName() ,fieldInfo.getDescription() ,cfType ,searcher , Arrays.asList(GlobalIssueContext.getInstance()) , issueTypes); }
public List getSearchers() { return customFieldManager.getCustomFieldSearchers(customFieldManager.getCustomFieldType(getFieldType())); }
public List getSearchers() { return customFieldManager.getCustomFieldSearchers((customFieldManager.getCustomFieldObject(getId()).getCustomFieldType())); }
final CustomField originalCustomField = customFieldManager.getCustomFieldObject(customFieldId); if (originalCustomField == null) if (StringUtils.isNotEmpty(searcherKey) && !NONE_VALUE.equals(searcherKey) && (customFieldManager.getCustomFieldSearcher(searcherKey) == null))
final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(customFieldDefinition.getCfType()); final String searcherKey; if (customFieldDefinition.isUseDefaultSearcher()) final CustomFieldSearcher searcher = customFieldManager.getDefaultSearcher(customFieldType); searcherKey = searcher == null ? null : searcher.getDescriptor().getCompleteKey(); final CustomFieldSearcher customFieldSearcher = customFieldManager.getCustomFieldSearcher(searcherKey); final CreateValidationResult createValidationResult = CreateValidationResult.builder() .user(user)
public ErrorCollection validateDetails(final String fieldName, final String fieldType, final String searcher) { final ErrorCollection errorCollection = new SimpleErrorCollection(); if (StringUtils.isBlank(fieldName)) { errorCollection.addError("fieldName", getI18nBean().getText("admin.errors.customfields.no.name")); } // Validate that the searcher is valid if (ObjectUtils.isValueSelected(searcher)) { final CustomFieldSearcher customFieldSearcher = customFieldManager.getCustomFieldSearcher(searcher); if (customFieldSearcher == null) { errorCollection.addError("searcher", getI18nBean().getText("admin.errors.customfields.unknown.searcher")); } else { final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(fieldType); if (customFieldType != null) { if (!isValidSearcher(customFieldSearcher, customFieldType)) { errorCollection.addError("searcher", getI18nBean().getText("admin.errors.customfields.invalid.searcher")); } } } } return errorCollection; }
public String doReset() throws Exception { customFieldManager.refresh(); return super.doDefault(); }
public boolean customFieldTypeIsImportable(final String customFieldTypeKey) { final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(customFieldTypeKey); return (customFieldType != null) && (customFieldType instanceof ProjectImportableCustomField); }
customFieldManager.removeCustomFieldPossiblyLeavingOrphanedData(customFieldId); customFieldManager.refresh(); cachingLabelStore.onClearCache(null);
@RequiresXsrfCheck protected String doExecute() throws Exception { final CustomFieldSearcher oldSearcher = getCustomField().getCustomFieldSearcher(); final CustomFieldSearcher newSearcher; if (ObjectUtils.isValueSelected(searcher)) { newSearcher = customFieldManager.getCustomFieldSearcher(searcher); // if searcher has changed, then we need to push a reindex message if (oldSearcher == null || !oldSearcher.getDescriptor().getCompleteKey().equals(newSearcher.getDescriptor().getCompleteKey())) { reindexMessageManager.pushMessage(getLoggedInUser(), "admin.notifications.task.custom.fields"); } } else { newSearcher = null; } customFieldManager.updateCustomField(getId(), getName(), getDescription(), newSearcher); return getRedirect("ViewCustomFields.jspa"); }
final CustomFieldType type = customFieldManager.getCustomFieldType(customFieldTypeKey); if (type == null) final Collection customFieldsWithName = customFieldManager.getCustomFieldObjectsByName(customFieldMapper.getKey(oldId)); if ((customFieldsWithName == null) || customFieldsWithName.isEmpty())
@RequiresXsrfCheck protected String doExecute() throws Exception { customFieldManager.removeCustomField(getCustomField()); return getRedirect("ViewCustomFields.jspa"); }
@Override public ServiceOutcome<CustomField> create(final CreateValidationResult createValidationResult) { final CustomField customField; try { customField = customFieldManager.createCustomField( createValidationResult.getName(), createValidationResult.getDescription(), createValidationResult.getCustomFieldType(), createValidationResult.getCustomFieldSearcher(), createValidationResult.getContextNodes(), createValidationResult.getIssueTypes()); } catch (GenericEntityException e) { throw new DataAccessException(e); } // if the resultant context contains issues, then we must also add a reindex message if (customFieldContextConfigHelper.doesAddingContextToCustomFieldAffectIssues( createValidationResult.getUser(), customField, createValidationResult.getContextNodes(), createValidationResult.getIssueTypes(), true)) { reindexMessageManager.pushMessage(createValidationResult.getUser(), "admin.notifications.task.custom.fields"); } return ServiceOutcomeImpl.ok(customField); }
public void refreshCustomFields(User user) throws RemotePermissionException { if (!permissionManager.hasPermission(Permissions.ADMINISTER, user)) { throw new RemotePermissionException("Custom fields reset can only be performed by an administrator."); } customFieldManager.refresh(); }
public CustomFieldType getCustomFieldType() { return customFieldManager.getCustomFieldType(getFieldType()); }
@Override public void removeCustomFieldAndSchemes(CustomField field) throws RemoveException { List<FieldConfigScheme> schemes = field.getConfigurationSchemes(); for(FieldConfigScheme scheme : schemes) { fieldConfigSchemeManager.removeFieldConfigScheme(scheme.getId()); } customFieldManager.removeCustomField(field); } }
/** * Convert a map keyset containing CF ids to CF objects * @param idMap a Map<Long, String> of custom field ids -> perforce field names * @return the corresponding Map of <CustomField, String> of custom field objects -> perforce field names */ private Map toCustomFieldMap(Map idMap) { Map map = new HashMap(); for (Iterator iterator = idMap.entrySet().iterator(); iterator.hasNext();) { Map.Entry e = (Map.Entry) iterator.next(); Long id = (Long) e.getKey(); map.put(customFieldManager.getCustomFieldObject(id), e.getValue()); } return map; }
@Override public Set<SearchableField> getAllSearchableFields() { final Set<SearchableField> fields = new LinkedHashSet<SearchableField>(searchableFields); //All custom fields are SearchableFields so we don't have to filter them. fields.addAll(getCustomFieldManager().getCustomFieldObjects()); return fields; }