/** * @return the CustomFieldManager from pico. The ServiceLocator pattern is used here as dependency-injection * causes a CyclicalDependencyInjection on startup (CustomFieldManager loads a cache of CustomFields in its * constructor & there are two CustomFields that depend on PerforceManager) * * TODO Refactor PerforceManager into several, task-specific classes */ private CustomFieldManager getCustomFieldManager() { return ComponentAccessor.getCustomFieldManager(); }
public CustomFieldManager get() { return ComponentAccessor.getCustomFieldManager(); } });
@Override protected CustomFieldManager create() throws Exception { return ComponentAccessor.getCustomFieldManager(); } };
/** * Breaks circular dependency betweeen FieldManager and CustomFieldManager. * * @return CustomFieldManager component */ private CustomFieldManager getCustomFieldManager() { if (customFieldManager == null) // volatile read { customFieldManager = ComponentAccessor.getCustomFieldManager(); // volatile write } return customFieldManager; }
public CustomField getCustomField(final String customFieldKey) throws GenericEntityException { return ComponentAccessor.getCustomFieldManager().getCustomFieldObject(customFieldKey); }
private List<FieldLayoutItem> loadInitialFieldLayoutItems(final FieldLayout resultingLayout) { final List<FieldLayoutItem> fieldLayoutItems = new ArrayList<FieldLayoutItem>(defaultFieldLayoutItems.size()); addAll(fieldLayoutItems, transform(defaultFieldLayoutItems, new SetFieldLayoutAndManager(resultingLayout))); final List<CustomField> customFieldObjects = ComponentAccessor.getCustomFieldManager().getCustomFieldObjects(); for (CustomField customField : customFieldObjects) { fieldLayoutItems.add(mapCustomField(resultingLayout, customField)); } return fieldLayoutItems; }
@Override public String getArgumentDisplay(String argument) { CustomFieldManager fieldManager = ComponentAccessor.getCustomFieldManager(); CustomField field = fieldManager.getCustomFieldObject(argument); return (field != null) ? field.getName() : argument; }
public CustomField getCustomField() { // Load the custom field statically.... hmmm... final CustomField customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(fieldId); if (customField == null) { throw new DataAccessException("No custom field for " + fieldId + ". This should not happen. Data is likely to be corrupt."); } return customField; }
@Override protected boolean hasIssuePermission(ApplicationUser user, boolean issueCreation, Issue issue, String parameter) { CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); boolean hasPermission = false; CustomField field = customFieldManager.getCustomFieldObject(parameter); if (field == null) { log.warn("custom field '" + parameter + "' is missing, can't use it to determine permissions."); } else { hasPermission = groupSelectorUtils.isUserInCustomFieldGroup(issue, field, user); } return hasPermission; }
@Override protected boolean hasIssuePermission(ApplicationUser user, boolean issueCreation, Issue issue, String parameter) { CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); CustomField field = customFieldManager.getCustomFieldObject(parameter); if (field != null) { Set<ApplicationUser> values = convertToUserSet(getValuesFromIssue(field, issue)); return values.contains(user); } return false; }
public boolean passesCondition(Map transientVars, Map args, PropertySet ps) throws WorkflowException CustomFieldManager fieldManager = ComponentAccessor.getCustomFieldManager(); ApplicationUser caller = getCallerUser(transientVars, args); Issue issue = getIssue(transientVars);
ComponentAccessor.getCustomFieldManager().getCustomFieldObjects(searchContext); final List<CustomField> availableCustomFields = Lists.newArrayListWithCapacity(customFields.size()); for (final CustomField customField : customFields)
final CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager(); if (customFieldManager != null)