Issue 3251: Couldn't inject gitRepositoryManager in gerrit plugin
Status:  AwaitingInformation
Owner: ----
Reported by mkchan11...@gmail.com, Mar 17, 2015
there I need gitRepositoryManager class for developing my gerrit plugin.

But when I initialize my class, system show me error messages it can not bind gitRepositoryManager.

I wrote my source code like below.

public class commit_load implements CommitValidationListener  {
  private static Logger log = LoggerFactory.getLogger(commit_load.class);
  private static final long ONE_SECOND = 1000L;
  private static final long ONE_MINUTE = ONE_SECOND * 60L;
  private static final long ONE_HOUR = ONE_MINUTE * 60L;
  private static final int GMT_OFFSET_HOUR = (int)(TimeZone.getDefault().getRawOffset() / ONE_HOUR);
  private final GitRepositoryManager repoManager;

  @Inject
  public commit_load(GitRepositoryManager repoManager) {
    this.repoManager = repoManager;
  }

  @Override
  public List<CommitValidationMessage> onCommitReceived(CommitReceivedEvent receiveEvent)
      throws CommitValidationException {

...
...
...
And the error messages like below

1) No implementation for com.google.gerrit.server.git.GitRepositoryManager was bound.
  while locating com.google.gerrit.server.git.GitRepositoryManager
    for parameter 0 at com.samsungsds.gerrit.commit_load.<init>(commit_load.java:45)
  at com.google.gerrit.server.plugins.AutoRegisterModules$1.configure(AutoRegisterModules.java:96)

1 error
    at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:448)
    at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
    at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:230)
    at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:237)
    at com.google.gerrit.server.plugins.JarPlugin.startPlugin(JarPlugin.java:147)
    at com.google.gerrit.server.plugins.JarPlugin.start(JarPlugin.java:127)
    at com.google.gerrit.server.plugins.PluginLoader.runPlugin(PluginLoader.java:425)
    at com.google.gerrit.server.plugins.PluginLoader.rescan(PluginLoader.java:395)
    at com.google.gerrit.server.plugins.PluginScannerThread.run(PluginScannerThread.java:41)
please help me.
Mar 18, 2015
Project Member #1 david.pu...@sonymobile.com
Which Gerrit API version are you using?
May 5, 2015
Project Member #2 edwin.ke...@gmail.com
(No comment was entered for this change.)
Status: AwaitingInformation
Sep 4, 2015
#3 luis.fde...@gmail.com
Are you using the 'extension' ApiType? If so, try changing it to 'plugin'.

Cheers,
Luis