CVS: jcontainer/loom/engine/src/java/org/jcontainer/loom/components/installer DefaultInstaller.java,1.10,1.11

Peter Donald <pdonald-yCVjj/[email protected]>
Newsgroups gmane.comp.java.jcontainer.cvs
Message-ID <[email protected]>
Update of /cvsroot/jcontainer/jcontainer/loom/engine/src/java/org/jcontainer/loom/components/installer
In directory hogshead.codehaus.org:/tmp/cvs-serv21894/engine/src/java/org/jcontainer/loom/components/installer

Modified Files:
	DefaultInstaller.java 
Log Message:
Remove usage of DNAs Parameters object and replace with usage of ResourceLocator


Index: DefaultInstaller.java
===================================================================
RCS file: /cvsroot/jcontainer/jcontainer/loom/engine/src/java/org/jcontainer/loom/components/installer/DefaultInstaller.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- DefaultInstaller.java	16 Oct 2003 14:45:45 -0000	1.10
+++ DefaultInstaller.java	29 Oct 2003 21:55:26 -0000	1.11
@@ -100,10 +100,9 @@
 import java.util.zip.ZipFile;
 import org.jcontainer.dna.AbstractLogEnabled;
 import org.jcontainer.dna.Active;
-import org.jcontainer.dna.ParameterException;
-import org.jcontainer.dna.Parameterizable;
-import org.jcontainer.dna.Parameters;
-import org.jcontainer.loom.components.ParameterConstants;
+import org.jcontainer.dna.Composable;
+import org.jcontainer.dna.MissingResourceException;
+import org.jcontainer.dna.ResourceLocator;
 import org.jcontainer.loom.interfaces.ContainerConstants;
 import org.jcontainer.loom.interfaces.Installer;
 import org.jcontainer.loom.interfaces.LoomException;
@@ -121,7 +120,7 @@
  */
 public class DefaultInstaller
     extends AbstractLogEnabled
-    implements Installer, Parameterizable, Active
+    implements Installer, Composable, Active
 {
     private static final Resources REZ =
         ResourceManager.getPackageResources( DefaultInstaller.class );
@@ -152,41 +151,15 @@
     private File m_baseDirectory;
 
     /**
-     * Retrieve parameter that specifies work directory.
-     *
-     * @param parameters the parameters to read
-     * @throws ParameterException if invlaid work directory
+     * @dna.dependency type="File" qualifier="home"
+     * @dna.dependency type="File" qualifier="apps"
      */
-    public void parameterize( final Parameters parameters )
-        throws ParameterException
+    public void compose( ResourceLocator locator )
+        throws MissingResourceException
     {
-        final String loomHome = parameters.getParameter( ParameterConstants.HOME_DIR );
-        final String defaultWorkDir = loomHome + File.separator + "work";
-        final String defaultAppsDir = loomHome + File.separator + "apps";
-        final String rawWorkDir =
-            parameters.getParameter( ParameterConstants.WORK_DIR, defaultWorkDir );
-        final String rawAppsDir =
-            parameters.getParameter( ParameterConstants.APPS_DIR, defaultAppsDir );
-
-        final File workDir = new File( rawWorkDir );
-        try
-        {
-            m_baseWorkDirectory = workDir.getCanonicalFile();
-        }
-        catch( final IOException ioe )
-        {
-            m_baseWorkDirectory = workDir.getAbsoluteFile();
-        }
-
-        final File appsDir = new File( rawAppsDir );
-        try
-        {
-            m_baseDirectory = appsDir.getCanonicalFile();
-        }
-        catch( final IOException ioe )
-        {
-            m_baseDirectory = appsDir.getAbsoluteFile();
-        }
+        final File home = (File)locator.lookup( File.class.getName() + "/home" );
+        m_baseWorkDirectory = new File( home, "work" );
+        m_baseDirectory = (File)locator.lookup( File.class.getName() + "/apps" );
     }
 
     public void initialize()
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.