@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); }
searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + type + SEARCHER); searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + DATE_FIELD_SEARCHER); searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + TEXT_FIELD_SEARCHER);
if (StringUtils.isNotEmpty(searcherKey) && !NONE_VALUE.equals(searcherKey) && (customFieldManager.getCustomFieldSearcher(searcherKey) == null))
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; }
@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 CustomFieldSearcher customFieldSearcher = customFieldManager.getCustomFieldSearcher(searcherKey); final CreateValidationResult createValidationResult = CreateValidationResult.builder() .user(user)