How to retrieve custom User Properties in JIRA?

Daniel Micallef July 5, 2017

I have added a number of properties to various users (via User>Actions>Edit Properties) and aim to use these properties in a mail handler plugin.

These properties are shown in the User page as per below:

image.png

and could also be retrieved from the DB via

select *
  from propertyentry pe,
    propertystring ps,
    app_user au
  where pe.ID = ps.ID
    and au.ID = pe.ENTITY_ID
    and PROPERTY_KEY like 'jira.meta.%'

However I am unable to retrieve these properties using UserPropertyManager (as per below):

UserPropertyManager userPropertyManager = ComponentAccessor.getUserPropertyManager();
PropertySet ps = userPropertyManager.getPropertySet(appUser);

The following output shows that the manually added properties are not displayed:

Collection<Object> keys = ps.getKeys();
for (Object key : keys) {
    LOG.debug("Property key   -> " + (String) key + "; Value -> " + ps.getAsActualType((String) key));
}

Therefore, how can I retrieve the manually added user properties in my JIRA plugin (Note that this is JIRA 6.3).

1 answer

0 votes
Gaston Valente
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 5, 2017

Daniel,

Did you try with UserPreferencesManager?

Hope it helps

 

 

Daniel Micallef July 6, 2017

Gaston,

Is it possible to print all items and values of Extended Preferences?

Thanks

Suggest an answer

Log in or Sign up to answer