Define PluginName and use it instead of ITS_NAME_JIRA Change-Id: Ia0c6eb35dcfaf73c2bc69d614c8be38d4ad87d16 Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/pom.xml b/pom.xml index 0fe62b4..7b04c60 100644 --- a/pom.xml +++ b/pom.xml
@@ -28,6 +28,7 @@ <properties> <Gerrit-ApiType>plugin</Gerrit-ApiType> <Gerrit-ReloadMode>reload</Gerrit-ReloadMode> + <Gerrit-PluginName>jira</Gerrit-PluginName> <Gerrit-InitStep>com.googlesource.gerrit.plugins.hooks.jira.InitJira</Gerrit-InitStep> <Gerrit-Module>com.googlesource.gerrit.plugins.hooks.jira.JiraModule</Gerrit-Module> </properties> @@ -112,6 +113,7 @@ <Gerrit-ApiType>${Gerrit-ApiType}</Gerrit-ApiType> <Gerrit-ApiVersion>${project.version}</Gerrit-ApiVersion> <Gerrit-ReloadMode>${Gerrit-ReloadMode}</Gerrit-ReloadMode> + <Gerrit-PluginName>${Gerrit-PluginName}</Gerrit-PluginName> <Gerrit-InitStep>${Gerrit-InitStep}</Gerrit-InitStep> <Gerrit-Module>${Gerrit-Module}</Gerrit-Module> </manifestEntries>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/InitJira.java b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/InitJira.java index 1b2a8e4..c17a5fd 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/InitJira.java +++ b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/InitJira.java
@@ -16,6 +16,7 @@ import java.rmi.RemoteException; +import com.google.gerrit.extensions.annotations.PluginName; import com.google.gerrit.pgm.init.InitStep; import com.google.gerrit.pgm.init.Section; import com.google.gerrit.pgm.init.Section.Factory; @@ -23,14 +24,15 @@ import com.google.inject.Inject; import com.google.inject.Injector; import com.google.inject.Singleton; + import com.googlesource.gerrit.plugins.hooks.its.InitIts; import com.googlesource.gerrit.plugins.hooks.validation.ItsAssociationPolicy; /** Initialize the GitRepositoryManager configuration section. */ @Singleton class InitJira extends InitIts implements InitStep { - private static final String JIRA_SECTION = "jira"; private static final String COMMENT_LINK_SECTION = "commentLink"; + private final String pluginName; private final ConsoleUI ui; private final Factory sections; private Section jira; @@ -40,14 +42,16 @@ private String jiraPassword; @Inject - InitJira(final ConsoleUI ui, final Injector injector, final Section.Factory sections) { + InitJira(final @PluginName String pluginName, final ConsoleUI ui, + final Injector injector, final Section.Factory sections) { + this.pluginName = pluginName; this.sections = sections; this.ui = ui; } public void run() { - this.jira = sections.get(JIRA_SECTION, null); - this.jiraComment = sections.get(COMMENT_LINK_SECTION, JIRA_SECTION); + this.jira = sections.get(pluginName, null); + this.jiraComment = sections.get(COMMENT_LINK_SECTION, pluginName); ui.message("\n"); ui.header("Jira connectivity");
diff --git a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraItsFacade.java b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraItsFacade.java index 029591f..17385b6 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraItsFacade.java +++ b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraItsFacade.java
@@ -28,15 +28,16 @@ import com.atlassian.jira.rpc.soap.client.RemoteComment; import com.atlassian.jira.rpc.soap.client.RemoteNamedObject; import com.atlassian.jira.rpc.soap.client.RemoteServerInfo; + +import com.google.gerrit.extensions.annotations.PluginName; import com.google.gerrit.server.config.GerritServerConfig; import com.google.inject.Inject; + import com.googlesource.gerrit.plugins.hooks.its.InvalidTransitionException; import com.googlesource.gerrit.plugins.hooks.its.ItsFacade; public class JiraItsFacade implements ItsFacade { - public static final String ITS_NAME_JIRA = "jira"; - private static final String GERRIT_CONFIG_USERNAME = "username"; private static final String GERRIT_CONFIG_PASSWORD = "password"; private static final String GERRIT_CONFIG_URL = "url"; @@ -45,13 +46,16 @@ private Logger log = LoggerFactory.getLogger(JiraItsFacade.class); + private final String pluginName; private Config gerritConfig; private JiraClient client; private JiraSession token; @Inject - public JiraItsFacade(@GerritServerConfig Config cfg) { + public JiraItsFacade(@PluginName String pluginName, + @GerritServerConfig Config cfg) { + this.pluginName = pluginName; try { this.gerritConfig = cfg; RemoteServerInfo info = client().getServerInfo(token); @@ -241,21 +245,21 @@ private String getPassword() { final String pass = - gerritConfig.getString(ITS_NAME_JIRA, null, + gerritConfig.getString(pluginName, null, GERRIT_CONFIG_PASSWORD); return pass; } private String getUsername() { final String user = - gerritConfig.getString(ITS_NAME_JIRA, null, + gerritConfig.getString(pluginName, null, GERRIT_CONFIG_USERNAME); return user; } private String getUrl() { final String url = - gerritConfig.getString(ITS_NAME_JIRA, null, GERRIT_CONFIG_URL); + gerritConfig.getString(pluginName, null, GERRIT_CONFIG_URL); return url; }
diff --git a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraModule.java b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraModule.java index 469e293..8448ac3 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraModule.java +++ b/src/main/java/com/googlesource/gerrit/plugins/hooks/jira/JiraModule.java
@@ -18,9 +18,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.gerrit.extensions.annotations.PluginName; import com.google.gerrit.server.config.GerritServerConfig; import com.google.inject.AbstractModule; import com.google.inject.Inject; + import com.googlesource.gerrit.plugins.hooks.ItsHookModule; import com.googlesource.gerrit.plugins.hooks.its.ItsFacade; @@ -28,20 +30,23 @@ private static final Logger LOG = LoggerFactory.getLogger(JiraModule.class); + private final String pluginName; private final Config gerritConfig; @Inject - public JiraModule(@GerritServerConfig final Config config) { + public JiraModule(@PluginName final String pluginName, + @GerritServerConfig final Config config) { + this.pluginName = pluginName; this.gerritConfig = config; } @Override protected void configure() { - if (gerritConfig.getString(JiraItsFacade.ITS_NAME_JIRA, null, "url") != null) { + if (gerritConfig.getString(pluginName, null, "url") != null) { LOG.info("JIRA is configured as ITS"); - bind(ItsFacade.class).toInstance(new JiraItsFacade(gerritConfig)); + bind(ItsFacade.class).toInstance(new JiraItsFacade(pluginName, gerritConfig)); - install(new ItsHookModule(JiraItsFacade.ITS_NAME_JIRA)); + install(new ItsHookModule()); } } }