SVN: authentication passive checks failures clearing timer initialization - to activa...
authorirengrig <Irina.Chernushina@jetbrains.com>
Thu, 15 Apr 2010 15:05:48 +0000 (19:05 +0400)
committerirengrig <Irina.Chernushina@jetbrains.com>
Thu, 15 Apr 2010 15:05:48 +0000 (19:05 +0400)
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnAuthenticationNotifier.java
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnVcs.java

index 5bb20666a7ad612c33ec4079722b6d894510a581..1d91d7a50e70714ddc6beed89e6a8818724b5dac 100644 (file)
@@ -57,6 +57,9 @@ public class SvnAuthenticationNotifier extends GenericNotifierImpl<SvnAuthentica
     myCopiesPassiveResults = Collections.synchronizedMap(new HashMap<SVNURL, Boolean>());
     // every 10 minutes
     myTimer = new Timer("SVN authentication timer");
+  }
+
+  public void init() {
     myTimer.schedule(new TimerTask() {
       @Override
       public void run() {
index 4361e36bd50b4d4033108122973b0c510fa4726c..f5fe06405baa9c380ef336f57bc693c7184f196b 100644 (file)
@@ -217,12 +217,6 @@ public class SvnVcs extends AbstractVcs {
     invokeRefreshSvnRoots(true);
   }
 
-  @Override
-  protected void shutdown() throws VcsException {
-    super.shutdown();
-    myAuthNotifier.stop();
-  }
-
   public void invokeRefreshSvnRoots(final boolean asynchronous) {
     REFRESH_LOG.debug("refresh: ", new Throwable());
     if (myCopiesRefreshManager != null) {
@@ -360,6 +354,8 @@ public class SvnVcs extends AbstractVcs {
     LoadedRevisionsCache.getInstance(myProject);
     FrameStateManager.getInstance().addListener(myFrameStateListener);
 
+    myAuthNotifier.init();
+
     // do one time after project loaded
     StartupManager.getInstance(myProject).runWhenProjectIsInitialized(new DumbAwareRunnable() {
       public void run() {
@@ -411,6 +407,8 @@ public class SvnVcs extends AbstractVcs {
     }
     vcsManager.removeVcsListener(myRootsToWorkingCopies);
     myRootsToWorkingCopies.clear();
+
+    myAuthNotifier.stop();
     myAuthNotifier.clear();
   }