use checkedprovider for repository injection

This commit is contained in:
Sebastian Sdorra
2011-12-11 17:12:09 +01:00
parent b8181916ff
commit ea085d395d
12 changed files with 116 additions and 31 deletions

View File

@@ -36,7 +36,6 @@ package sonia.scm.web;
//~--- non-JDK imports --------------------------------------------------------
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
import sonia.scm.config.ScmConfiguration;
@@ -44,7 +43,7 @@ import sonia.scm.repository.HgConfig;
import sonia.scm.repository.HgHookManager;
import sonia.scm.repository.HgRepositoryHandler;
import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryManager;
import sonia.scm.repository.RepositoryProvider;
import sonia.scm.util.AssertUtil;
import sonia.scm.web.cgi.CGIExecutor;
import sonia.scm.web.cgi.CGIExecutorFactory;
@@ -109,7 +108,7 @@ public class HgCGIServlet extends HttpServlet
@Inject
public HgCGIServlet(CGIExecutorFactory cgiExecutorFactory,
ScmConfiguration configuration,
Provider<Repository> repositoryProvider,
RepositoryProvider repositoryProvider,
HgRepositoryHandler handler, HgHookManager hookManager)
{
this.cgiExecutorFactory = cgiExecutorFactory;
@@ -262,5 +261,5 @@ public class HgCGIServlet extends HttpServlet
private HgHookManager hookManager;
/** Field description */
private Provider<Repository> repositoryProvider;
private RepositoryProvider repositoryProvider;
}

View File

@@ -39,7 +39,7 @@ import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryProvider;
import sonia.scm.web.filter.ProviderPermissionFilter;
import sonia.scm.web.security.WebSecurityContext;
@@ -65,7 +65,7 @@ public class HgPermissionFilter extends ProviderPermissionFilter
@Inject
public HgPermissionFilter(
Provider<WebSecurityContext> securityContextProvider,
Provider<Repository> repositoryProvider)
RepositoryProvider repositoryProvider)
{
super(securityContextProvider, repositoryProvider);
}