public boolean customFieldTypeIsImportable(final String customFieldTypeKey) { final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(customFieldTypeKey); return (customFieldType != null) && (customFieldType instanceof ProjectImportableCustomField); }
public CustomFieldType getCustomFieldType() { return customFieldManager.getCustomFieldType(getFieldType()); }
public List getSearchers() { return customFieldManager.getCustomFieldSearchers(customFieldManager.getCustomFieldType(getFieldType())); }
@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); }
private String getCustomFieldTypeName(final ExternalCustomFieldConfiguration oldCustomFieldConfig) { // We want to include the CustomFieldType in the error message, to help the User fix the problem. final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(oldCustomFieldConfig.getCustomField().getTypeKey()); // Because we are not ignored, the CustomFieldType must actually exist in the system, however lets be defensive anyway. return customFieldType == null ? oldCustomFieldConfig.getCustomField().getTypeKey() : customFieldType.getName(); }
cfType = customFieldManager.getCustomFieldType(CreateCustomField.FIELD_TYPE_PREFIX + type); searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + type + SEARCHER); cfType = customFieldManager.getCustomFieldType(CreateCustomField.FIELD_TYPE_PREFIX + DATE_FIELD_TYPE); searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + DATE_FIELD_SEARCHER); cfType = customFieldManager.getCustomFieldType(CreateCustomField.FIELD_TYPE_PREFIX + TEXT_FIELD_TYPE); searcher = customFieldManager.getCustomFieldSearcher(CreateCustomField.FIELD_TYPE_PREFIX + TEXT_FIELD_SEARCHER);
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; }
final CustomFieldType customFieldType = customFieldManager.getCustomFieldType(customFieldDefinition.getCfType()); final String searcherKey; if (customFieldDefinition.isUseDefaultSearcher())
CustomFieldType customFieldType = customFieldManager.getCustomFieldType(fieldType); if (customFieldType == null)
final CustomFieldType type = customFieldManager.getCustomFieldType(customFieldTypeKey); if (type == null)