Changeset 852 for java/SVNAccess/src


Ignore:
Timestamp:
May 3, 2013, 2:25:21 PM (12 years ago)
Author:
alloc
Message:

AEI2.08, AEIUpdater:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/SVNAccess/src/net/oni2/svnaccess/SVN.java

    r764 r852  
    55import java.io.File;
    66import java.util.Vector;
     7
     8import net.oni2.ProxySettings;
    79
    810import org.tmatesoft.svn.core.SVNDepth;
     
    1012import org.tmatesoft.svn.core.SVNException;
    1113import org.tmatesoft.svn.core.SVNURL;
     14import org.tmatesoft.svn.core.auth.BasicAuthenticationManager;
     15import org.tmatesoft.svn.core.auth.SVNAuthentication;
    1216import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory;
    1317import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory;
     
    3034        SVNClientManager svnCManager = null;
    3135
    32         /**
    33          * Constructor
    34          */
    35         public SVN() {
     36        private void setup() {
    3637                // For using over http:// and https://
    3738                DAVRepositoryFactory.setup();
     
    4041                // For using over file:///
    4142                FSRepositoryFactory.setup();
    42 
    43                 svnCManager = SVNClientManager.newInstance(SVNWCUtil
    44                                 .createDefaultOptions(true));
     43        }
     44
     45        private void setProxy(BasicAuthenticationManager authMan) {
     46                ProxySettings prox = ProxySettings.getInstance();
     47                if (prox.validate()) {
     48                        authMan.setProxy(prox.getHostOrIp(), prox.getPort(), null, null);
     49                }
     50        }
     51
     52        private BasicAuthenticationManager getAuthManager() {
     53                BasicAuthenticationManager auth = new BasicAuthenticationManager(
     54                                new SVNAuthentication[0]);
     55                setProxy(auth);
     56                return auth;
     57        }
     58
     59        private BasicAuthenticationManager getAuthManager(String username,
     60                        String password) {
     61                BasicAuthenticationManager auth = new BasicAuthenticationManager(
     62                                username, password);
     63                setProxy(auth);
     64                return auth;
     65        }
     66
     67        /**
     68         * Constructor
     69         */
     70        public SVN() {
     71                setup();
     72
     73                svnCManager = SVNClientManager.newInstance(
     74                                SVNWCUtil.createDefaultOptions(true), getAuthManager());
    4575        }
    4676
     
    5484         */
    5585        public SVN(String username, String password) {
    56                 // For using over http:// and https://
    57                 DAVRepositoryFactory.setup();
    58                 // For using over svn:// and svn+xxx://
    59                 SVNRepositoryFactoryImpl.setup();
    60                 // For using over file:///
    61                 FSRepositoryFactory.setup();
     86                setup();
    6287
    6388                svnCManager = SVNClientManager.newInstance(
    64                                 SVNWCUtil.createDefaultOptions(true), username, password);
     89                                SVNWCUtil.createDefaultOptions(true),
     90                                getAuthManager(username, password));
    6591        }
    6692
Note: See TracChangeset for help on using the changeset viewer.