Hi,
I am writing a Jira server plugin where I have a requirement to do a particular execution while plugin is installing. I have used PluginUpgradeTask concept, but this is not being executed on plugin deployment. Below is my code.
I am unsure what mistake am I doing.
public abstract class AbstractUpgradeTask implements PluginUpgradeTask{
@Override
public String getPluginKey() {
Bundle bundle = FrameworkUtil.getBundle(AbstractUpgradeTask.class);
return OsgiHeaderUtil.getPluginKey(bundle);
}
}
@Component
@ExportAsService(PluginUpgradeTask.class)
public class LoadConfig extends AbstractUpgradeTask {
@ComponentImport
private final PluginSettingsFactory pluginSettingsFactory;
@Autowired
public LoadConfig(PluginSettingsFactory pluginSettingsFactory) {
this.pluginSettingsFactory = pluginSettingsFactory;
}
@Override
public Collection<Message> doUpgrade() throws Exception {
System.out.println("=============================================> "+doUpgrade);
log.warn("doUpgrade");
}
@Override
public int getBuildNumber() {
// TODO Auto-generated method stub
return 1;
}
@Override
public String getPluginKey() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getShortDescription() {
return "This upgrade task";
}
}
Best Regards,
Kumar