diff --git a/proposal/myrmidon/build.xml b/proposal/myrmidon/build.xml
index 6cccbf2bd..a81108d19 100644
--- a/proposal/myrmidon/build.xml
+++ b/proposal/myrmidon/build.xml
@@ -58,7 +58,7 @@ Legal:
-
+
diff --git a/proposal/myrmidon/src/java/org/apache/ant/convert/ConverterException.java b/proposal/myrmidon/src/java/org/apache/ant/convert/ConverterException.java
index 9ccd7aed7..2a28779bf 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/convert/ConverterException.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/convert/ConverterException.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.convert;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
/**
* ConverterException thrown when a problem occurs during convertion etc.
diff --git a/proposal/myrmidon/src/java/org/apache/ant/convert/engine/DefaultConverterEngine.java b/proposal/myrmidon/src/java/org/apache/ant/convert/engine/DefaultConverterEngine.java
index b079a53d3..0bfc0ec90 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/convert/engine/DefaultConverterEngine.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/convert/engine/DefaultConverterEngine.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.convert.engine;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.convert.Converter;
import org.apache.ant.convert.ConverterException;
import org.apache.avalon.framework.logger.AbstractLoggable;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java
index 2bb311988..7cad83c54 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/AntCall.java
@@ -8,7 +8,7 @@
package org.apache.ant.modules.basic;
import java.util.ArrayList;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.components.model.Project;
import org.apache.myrmidon.components.manager.ProjectManager;
import org.apache.myrmidon.api.AbstractTask;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Echo.java b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Echo.java
index 7721abe42..c9543dc98 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Echo.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Echo.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.modules.basic;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
/**
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Pattern.java b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Pattern.java
index 4368ea275..f813559d0 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Pattern.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Pattern.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.modules.basic;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.tasklet.DataType;
import org.apache.ant.util.Condition;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Property.java b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Property.java
index 09d33c16a..946f9f62c 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Property.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/basic/Property.java
@@ -8,7 +8,7 @@
package org.apache.ant.modules.basic;
import java.util.Iterator;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.convert.Converter;
import org.apache.ant.tasklet.DataType;
import org.apache.ant.tasklet.engine.DataTypeEngine;
@@ -61,11 +61,18 @@ public class Property
final String name = attributes[ i ];
final String value = configuration.getAttribute( name );
- final Object object = getContext().resolveValue( value );
+
+ Object object = null;
+
+ try { object = getContext().resolveValue( value ); }
+ catch( final AntException ae )
+ {
+ throw new ConfigurationException( "Error resolving value: " + value, ae );
+ }
if( null == object )
{
- throw new AntException( "Value for attribute " + name + "resolved to null" );
+ throw new ConfigurationException( "Value for attribute " + name + "resolved to null" );
}
if( name.equals( "name" ) )
@@ -83,7 +90,11 @@ public class Property
}
else if( name.equals( "value" ) )
{
- setValue( object );
+ try { setValue( object ); }
+ catch( final AntException ae )
+ {
+ throw new ConfigurationException( "Error setting value: " + value, ae );
+ }
}
else if( name.equals( "local-scope" ) )
{
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java b/proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java
index 9faba4090..223f88ba1 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java
@@ -10,12 +10,12 @@ package org.apache.ant.modules.core;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
-import org.apache.ant.AntException;
import org.apache.ant.tasklet.engine.DataTypeEngine;
import org.apache.avalon.framework.camelot.RegistryException;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.components.deployer.TskDeployer;
import org.apache.myrmidon.components.executor.Executor;
@@ -90,6 +90,7 @@ public abstract class AbstractResourceRegisterer
}
protected URL getURL( final String libName )
+ throws AntException
{
if( null != libName )
{
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java
index 5044cfea7..da5e8384c 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java
@@ -10,7 +10,7 @@ package org.apache.ant.modules.core;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.convert.engine.ConverterEngine;
import org.apache.ant.convert.engine.DefaultConverterInfo;
import org.apache.myrmidon.api.AbstractTask;
@@ -126,6 +126,7 @@ public class RegisterConverter
}
protected URL getURL( final String libName )
+ throws AntException
{
if( null != libName )
{
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java
index 357ff081a..8887d6211 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java
@@ -8,7 +8,7 @@
package org.apache.ant.modules.core;
import java.net.URL;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.camelot.DefaultLocator;
import org.apache.avalon.framework.camelot.DeploymentException;
import org.apache.avalon.framework.camelot.RegistryException;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java
index e759c8294..7705542e5 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java
@@ -8,7 +8,7 @@
package org.apache.ant.modules.core;
import java.net.URL;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.camelot.DefaultLocator;
import org.apache.avalon.framework.camelot.DeploymentException;
import org.apache.avalon.framework.camelot.RegistryException;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java
index d97ca5601..fc5c60f5e 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java
@@ -10,11 +10,11 @@ package org.apache.ant.modules.core;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
-import org.apache.ant.AntException;
import org.apache.avalon.framework.camelot.DeploymentException;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.components.deployer.TskDeployer;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/test/ConfigurationTest.java b/proposal/myrmidon/src/java/org/apache/ant/modules/test/ConfigurationTest.java
index 3e3ffb6c1..8591674b9 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/test/ConfigurationTest.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/test/ConfigurationTest.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.modules.test;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.Configurable;
@@ -28,7 +28,15 @@ public class ConfigurationTest
throws ConfigurationException
{
String message = configuration.getAttribute( "message" );
- final Object object = getContext().resolveValue( message );
+
+ Object object = null;
+
+ try { object = getContext().resolveValue( message ); }
+ catch( final AntException ae )
+ {
+ throw new ConfigurationException( "Error resolving : " + message, ae );
+ }
+
if( object instanceof String )
{
m_message = (String)object;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/test/ContentTest.java b/proposal/myrmidon/src/java/org/apache/ant/modules/test/ContentTest.java
index 23778cbe7..b3e8400b8 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/test/ContentTest.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/test/ContentTest.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.modules.test;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
/**
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/test/PrimitiveTypesTest.java b/proposal/myrmidon/src/java/org/apache/ant/modules/test/PrimitiveTypesTest.java
index 8baad0d22..e902bee38 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/test/PrimitiveTypesTest.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/test/PrimitiveTypesTest.java
@@ -8,7 +8,7 @@
*/
package org.apache.ant.modules.test;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
/**
diff --git a/proposal/myrmidon/src/java/org/apache/ant/modules/test/SubElementTest.java b/proposal/myrmidon/src/java/org/apache/ant/modules/test/SubElementTest.java
index 29f98221a..d7dfcd5db 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/modules/test/SubElementTest.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/modules/test/SubElementTest.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.modules.test;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.AbstractTask;
/**
diff --git a/proposal/myrmidon/src/java/org/apache/ant/util/Condition.java b/proposal/myrmidon/src/java/org/apache/ant/util/Condition.java
index bf74327c4..d38c54fbe 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/util/Condition.java
+++ b/proposal/myrmidon/src/java/org/apache/ant/util/Condition.java
@@ -7,7 +7,7 @@
*/
package org.apache.ant.util;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.context.Context;
import org.apache.avalon.framework.context.ContextException;
@@ -42,6 +42,7 @@ public class Condition
}
public boolean evaluate( final Context context )
+ throws AntException
{
boolean result = false;
diff --git a/proposal/myrmidon/src/java/org/apache/ant/AntException.java b/proposal/myrmidon/src/java/org/apache/myrmidon/AntException.java
similarity index 84%
rename from proposal/myrmidon/src/java/org/apache/ant/AntException.java
rename to proposal/myrmidon/src/java/org/apache/myrmidon/AntException.java
index 45d75df54..4b80f2efc 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/AntException.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/AntException.java
@@ -5,26 +5,26 @@
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
-package org.apache.ant;
+package org.apache.myrmidon;
-import org.apache.avalon.framework.CascadingRuntimeException;
+import org.apache.avalon.framework.CascadingException;
/**
* AntException thrown when a problem with tasks etc.
- * It is cascading so that further embedded information can be contained.
+ * It is cascading so that further embedded information can be contained.
* ie ANtException was caused by IOException etc.
* It is RuntimeException as it has to pass through a number of Java-defined
* interfaces - ala Runnable and also to aid in ease of indicating an error.
- *
+ *
* @author Peter Donald
*/
public class AntException
- extends CascadingRuntimeException
+ extends CascadingException
{
/**
* Basic constructor with a message
*
- * @param message the message
+ * @param message the message
*/
public AntException( final String message )
{
@@ -34,7 +34,7 @@ public class AntException
/**
* Constructor that builds cascade so that other exception information can be retained.
*
- * @param message the message
+ * @param message the message
* @param throwable the throwable
*/
public AntException( final String message, final Throwable throwable )
diff --git a/proposal/myrmidon/src/java/org/apache/ant/Constants.java b/proposal/myrmidon/src/java/org/apache/myrmidon/Constants.java
similarity index 94%
rename from proposal/myrmidon/src/java/org/apache/ant/Constants.java
rename to proposal/myrmidon/src/java/org/apache/myrmidon/Constants.java
index 61c57bfdf..ee9da69bc 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/Constants.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/Constants.java
@@ -5,7 +5,7 @@
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
-package org.apache.ant;
+package org.apache.myrmidon;
/**
* Abstract interface to hold constants.
diff --git a/proposal/myrmidon/src/java/org/apache/ant/Main.java b/proposal/myrmidon/src/java/org/apache/myrmidon/Main.java
similarity index 99%
rename from proposal/myrmidon/src/java/org/apache/ant/Main.java
rename to proposal/myrmidon/src/java/org/apache/myrmidon/Main.java
index 14aed242a..e9d80c6c1 100644
--- a/proposal/myrmidon/src/java/org/apache/ant/Main.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/Main.java
@@ -5,7 +5,7 @@
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
-package org.apache.ant;
+package org.apache.myrmidon;
import java.io.BufferedReader;
import java.io.File;
@@ -37,11 +37,11 @@ import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.components.builder.ProjectBuilder;
import org.apache.myrmidon.components.embeddor.Embeddor;
import org.apache.myrmidon.components.embeddor.MyrmidonEmbeddor;
-import org.apache.myrmidon.launcher.LauncherClassLoader;
-import org.apache.myrmidon.listeners.ProjectListener;
-import org.apache.myrmidon.components.model.Project;
import org.apache.myrmidon.components.manager.LogTargetToListenerAdapter;
import org.apache.myrmidon.components.manager.ProjectManager;
+import org.apache.myrmidon.components.model.Project;
+import org.apache.myrmidon.launcher.LauncherClassLoader;
+import org.apache.myrmidon.listeners.ProjectListener;
/**
* The class to kick the tires and light the fires.
@@ -510,6 +510,7 @@ public class Main
* @param map the map of names->values
*/
protected void addToContext( final TaskContext context, final Map map )
+ throws AntException
{
final Iterator keys = map.keySet().iterator();
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java b/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java
index 2cc18522f..6017b8b2e 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/api/DefaultTaskContext.java
@@ -8,7 +8,7 @@
package org.apache.myrmidon.api;
import java.io.File;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.avalon.excalibur.property.PropertyException;
import org.apache.avalon.excalibur.property.PropertyUtil;
@@ -116,6 +116,7 @@ public class DefaultTaskContext
* @return the resolved property
*/
public Object resolveValue( final String property )
+ throws AntException
{
try { return PropertyUtil.resolveProperty( property, this, false ); }
catch( final PropertyException pe )
@@ -147,6 +148,7 @@ public class DefaultTaskContext
* @param value the value of property
*/
public void setProperty( final String name, final Object value )
+ throws AntException
{
setProperty( name, value, CURRENT );
}
@@ -156,7 +158,8 @@ public class DefaultTaskContext
*
* @param property the property
*/
- public void setProperty( final String name, final Object value, final ScopeEnum scope )
+ public void setProperty( final String name, final Object value, final ScopeEnum scope )
+ throws AntException
{
checkPropertyValid( name, value );
@@ -182,7 +185,7 @@ public class DefaultTaskContext
context = (DefaultTaskContext)context.m_parent;
}
- context.put( name, value );
+ context.putValue( name, value );
}
else
{
@@ -199,7 +202,8 @@ public class DefaultTaskContext
* @param key the key
* @param value the value
*/
- public void put( final Object key, final Object value )
+ public void putValue( final Object key, final Object value )
+ throws AntException
{
if( key.equals( BASE_DIRECTORY ) )
{
@@ -211,7 +215,7 @@ public class DefaultTaskContext
}
}
- super.put( key, value );
+ put( key, value );
}
/**
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java b/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java
index 45cd9dabf..d6a831f11 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/api/TaskContext.java
@@ -10,6 +10,7 @@ package org.apache.myrmidon.api;
import java.io.File;
import org.apache.avalon.framework.Enum;
import org.apache.avalon.framework.context.Context;
+import org.apache.myrmidon.AntException;
/**
* This interface represents the Context in which Task is executed.
@@ -65,7 +66,8 @@ public interface TaskContext
* @param filename the filename to resolve
* @return the resolved file
*/
- File resolveFile( String filename );
+ File resolveFile( String filename )
+ throws AntException;
/**
* Resolve property.
@@ -74,7 +76,8 @@ public interface TaskContext
* @param property the property to resolve
* @return the resolved property
*/
- Object resolveValue( String property );
+ Object resolveValue( String property )
+ throws AntException;
/**
* Retrieve property for name.
@@ -90,7 +93,8 @@ public interface TaskContext
* @param name the name of property
* @param value the value of property
*/
- void setProperty( String name, Object value );
+ void setProperty( String name, Object value )
+ throws AntException;
/**
* Set property value.
@@ -99,7 +103,8 @@ public interface TaskContext
* @param value the value of property
* @param scope the scope at which to set property
*/
- void setProperty( String name, Object value, ScopeEnum scope );
+ void setProperty( String name, Object value, ScopeEnum scope )
+ throws AntException;
/**
* Safe wrapper class for Scope enums.
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/DefaultProjectBuilder.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/DefaultProjectBuilder.java
index 922ee0bc1..05d734443 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/DefaultProjectBuilder.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/DefaultProjectBuilder.java
@@ -9,7 +9,6 @@ package org.apache.myrmidon.components.builder;
import java.io.File;
import java.io.IOException;
-import org.apache.ant.AntException;
import org.apache.ant.util.Condition;
import org.apache.avalon.framework.ExceptionUtil;
import org.apache.avalon.framework.configuration.Configuration;
@@ -17,6 +16,7 @@ import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;
import org.apache.avalon.framework.logger.AbstractLoggable;
import org.apache.log.Logger;
+import org.apache.myrmidon.AntException;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.components.model.DefaultProject;
import org.apache.myrmidon.components.model.DefaultTarget;
@@ -164,6 +164,7 @@ public class DefaultProjectBuilder
* @param task the Configuration
*/
protected void buildTarget( final DefaultProject project, final Configuration target )
+ throws AntException
{
final String name = target.getAttribute( "name", null );
final String depends = target.getAttribute( "depends", null );
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/ProjectBuilder.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/ProjectBuilder.java
index f54ccf3bd..d4badfa48 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/ProjectBuilder.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/ProjectBuilder.java
@@ -9,7 +9,7 @@ package org.apache.myrmidon.components.builder;
import java.io.File;
import java.io.IOException;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.component.Component;
import org.apache.myrmidon.components.model.Project;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/deployer/DefaultTskDeployer.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/deployer/DefaultTskDeployer.java
index 33e4decc3..1dd891736 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/deployer/DefaultTskDeployer.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/deployer/DefaultTskDeployer.java
@@ -15,10 +15,10 @@ import java.util.Iterator;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
-import org.apache.ant.tasklet.engine.DataTypeEngine;
import org.apache.ant.convert.engine.ConverterEngine;
import org.apache.ant.convert.engine.ConverterRegistry;
import org.apache.ant.convert.engine.DefaultConverterInfo;
+import org.apache.ant.tasklet.engine.DataTypeEngine;
import org.apache.avalon.framework.camelot.AbstractDeployer;
import org.apache.avalon.framework.camelot.DefaultLocator;
import org.apache.avalon.framework.camelot.DefaultRegistry;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/embeddor/MyrmidonEmbeddor.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/embeddor/MyrmidonEmbeddor.java
index ae33d7e50..21c271239 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/embeddor/MyrmidonEmbeddor.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/embeddor/MyrmidonEmbeddor.java
@@ -8,7 +8,7 @@
package org.apache.myrmidon.components.embeddor;
import java.io.File;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.convert.engine.ConverterEngine;
import org.apache.ant.tasklet.engine.DataTypeEngine;
import org.apache.avalon.excalibur.io.FileUtil;
@@ -290,6 +290,7 @@ public class MyrmidonEmbeddor
* Setup all the files attributes.
*/
private void setupFiles()
+ throws AntException
{
String filepath = null;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/DefaultExecutor.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/DefaultExecutor.java
index d291f1e25..c1435a3bd 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/DefaultExecutor.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/DefaultExecutor.java
@@ -8,7 +8,7 @@
package org.apache.myrmidon.components.executor;
import java.util.HashMap;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.convert.engine.ConverterEngine;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.activity.Initializable;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/Executor.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/Executor.java
index b2180292f..ba2d2df63 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/Executor.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/executor/Executor.java
@@ -7,7 +7,7 @@
*/
package org.apache.myrmidon.components.executor;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.camelot.Registry;
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.configuration.Configuration;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/DefaultProjectManager.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/DefaultProjectManager.java
index bf1d1dcae..12f41c6bd 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/DefaultProjectManager.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/DefaultProjectManager.java
@@ -9,7 +9,7 @@ package org.apache.myrmidon.components.manager;
import java.util.ArrayList;
import java.util.Iterator;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.ant.util.Condition;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.activity.Initializable;
@@ -192,6 +192,7 @@ public class DefaultProjectManager
private void executeTargetWork( final String name,
final Target target,
final TaskContext context )
+ throws AntException
{
//check the condition associated with target.
//if it is not satisfied then skip target
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/ProjectManager.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/ProjectManager.java
index dc1f533ec..012335f11 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/ProjectManager.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/manager/ProjectManager.java
@@ -7,7 +7,7 @@
*/
package org.apache.myrmidon.components.manager;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
import org.apache.avalon.framework.component.Component;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.components.model.Project;
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/components/model/DefaultProject.java b/proposal/myrmidon/src/java/org/apache/myrmidon/components/model/DefaultProject.java
index 7792f96c4..4a44274b8 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/components/model/DefaultProject.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/components/model/DefaultProject.java
@@ -10,7 +10,7 @@ package org.apache.myrmidon.components.model;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
-import org.apache.ant.AntException;
+import org.apache.myrmidon.AntException;
/**
* Default project implementation.
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/launcher/Main.java b/proposal/myrmidon/src/java/org/apache/myrmidon/launcher/Main.java
index 0ba3d5750..3261627a0 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/launcher/Main.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/launcher/Main.java
@@ -44,7 +44,7 @@ public final class Main
final LauncherClassLoader classLoader = new LauncherClassLoader( urls );
//load class and retrieve appropriate main method.
- final Class clazz = classLoader.loadClass( "org.apache.ant.Main" );
+ final Class clazz = classLoader.loadClass( "org.apache.myrmidon.Main" );
final Method method = clazz.getMethod( "main", new Class[] { args.getClass() } );
//kick the tires and light the fires....
diff --git a/proposal/myrmidon/src/manifest/myrmidon-manifest.mf b/proposal/myrmidon/src/manifest/myrmidon-manifest.mf
index 54d5fd052..5bd286f4e 100644
--- a/proposal/myrmidon/src/manifest/myrmidon-manifest.mf
+++ b/proposal/myrmidon/src/manifest/myrmidon-manifest.mf
@@ -1,4 +1,4 @@
Manifest-Version: 1.0
-Main-Class: org.apache.ant.Main
+Main-Class: org.apache.myrmidon.Main
Class-Path: avalonapi.jar
Created-By: Apache Ant Project
\ No newline at end of file