Browse Source

Made it possible to subclass the TypeFactory and use different strategies for getting ClassLoader

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271200 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
3dc620ea92
1 changed files with 15 additions and 1 deletions
  1. +15
    -1
      proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/type/DefaultTypeFactory.java

+ 15
- 1
proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/type/DefaultTypeFactory.java View File

@@ -29,6 +29,10 @@ public class DefaultTypeFactory
///The parent classLoader (if any)
private ClassLoader m_classLoader;

/**
* Construct a factory that uses specified ClassLoader to load
* types from.
*/
public DefaultTypeFactory( final ClassLoader classLoader )
{
if( null == classLoader )
@@ -39,6 +43,16 @@ public class DefaultTypeFactory
m_classLoader = classLoader;
}

/**
* No arg constructor used by subclasses who wish to overide getClassLoader().
*/
protected DefaultTypeFactory()
{
}

/**
* Map a name to the fully qualified name of the Class that implements type.
*/
public void addNameClassMapping( final String name, final String className )
{
m_classNames.put( name, className );
@@ -81,7 +95,7 @@ public class DefaultTypeFactory
return className;
}

private ClassLoader getClassLoader()
protected ClassLoader getClassLoader()
{
return m_classLoader;
}


Loading…
Cancel
Save