JIRA Plugin2. How to get or create ApplictionType for new ApplicationLink?

viktoralekseev June 5, 2014

I need to create programmatically new Application Link in JIRA Administration settings when plugin was installed. I was injected MutatingApplicationLinkService in my plugin:

<component-import key="appLinkService" interface="com.atlassian.applinks.spi.link.MutatingApplicationLinkService"/>

But MutatingApplicationLinkService#createApplicationLink(ApplicationType type, ApplicationLinkDetails linkDetails) need ApplicationType as first parameter.

How can I get or create instance of GenericApplicationTypeImpl for my new ApplicationLink?

1 answer

1 accepted

0 votes
Answer accepted
viktoralekseev June 7, 2014

It' need to import TypeAccessor:

<component-import key="typeAccessor" interface="com.atlassian.applinks.spi.util.TypeAccessor"/>

and then retrieve required ApplicationType using <T extends ApplicationType> T getApplicationType(Class<T> typeClass) method:

typeAccessor.getApplicationType(GenericApplicationType.class)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events