git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271633 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -10,7 +10,6 @@ package org.apache.antlib.core; | |||||
| import org.apache.avalon.excalibur.i18n.ResourceManager; | import org.apache.avalon.excalibur.i18n.ResourceManager; | ||||
| import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
| import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
| import org.apache.myrmidon.api.TaskContext; | |||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| import org.apache.myrmidon.framework.DataType; | import org.apache.myrmidon.framework.DataType; | ||||
| @@ -31,18 +30,12 @@ public class Property | |||||
| private String m_name; | private String m_name; | ||||
| private Object m_value; | private Object m_value; | ||||
| private boolean m_localScope = true; | |||||
| public void setName( final String name ) | public void setName( final String name ) | ||||
| { | { | ||||
| m_name = name; | m_name = name; | ||||
| } | } | ||||
| public void setLocalScope( final boolean localScope ) | |||||
| { | |||||
| m_localScope = localScope; | |||||
| } | |||||
| /** | /** | ||||
| * Sets the property value from a nested element. | * Sets the property value from a nested element. | ||||
| */ | */ | ||||
| @@ -91,13 +84,6 @@ public class Property | |||||
| throw new TaskException( message ); | throw new TaskException( message ); | ||||
| } | } | ||||
| if( m_localScope ) | |||||
| { | |||||
| getContext().setProperty( m_name, m_value ); | |||||
| } | |||||
| else | |||||
| { | |||||
| getContext().setProperty( m_name, m_value, TaskContext.PARENT ); | |||||
| } | |||||
| getContext().setProperty( m_name, m_value ); | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.aut.converter; | package org.apache.aut.converter; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * ConverterException thrown when a problem occurs during convertion etc. | * ConverterException thrown when a problem occurs during convertion etc. | ||||
| * | * | ||||
| @@ -16,8 +14,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public class ConverterException | public class ConverterException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Basic constructor with a message | * Basic constructor with a message | ||||
| * | * | ||||
| @@ -36,7 +39,18 @@ public class ConverterException | |||||
| */ | */ | ||||
| public ConverterException( final String message, final Throwable throwable ) | public ConverterException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.aut.manifest; | package org.apache.aut.manifest; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * ManifestException is thrown when there is a problem parsing, generating or | * ManifestException is thrown when there is a problem parsing, generating or | ||||
| * handling a Manifest. | * handling a Manifest. | ||||
| @@ -17,8 +15,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public class ManifestException | public class ManifestException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Basic constructor for exception that does not specify a message | * Basic constructor for exception that does not specify a message | ||||
| */ | */ | ||||
| @@ -45,6 +48,17 @@ public class ManifestException | |||||
| */ | */ | ||||
| public ManifestException( final String message, final Throwable throwable ) | public ManifestException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,16 +7,19 @@ | |||||
| */ | */ | ||||
| package org.apache.aut.nativelib; | package org.apache.aut.nativelib; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * ExecException indicates there was an error executing native process. | * ExecException indicates there was an error executing native process. | ||||
| * | * | ||||
| * @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
| */ | */ | ||||
| public class ExecException | public class ExecException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Basic constructor for exception that does not specify a message | * Basic constructor for exception that does not specify a message | ||||
| */ | */ | ||||
| @@ -43,7 +46,18 @@ public class ExecException | |||||
| */ | */ | ||||
| public ExecException( final String message, final Throwable throwable ) | public ExecException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,33 +7,49 @@ | |||||
| */ | */ | ||||
| package org.apache.aut.vfs; | package org.apache.aut.vfs; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * Thrown for file system errors. | * Thrown for file system errors. | ||||
| * | * | ||||
| * @author Adam Murdoch | * @author Adam Murdoch | ||||
| */ | */ | ||||
| public class FileSystemException extends CascadingException | |||||
| public class FileSystemException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Constructs exception with the specified detail message. | * Constructs exception with the specified detail message. | ||||
| * | * | ||||
| * @param msg the detail message. | |||||
| * @param message the detail message. | |||||
| */ | */ | ||||
| public FileSystemException( String msg ) | |||||
| public FileSystemException( final String message ) | |||||
| { | { | ||||
| super( msg ); | |||||
| this( message, null ); | |||||
| } | } | ||||
| /** | /** | ||||
| * Constructs exception with the specified detail message. | * Constructs exception with the specified detail message. | ||||
| * | * | ||||
| * @param msg the detail message. | |||||
| * @param cause the cause. | |||||
| * @param message the detail message. | |||||
| * @param throwable the cause. | |||||
| */ | |||||
| public FileSystemException( final String message, | |||||
| final Throwable throwable ) | |||||
| { | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | */ | ||||
| public FileSystemException( String msg, Throwable cause ) | |||||
| public final Throwable getCause() | |||||
| { | { | ||||
| super( msg, cause ); | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.myrmidon.api; | package org.apache.myrmidon.api; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * TaskException thrown when a problem with tasks etc. | * TaskException 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. | ||||
| @@ -18,8 +16,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public class TaskException | public class TaskException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Basic constructor for exception that does not specify a message | * Basic constructor for exception that does not specify a message | ||||
| */ | */ | ||||
| @@ -46,7 +49,18 @@ public class TaskException | |||||
| */ | */ | ||||
| public TaskException( final String message, final Throwable throwable ) | public TaskException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -17,7 +17,6 @@ import org.apache.avalon.excalibur.i18n.ResourceManager; | |||||
| import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
| import org.apache.avalon.excalibur.io.FileUtil; | import org.apache.avalon.excalibur.io.FileUtil; | ||||
| import org.apache.avalon.excalibur.util.StringUtil; | import org.apache.avalon.excalibur.util.StringUtil; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| import org.apache.avalon.framework.Version; | import org.apache.avalon.framework.Version; | ||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.ConfigurationException; | import org.apache.avalon.framework.configuration.ConfigurationException; | ||||
| @@ -57,7 +56,6 @@ public class DefaultProjectBuilder | |||||
| * | * | ||||
| * @param source the source | * @param source the source | ||||
| * @return the constructed Project | * @return the constructed Project | ||||
| * @exception IOException if an error occurs | |||||
| * @exception Exception if an error occurs | * @exception Exception if an error occurs | ||||
| */ | */ | ||||
| public Project build( final String source ) | public Project build( final String source ) | ||||
| @@ -115,7 +113,7 @@ public class DefaultProjectBuilder | |||||
| * @param file the file from which configuration was loaded | * @param file the file from which configuration was loaded | ||||
| * @param configuration the configuration loaded | * @param configuration the configuration loaded | ||||
| * @return the created Project | * @return the created Project | ||||
| * @exception IOException if an error occurs | |||||
| * @exception Exception if an error occurs | |||||
| * @exception Exception if an error occurs | * @exception Exception if an error occurs | ||||
| * @exception ConfigurationException if an error occurs | * @exception ConfigurationException if an error occurs | ||||
| */ | */ | ||||
| @@ -172,7 +170,7 @@ public class DefaultProjectBuilder | |||||
| * Throw exceptions with meaningful errors if malformed or missing. | * Throw exceptions with meaningful errors if malformed or missing. | ||||
| */ | */ | ||||
| private Version getVersion( final Configuration configuration ) | private Version getVersion( final Configuration configuration ) | ||||
| throws CascadingException | |||||
| throws Exception | |||||
| { | { | ||||
| try | try | ||||
| { | { | ||||
| @@ -182,7 +180,7 @@ public class DefaultProjectBuilder | |||||
| catch( final ConfigurationException ce ) | catch( final ConfigurationException ce ) | ||||
| { | { | ||||
| final String message = REZ.getString( "ant.version-missing.error" ); | final String message = REZ.getString( "ant.version-missing.error" ); | ||||
| throw new CascadingException( message, ce ); | |||||
| throw new ConfigurationException( message, ce ); | |||||
| } | } | ||||
| } | } | ||||
| @@ -190,7 +188,7 @@ public class DefaultProjectBuilder | |||||
| * Utility function to extract version | * Utility function to extract version | ||||
| */ | */ | ||||
| private Version parseVersion( final String versionString ) | private Version parseVersion( final String versionString ) | ||||
| throws CascadingException | |||||
| throws Exception | |||||
| { | { | ||||
| try | try | ||||
| @@ -202,7 +200,7 @@ public class DefaultProjectBuilder | |||||
| final String message = | final String message = | ||||
| REZ.getString( "ant.malformed.version", versionString ); | REZ.getString( "ant.malformed.version", versionString ); | ||||
| getLogger().warn( message ); | getLogger().warn( message ); | ||||
| throw new CascadingException( message, e ); | |||||
| throw new ConfigurationException( message, e ); | |||||
| } | } | ||||
| } | } | ||||
| @@ -13,7 +13,6 @@ import org.apache.avalon.framework.configuration.Configurable; | |||||
| import org.apache.avalon.framework.configuration.Configuration; | import org.apache.avalon.framework.configuration.Configuration; | ||||
| import org.apache.avalon.framework.configuration.ConfigurationException; | import org.apache.avalon.framework.configuration.ConfigurationException; | ||||
| import org.apache.avalon.framework.configuration.DefaultConfiguration; | import org.apache.avalon.framework.configuration.DefaultConfiguration; | ||||
| import org.apache.myrmidon.api.TaskContext; | |||||
| import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
| /** | /** | ||||
| @@ -31,7 +30,6 @@ public class TypeInstanceTask | |||||
| private String m_id; | private String m_id; | ||||
| private Object m_value; | private Object m_value; | ||||
| private boolean m_localScope = true; | |||||
| public void configure( final Configuration configuration ) | public void configure( final Configuration configuration ) | ||||
| throws ConfigurationException | throws ConfigurationException | ||||
| @@ -79,11 +77,6 @@ public class TypeInstanceTask | |||||
| m_id = id; | m_id = id; | ||||
| } | } | ||||
| public void setLocalScope( final boolean localScope ) | |||||
| { | |||||
| m_localScope = localScope; | |||||
| } | |||||
| public void execute() | public void execute() | ||||
| throws TaskException | throws TaskException | ||||
| { | { | ||||
| @@ -93,13 +86,6 @@ public class TypeInstanceTask | |||||
| throw new TaskException( message ); | throw new TaskException( message ); | ||||
| } | } | ||||
| if( m_localScope ) | |||||
| { | |||||
| getContext().setProperty( m_id, m_value ); | |||||
| } | |||||
| else | |||||
| { | |||||
| getContext().setProperty( m_id, m_value, TaskContext.PARENT ); | |||||
| } | |||||
| getContext().setProperty( m_id, m_value ); | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.myrmidon.interfaces.deployer; | package org.apache.myrmidon.interfaces.deployer; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * Exception to indicate error deploying. | * Exception to indicate error deploying. | ||||
| * | * | ||||
| @@ -16,8 +14,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public final class DeploymentException | public final class DeploymentException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Construct a new <code>DeploymentException</code> instance. | * Construct a new <code>DeploymentException</code> instance. | ||||
| * | * | ||||
| @@ -36,6 +39,17 @@ public final class DeploymentException | |||||
| */ | */ | ||||
| public DeploymentException( final String message, final Throwable throwable ) | public DeploymentException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.myrmidon.interfaces.role; | package org.apache.myrmidon.interfaces.role; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * An exception thrown by the RoleManager. | * An exception thrown by the RoleManager. | ||||
| * | * | ||||
| @@ -16,15 +14,32 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public class RoleException | public class RoleException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| public RoleException( String s ) | |||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| public RoleException( final String message ) | |||||
| { | |||||
| this( message, null ); | |||||
| } | |||||
| public RoleException( final String message, | |||||
| final Throwable throwable ) | |||||
| { | { | ||||
| super( s ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | } | ||||
| public RoleException( String s, Throwable throwable ) | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | { | ||||
| super( s, throwable ); | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.myrmidon.interfaces.service; | package org.apache.myrmidon.interfaces.service; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * ServiceException thrown when a service can not be created for | * ServiceException thrown when a service can not be created for | ||||
| * some reason. | * some reason. | ||||
| @@ -17,8 +15,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public class AntServiceException | public class AntServiceException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Basic constructor for exception that does not specify a message | * Basic constructor for exception that does not specify a message | ||||
| */ | */ | ||||
| @@ -45,7 +48,18 @@ public class AntServiceException | |||||
| */ | */ | ||||
| public AntServiceException( final String message, final Throwable throwable ) | public AntServiceException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||
| @@ -7,8 +7,6 @@ | |||||
| */ | */ | ||||
| package org.apache.myrmidon.interfaces.type; | package org.apache.myrmidon.interfaces.type; | ||||
| import org.apache.avalon.framework.CascadingException; | |||||
| /** | /** | ||||
| * Exception to indicate problem with type instantiating. | * Exception to indicate problem with type instantiating. | ||||
| * | * | ||||
| @@ -16,8 +14,13 @@ import org.apache.avalon.framework.CascadingException; | |||||
| * @version $Revision$ $Date$ | * @version $Revision$ $Date$ | ||||
| */ | */ | ||||
| public final class TypeException | public final class TypeException | ||||
| extends CascadingException | |||||
| extends Exception | |||||
| { | { | ||||
| /** | |||||
| * The Throwable that caused this exception to be thrown. | |||||
| */ | |||||
| private final Throwable m_throwable; | |||||
| /** | /** | ||||
| * Construct a new <code>TypeException</code> instance. | * Construct a new <code>TypeException</code> instance. | ||||
| * | * | ||||
| @@ -36,6 +39,17 @@ public final class TypeException | |||||
| */ | */ | ||||
| public TypeException( final String message, final Throwable throwable ) | public TypeException( final String message, final Throwable throwable ) | ||||
| { | { | ||||
| super( message, throwable ); | |||||
| super( message ); | |||||
| m_throwable = throwable; | |||||
| } | |||||
| /** | |||||
| * Retrieve root cause of the exception. | |||||
| * | |||||
| * @return the root cause | |||||
| */ | |||||
| public final Throwable getCause() | |||||
| { | |||||
| return m_throwable; | |||||
| } | } | ||||
| } | } | ||||