I am trying to access a Component from another plugin.
The plugin's atlassian-plugin.xml contains the following definition:
<component key="xxx-dao-service" name="DAO Service" class="com.xxx.jira.plugins.xxx.service.xxxDAOServiceImpl" public="true">
<interface>com.xxx.jira.plugins.xxx.service.xxxDAOService</interface>
</component>
It is a third-party, published plugin that was bought from the Atlassian Marketplace.
ComponentManager componentManager = ComponentManager.getInstance();
PluginAccessor pluginAccessor = componentManager.getPluginAccessor();
Class daoSvcClass = pluginAccessor.getClassLoader().findClass("com.xxx.jira.plugins.xxx.service.xxxDAOService");
def serviceDao = componentManager.getOSGiComponentInstanceOfType(daoSvcClass);
log.debug(serviceDao.method(xxx,xxx,xxx))So how do you access another plugins' components and use the methods therein?