CVS: jcontainer/loom/engine/src/java/org/jcontainer/loom/components/extensions DefaultExtensionManager.java,1.13,1.14
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/extensions
In directory hogshead.codehaus.org:/tmp/cvs-serv21894/engine/src/java/org/jcontainer/loom/components/extensions
Modified Files:
DefaultExtensionManager.java
Log Message:
Remove usage of DNAs Parameters object and replace with usage of ResourceLocator
Index: DefaultExtensionManager.java
===================================================================
RCS file: /cvsroot/jcontainer/jcontainer/loom/engine/src/java/org/jcontainer/loom/components/extensions/DefaultExtensionManager.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- DefaultExtensionManager.java 26 Oct 2003 08:11:32 -0000 1.13
+++ DefaultExtensionManager.java 29 Oct 2003 21:55:26 -0000 1.14
@@ -89,12 +89,11 @@
import java.io.File;
import java.util.ArrayList;
import org.jcontainer.dna.Active;
+import org.jcontainer.dna.Composable;
import org.jcontainer.dna.LogEnabled;
import org.jcontainer.dna.Logger;
-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.MissingResourceException;
+import org.jcontainer.dna.ResourceLocator;
import org.jcontainer.loom.components.extensions.pkgmgr.ExtensionManager;
import org.jcontainer.loom.components.extensions.pkgmgr.OptionalPackage;
import org.realityforge.salt.i18n.ResourceManager;
@@ -108,31 +107,33 @@
*/
public class DefaultExtensionManager
extends org.jcontainer.loom.components.extensions.pkgmgr.impl.DefaultExtensionManager
- implements LogEnabled, Parameterizable, Active, ExtensionManager
+ implements LogEnabled, Composable, Active, ExtensionManager
{
private final static Resources REZ =
ResourceManager.getPackageResources( DefaultExtensionManager.class );
private Logger m_logger;
- private String m_rawPath;
+ private File m_rawPath;
public void enableLogging( final Logger logger )
{
m_logger = logger;
}
- public void parameterize( final Parameters parameters )
- throws ParameterException
+ /**
+ * @dna.dependency type="File" qualifier="home"
+ */
+ public void compose( ResourceLocator locator )
+ throws MissingResourceException
{
- final String loomHome = parameters.getParameter( ParameterConstants.HOME_DIR );
- final String defaultExtPath = loomHome + File.separator + "ext";
- m_rawPath = parameters.getParameter( ParameterConstants.EXT_PATH, defaultExtPath );
+ final File home = (File)locator.lookup( File.class.getName() + "/home" );
+ m_rawPath = new File( home, "ext" );
}
public void initialize()
throws Exception
{
- setPath( m_rawPath );
+ setPath( new File[]{m_rawPath} );
rescanPath();
}