provide public API for using caches
authorStanislav Visnovsky <visnov@suse.cz>
Fri, 17 Feb 2006 13:57:27 +0000 (13:57 +0000)
committerStanislav Visnovsky <visnov@suse.cz>
Fri, 17 Feb 2006 13:57:27 +0000 (13:57 +0000)
zypp/SourceManager.cc
zypp/SourceManager.h

index 177879959b757f2cb9e101b4506c08df68bced5a..6a050be8c727d167af24aa9c02fe45bbe9065a60 100644 (file)
@@ -126,7 +126,7 @@ namespace zypp
     return res;
   }
 
-  void SourceManager::store(Pathname root_r)
+  void SourceManager::store(Pathname root_r, bool metadata_cache )
   {
     storage::PersistentStorage store;    
     store.init( root_r );
@@ -154,7 +154,7 @@ namespace zypp
     _deleted_sources.clear();
   }
 
-  void SourceManager::restore(Pathname root_r)
+  void SourceManager::restore(Pathname root_r, bool use_caches )
   {
     if (! _sources.empty() )
        ZYPP_THROW(Exception ("At least one source already registered, cannot restore sources from persistent store.") );
index 88c72b00705ff09d4d5aea1cb98bc2a9e0dde983..10fd04630241240ad96fcb1687f101812215b986 100644 (file)
@@ -54,17 +54,25 @@ namespace zypp
     /**
      * Store the current state to the given path
      *
+     * \param root_r root path for storing the source definitions
+     * \param metadata_cache if true, this will also store/update
+     * metadata caches for the sources.
+     *
      * \throws Exception
      */    
-    void store(Pathname root_r);
+    void store(Pathname root_r, bool metadata_cache );
     
     /**
      * Restore the sources state to the given path. If the sources
      * database is not empty, it throws an exception
      *
+     * \param use_caches  if true, source creation will try to use source cache
+     * and it's behavior on autorefresh. If false, it will not use
+     * the cache at all.
+     *
      * \throws Exception
      */
-    void restore(Pathname root_r);
+    void restore(Pathname root_r, bool use_caches = true);
     
     /**
      * Find a source with a specified ID