What dependency provides WebItem and WebItemProvider for JIRA plugin

Damon Osgood June 20, 2018

Jira 7.7.1

ATLAS Version:    6.3.10

 

I am trying to build a Jira plugin with a set of dynamic menu choices. All my understanding of how to do this comes from posts that are a couple of years old now, and I haven't found any official documentation on the topic, so I think my information may be out of date.

 

My understanding is that I need to create a <web-section> and then a <web-item-provider>, which I have:

<web-section 
name="My Web Section"
i18n-name-key="my-web-section.name"
key="my-web-section"
location="opsbar-operations"
weight="1000">
<label key="my-web-section.label"/>
</web-section>

<web-item-provider
key="my-web-item-provider" name="Web Item Provider"
section="my-web-section"
class="com.sample.MyWebItemProvider" />

 

And I'm trying to implement the provider class MyWebItemProvider:

package com.sample;

import com.atlassian.plugin.web.api.WebItem;
import com.atlassian.plugin.web.api.provider.WebItemProvider;

import java.util.Map;

public class MyWebItemProvider implements WebItemProvider {

@Override
Iterable<WebItem> getItems(Map<String, Object> context);
}

 

But I can't find the package and proper <dependency> entry to resolve the two imports from com.atlassian.plugin.web.api.  I thought it should be:

<dependency>
<groupId>com.atlassian.plugins</groupId>
<artifactId>atlassian-plugins-webfragment-api</artifactId>
<version>4.1.0</version>
<scope>provided</scope>
</dependency>

 

But that doesn't do the trick.

 

Any help appreciated!

1 answer

1 accepted

0 votes
Answer accepted
Damon Osgood June 20, 2018

Ok, honestly, I don't know what changed but this is working now.

<dependency>
<groupId>com.atlassian.plugins</groupId>
<artifactId>atlassian-plugins-webfragment-api</artifactId>
<version>4.1.0</version>
<scope>provided</scope>
</dependency>

Nothing to see here, move along.

Suggest an answer

Log in or Sign up to answer