I am trying to add issue type using plugin i am very much new to jira plugin development could not get much support from online
This is my java class
import com.atlassian.jira.config.IssueTypeManager;
import com.atlassian.jira.issue.issuetype.IssueType;
import com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService;
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
import com.atlassian.sal.api.ApplicationProperties;
import com.testcase.plugin.api.MyPluginComponent;
import javax.inject.Inject;
import javax.inject.Named;
@ExportAsService ({MyPluginComponent.class})
@Named ("myPluginComponent")
public class MyPluginComponentImpl implements MyPluginComponent
{
IssueTypeManager issueTypeManager;
@ComponentImport
private final ApplicationProperties applicationProperties;
// Create issue type:
IssueType myIssueType = this.issueTypeManager.createIssueType("Test Case", "Test case managment issue type", (long)1);
@Inject
public MyPluginComponentImpl(final ApplicationProperties applicationProperties)
{
this.applicationProperties = applicationProperties;
}
public String getName()
{
if(null != applicationProperties)
{
return "myComponent:" + applicationProperties.getDisplayName();
}
return "myComponent";
}
}
and an entry in plugin.xml
<component-import key="applicationProperties" interface="com.atlassian.sal.api.ApplicationProperties" />
do we need to configure the java class "MyPluginComponentImpl " entry in plugin.xml ?
Please help me to address this issue