# Good practices to add properties to a custom jira plugin?

**URL:** <https://community.developer.atlassian.com/t/good-practices-to-add-properties-to-a-custom-jira-plugin/34382>\
**Category:** Everything Else\
**Created:** [December 17, 2019, 3:59pm UTC](https://community.developer.atlassian.com/t/good-practices-to-add-properties-to-a-custom-jira-plugin/34382 "2019-12-17T15:59:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JanBacz](https://avatars.discourse-cdn.com/v4/letter/j/f475e1/32.png) [@JanBacz](https://community.developer.atlassian.com/u/JanBacz)\
**Post date:** [December 17, 2019, 3:59pm UTC](https://community.developer.atlassian.com/t/good-practices-to-add-properties-to-a-custom-jira-plugin/34382/1 "2019-12-17T15:59:26Z")

</div>

In a jira plugin which I had built there is a mapping class like this:

```auto
public class MyMapper implements PriorityMapper {

    private Map<String, JiraPriority> map = new HashMap<>();

    public MyMapper() {
        this.map.put("Very Important", JiraPriority.BLOCKER);
        this.map.put("Important", JiraPriority.CRITICAL);
        this.map.put("Average", JiraPriority.MAJOR);
        this.map.put("Not Important", JiraPriority.MINOR);
        this.map.put("To ignore", JiraPriority.TRIVIAL);
    }

    @Override public JiraPriority toJiraPriority ( IncomingMsg incomingMsg ) {
        return map.get(incomingMsg.getPriority());
    }
}

```

How can I move this configuration to external file, for instance .xml? What are the best practices?
