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

@@ -35,12 +35,11 @@ package sonia.scm.web;
//~--- non-JDK imports --------------------------------------------------------
import com.google.inject.Provider;
import org.tmatesoft.svn.core.internal.server.dav.DAVConfig;
import org.tmatesoft.svn.core.internal.server.dav.SVNPathBasedAccess;
import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryProvider;
import sonia.scm.repository.SvnRepositoryHandler;
//~--- JDK imports ------------------------------------------------------------
@@ -63,7 +62,7 @@ public class SvnDAVConfig extends DAVConfig
* @param repositoryProvider
*/
public SvnDAVConfig(DAVConfig davConfig, SvnRepositoryHandler handler,
Provider<Repository> repositoryProvider)
RepositoryProvider repositoryProvider)
{
this.davConfig = davConfig;
this.handler = handler;
@@ -292,5 +291,5 @@ public class SvnDAVConfig extends DAVConfig
private SvnRepositoryHandler handler;
/** Field description */
private Provider<Repository> repositoryProvider;
private RepositoryProvider repositoryProvider;
}

View File

@@ -36,17 +36,16 @@ package sonia.scm.web;
//~--- non-JDK imports --------------------------------------------------------
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.Singleton;
import org.tmatesoft.svn.core.internal.server.dav.DAVConfig;
import org.tmatesoft.svn.core.internal.server.dav.DAVServlet;
import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryProvider;
import sonia.scm.repository.SvnRepositoryHandler;
import sonia.scm.util.AssertUtil;
import sonia.scm.util.HttpUtil;
import sonia.scm.util.IOUtil;
//~--- JDK imports ------------------------------------------------------------
@@ -79,7 +78,7 @@ public class SvnDAVServlet extends DAVServlet
*/
@Inject
public SvnDAVServlet(SvnRepositoryHandler handler,
Provider<Repository> repositoryProvider)
RepositoryProvider repositoryProvider)
{
this.handler = handler;
this.repositoryProvider = repositoryProvider;
@@ -140,7 +139,7 @@ public class SvnDAVServlet extends DAVServlet
* @param repositoryProvider
*/
public SvnHttpServletRequestWrapper(HttpServletRequest request,
Provider<Repository> repositoryProvider)
RepositoryProvider repositoryProvider)
{
super(request);
this.repositoryProvider = repositoryProvider;
@@ -204,7 +203,7 @@ public class SvnDAVServlet extends DAVServlet
//~--- fields -------------------------------------------------------------
/** Field description */
private Provider<Repository> repositoryProvider;
private RepositoryProvider repositoryProvider;
}
@@ -214,5 +213,5 @@ public class SvnDAVServlet extends DAVServlet
private SvnRepositoryHandler handler;
/** 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;
@@ -78,7 +78,7 @@ public class SvnPermissionFilter extends ProviderPermissionFilter
@Inject
public SvnPermissionFilter(
Provider<WebSecurityContext> securityContextProvider,
Provider<Repository> repository)
RepositoryProvider repository)
{
super(securityContextProvider, repository);
}