Author: maartenc
Date: Wed Nov 14 13:34:53 2007
New Revision: 595073

URL: http://svn.apache.org/viewvc?rev=595073&view=rev
Log:
Little refactoring of cache storage in the IvyContext to make it easier to 
implement IVY-628.

Modified:
    incubator/ivy/core/trunk/src/java/org/apache/ivy/core/IvyContext.java
    
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
    
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
    
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java

Modified: incubator/ivy/core/trunk/src/java/org/apache/ivy/core/IvyContext.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/IvyContext.java?rev=595073&r1=595072&r2=595073&view=diff
==============================================================================
--- incubator/ivy/core/trunk/src/java/org/apache/ivy/core/IvyContext.java 
(original)
+++ incubator/ivy/core/trunk/src/java/org/apache/ivy/core/IvyContext.java Wed 
Nov 14 13:34:53 2007
@@ -17,7 +17,6 @@
  */
 package org.apache.ivy.core;
 
-import java.io.File;
 import java.lang.ref.WeakReference;
 import java.util.HashMap;
 import java.util.LinkedList;
@@ -46,7 +45,7 @@
 
     private WeakReference/*<Ivy>*/ ivy = new WeakReference(null);
 
-    private File cache;
+    private CacheManager cacheManager;
 
     private Map contextMap = new HashMap();
 
@@ -178,14 +177,6 @@
         operatingThread = Thread.currentThread();
     }
 
-    public File getCache() {
-        return cache == null ? getSettings().getDefaultCache() : cache;
-    }
-
-    public void setCache(File cache) {
-        this.cache = cache;
-    }
-
     public IvySettings getSettings() {
         return getIvy().getSettings();
     }
@@ -324,9 +315,17 @@
     public EventManager getEventManager() {
         return getIvy().getEventManager();
     }
+    
+    public void setCacheManager(CacheManager cacheManager) {
+        this.cacheManager = cacheManager;
+    }
 
     public CacheManager getCacheManager() {
-        return CacheManager.getInstance(getSettings(), getCache());
+        CacheManager result = cacheManager;
+        if (result == null) {
+            result = CacheManager.getInstance(getSettings());
+        }
+        return result;
     }
 
     public void checkInterrupted() {

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java?rev=595073&r1=595072&r2=595073&view=diff
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
 (original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/publish/PublishEngine.java
 Wed Nov 14 13:34:53 2007
@@ -230,7 +230,7 @@
             cacheManager = IvyContext.getContext().getCacheManager();
             options.setCache(cacheManager);
         } else {
-            IvyContext.getContext().setCache(cacheManager.getCache());
+            IvyContext.getContext().setCacheManager(cacheManager);
         }
         return cacheManager;
     }

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java?rev=595073&r1=595072&r2=595073&view=diff
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
 (original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
 Wed Nov 14 13:34:53 2007
@@ -209,7 +209,7 @@
                 cacheManager = IvyContext.getContext().getCacheManager();
                 options.setCache(cacheManager);
             } else {
-                IvyContext.getContext().setCache(cacheManager.getCache());
+                IvyContext.getContext().setCacheManager(cacheManager);
             }
 
             String[] confs = options.getConfs(md);
@@ -419,7 +419,7 @@
             cacheManager = IvyContext.getContext().getCacheManager();
             options.setCache(cacheManager);
         } else {
-            IvyContext.getContext().setCache(cacheManager.getCache());
+            IvyContext.getContext().setCacheManager(cacheManager);
         }
 
         String[] confs = options.getConfs(md);

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java?rev=595073&r1=595072&r2=595073&view=diff
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
 (original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/retrieve/RetrieveEngine.java
 Wed Nov 14 13:34:53 2007
@@ -199,7 +199,7 @@
             cacheManager = IvyContext.getContext().getCacheManager();
             options.setCache(cacheManager);
         } else {
-            IvyContext.getContext().setCache(cacheManager.getCache());
+            IvyContext.getContext().setCacheManager(cacheManager);
         }
         return cacheManager;
     }


Reply via email to