public Set getUsers(PermissionContext ctx, String customFieldId)
{
if (ctx.getIssue() == null)
{
throw new IllegalArgumentException("PermissionContext has no issue");
}
Issue issue = ctx.getIssue();
FieldManager fieldManager = ComponentManager.getInstance().getFieldManager();
CustomField field = fieldManager.getCustomField(customFieldId);
CustomFieldType type = field.getCustomFieldType();
Object obj = type.getValueFromIssue(field, issue);
Set users = new HashSet(1);
if (obj != null)
{
if (obj instanceof Set)
{
users = (Set) obj;
}
else
{
users.add(obj);
}
}
return users;
}