public Label addLabel(final Long issueId, final Long customFieldId, final String label)
{
notNull("issueId", issueId);
notNull("label", label);
final List<GenericValue> values = ofBizDelegator.findByAnd(TABLE, MapBuilder.<String, Object>newBuilder().
add(ISSUE_ID, issueId).add(CUSTOM_FIELD_ID, customFieldId).add(LABEL, StringUtils.trim(label)).toMap());
if (values.size() == 1)
{
return new GenericValueToLabel().get(values.get(0));
}
else
{
final GenericValue value = ofBizDelegator.createValue(TABLE, MapBuilder.<String, Object>newBuilder().
add(ISSUE_ID, issueId).add(CUSTOM_FIELD_ID, customFieldId).
add(LABEL, StringUtils.trim(label)).toMap());
return new GenericValueToLabel().get(value);
}
}