[Buix-commits] r367 - trunk/lutinvcs/lutinvcs-provider-svn/src/main/java/org/codelutin/vcs
Author: tchemit Date: 2008-04-05 20:40:44 +0000 (Sat, 05 Apr 2008) New Revision: 367 Modified: trunk/lutinvcs/lutinvcs-provider-svn/src/main/java/org/codelutin/vcs/SVNProvider.java Log: refactor providers Modified: trunk/lutinvcs/lutinvcs-provider-svn/src/main/java/org/codelutin/vcs/SVNProvider.java =================================================================== --- trunk/lutinvcs/lutinvcs-provider-svn/src/main/java/org/codelutin/vcs/SVNProvider.java 2008-04-05 20:40:27 UTC (rev 366) +++ trunk/lutinvcs/lutinvcs-provider-svn/src/main/java/org/codelutin/vcs/SVNProvider.java 2008-04-05 20:40:44 UTC (rev 367) @@ -14,19 +14,37 @@ */ package org.codelutin.vcs; +import org.codelutin.vcs.impl.svn.SVNConnexion; import org.codelutin.vcs.impl.svn.SVNHandler; -import org.codelutin.vcs.util.AbstractVCSConnexion; import org.codelutin.vcs.util.AbstractVCSProvider; +import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory; +import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory; +import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl; -/** @author chemit */ -public class SVNProvider extends AbstractVCSProvider<SVNHandler, AbstractVCSConnexion> { +/** + * SVN Provider + * + * @author chemit + */ +public class SVNProvider extends AbstractVCSProvider<SVNConnexion, SVNHandler> { public SVNProvider() { - super("SVN", SVNHandler.class); + super("SVN", SVNHandler.class, SVNConnexion.class); } - public AbstractVCSConnexion newConnection(VCSConnexionMode mode, VCSConfig config) { - checkHandlerInit(); - return null; + @Override + public void init() { + + // For using over http:// and https:// + DAVRepositoryFactory.setup(); + + // For using over svn:// and svn+xxx:// + SVNRepositoryFactoryImpl.setup(); + + // For using over file:/// + FSRepositoryFactory.setup(); + + super.init(); } + }
participants (1)
-
tchemit@users.labs.libre-entreprise.org