You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2004/06/18 13:02:10 UTC

svn commit: rev 21416 - avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/home

Author: mcconnell
Date: Fri Jun 18 04:02:09 2004
New Revision: 21416

Modified:
   avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/home/Home.java
Log:
add a separate docs repository cache

Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/home/Home.java
==============================================================================
--- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/home/Home.java	(original)
+++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/home/Home.java	Fri Jun 18 04:02:09 2004
@@ -71,8 +71,9 @@
     public static final String KEY = "project.home";
     public static final String HOME_KEY = "project.home";
 
-    public static final String AVALON_HOME_KEY = "avalon.home";
-    public static final String AVALON_REPOSITORY_KEY = "avalon.repository";
+    public static final String HOSTS_KEY = "project.hosts";
+    public static final String MAIN_CACHE_KEY = "project.main.cache";
+    public static final String DOCS_CACHE_KEY = "project.docs.cache";
 
     //-------------------------------------------------------------
     // mutable state
@@ -81,7 +82,8 @@
     private boolean m_init = false;
 
     private Home m_home;
-    private Repository m_repository;
+    private Repository m_main;
+    private Repository m_docs;
     private File m_system;
     private File m_index;
 
@@ -101,8 +103,11 @@
         {
             m_system = m_index.getParentFile();
             String path = getCachePath( project );
-            String hostsPath = project.getProperty( "avalon.hosts" );
-            m_repository = new Repository( project, m_system, path, hostsPath, this );
+            String hostsPath = project.getProperty( HOSTS_KEY );
+            m_main = new Repository( project, m_system, path, hostsPath, this );
+
+            String docs = getDocsCachePath( project );
+            m_docs = new Repository( project, m_system, docs, hostsPath, this );
 
             Element root = ElementHelper.getRootElement( m_index );
             final Element resources = ElementHelper.getChild( root, "resources" );
@@ -122,8 +127,8 @@
             throw new BuildException( e );
         }
 
-        log( "cache: " + m_repository.getCacheDirectory(), Project.MSG_VERBOSE );
-        String[] hosts = m_repository.getHosts();
+        log( "cache: " + m_main.getCacheDirectory(), Project.MSG_VERBOSE );
+        String[] hosts = m_main.getHosts();
         log( "Hosts: " + hosts.length, Project.MSG_VERBOSE );
         for( int i=0; i<hosts.length; i++ )
         {
@@ -133,7 +138,7 @@
 
     private String getCachePath( Project project ) throws IOException
     {
-        String path = project.getProperty( "avalon.cache" );
+        String path = project.getProperty( MAIN_CACHE_KEY );
         if( null != path ) return path;
 
         Property property = (Property) project.createTask( "property" );
@@ -154,6 +159,13 @@
         }
     }
 
+    private String getDocsCachePath( Project project ) throws IOException
+    {
+        String path = project.getProperty( DOCS_CACHE_KEY );
+        if( null != path ) return path;
+        return ".docs";
+    }
+
     //-------------------------------------------------------------
     // implementation
     //-------------------------------------------------------------
@@ -170,7 +182,12 @@
 
     public Repository getRepository()
     {
-        return m_repository;
+        return m_main;
+    }
+
+    public Repository getDocsRepository()
+    {
+        return m_docs;
     }
 
     public Resource[] getResources()

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org