Browse Source

BuildException -> TaskException

Yay - down to 180 errors!!!!!!!!!!!!!!!!!!!!!


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270169 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
7c0bc50a96
64 changed files with 304 additions and 214 deletions
  1. +4
    -11
      proposal/myrmidon/src/main/org/apache/tools/ant/AntClassLoader.java
  2. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/Launcher.java
  3. +11
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Chmod.java
  4. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Copy.java
  5. +3
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Delete.java
  6. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Ear.java
  7. +2
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
  8. +62
    -54
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Execute.java
  9. +4
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java
  10. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteStreamHandler.java
  11. +2
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Input.java
  12. +6
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Jar.java
  13. +3
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Java.java
  14. +10
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java
  15. +5
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Manifest.java
  16. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/MatchingTask.java
  17. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Pack.java
  18. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Unpack.java
  19. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/War.java
  20. +7
    -10
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Zip.java
  21. +6
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
  22. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Gcj.java
  23. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Kjc.java
  24. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java
  25. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
  26. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java
  27. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java
  28. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  29. +1
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  30. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
  31. +1
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/types/FileSet.java
  32. +3
    -0
      proposal/myrmidon/src/main/org/apache/tools/ant/types/RegularExpression.java
  33. +4
    -11
      proposal/myrmidon/src/todo/org/apache/tools/ant/AntClassLoader.java
  34. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/Launcher.java
  35. +11
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Chmod.java
  36. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Copy.java
  37. +3
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Delete.java
  38. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Ear.java
  39. +2
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecTask.java
  40. +62
    -54
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Execute.java
  41. +4
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteOn.java
  42. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteStreamHandler.java
  43. +2
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Input.java
  44. +6
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Jar.java
  45. +3
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Java.java
  46. +10
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Javac.java
  47. +5
    -6
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Manifest.java
  48. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/MatchingTask.java
  49. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Pack.java
  50. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Unpack.java
  51. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/War.java
  52. +7
    -10
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Zip.java
  53. +6
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
  54. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Gcj.java
  55. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Kjc.java
  56. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/IContract.java
  57. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
  58. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java
  59. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java
  60. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  61. +1
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  62. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
  63. +1
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/types/FileSet.java
  64. +3
    -0
      proposal/myrmidon/src/todo/org/apache/tools/ant/types/RegularExpression.java

+ 4
- 11
proposal/myrmidon/src/main/org/apache/tools/ant/AntClassLoader.java View File

@@ -1086,17 +1086,10 @@ public class AntClassLoader extends ClassLoader implements BuildListener
while( ( pathElementsIndex < pathComponents.size() ) &&
( url == null ) )
{
try
{
File pathComponent
= (File)pathComponents.elementAt( pathElementsIndex );
url = getResourceURL( pathComponent, this.resourceName );
pathElementsIndex++;
}
catch( TaskException e )
{
// ignore path elements which are not valid relative to the project
}
File pathComponent
= (File)pathComponents.elementAt( pathElementsIndex );
url = getResourceURL( pathComponent, this.resourceName );
pathElementsIndex++;
}
this.nextResource = url;
}


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/Launcher.java View File

@@ -103,6 +103,7 @@ public class Launcher
}

private static void addToolsJar( AntClassLoader antLoader )
throws TaskException
{
String javaHome = System.getProperty( "java.home" );
if( javaHome.endsWith( "jre" ) )


+ 11
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Chmod.java View File

@@ -38,11 +38,6 @@ public class Chmod extends ExecuteOn
super.setSkipEmptyFilesets( true );
}

public void setCommand( String e )
{
throw new TaskException( taskType + " doesn\'t support the command attribute" );
}

/**
* Sets whether default exclusions should be used or not.
*
@@ -50,12 +45,14 @@ public class Chmod extends ExecuteOn
* should be used, "false"|"off"|"no" when they shouldn't be used.
*/
public void setDefaultexcludes( boolean useDefaultExcludes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setDefaultexcludes( useDefaultExcludes );
}

public void setDir( File src )
throws TaskException
{
defaultSet.setDir( src );
}
@@ -67,17 +64,20 @@ public class Chmod extends ExecuteOn
* @param excludes the string containing the exclude patterns
*/
public void setExcludes( String excludes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setExcludes( excludes );
}

public void setExecutable( String e )
throws TaskException
{
throw new TaskException( taskType + " doesn\'t support the executable attribute" );
}

public void setFile( File src )
throws TaskException
{
FileSet fs = new FileSet();
fs.setDir( new File( src.getParent() ) );
@@ -92,6 +92,7 @@ public class Chmod extends ExecuteOn
* @param includes the string containing the include patterns
*/
public void setIncludes( String includes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setIncludes( includes );
@@ -104,6 +105,7 @@ public class Chmod extends ExecuteOn
}

public void setSkipEmptyFilesets( boolean skip )
throws TaskException
{
throw new TaskException( taskType + " doesn\'t support the skipemptyfileset attribute" );
}
@@ -114,6 +116,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet.NameEntry createExclude()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createExclude();
@@ -125,6 +128,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet.NameEntry createInclude()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createInclude();
@@ -136,6 +140,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createPatternSet();
@@ -176,6 +181,7 @@ public class Chmod extends ExecuteOn
}

protected void checkConfiguration()
throws TaskException
{
if( !havePerm )
{


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Copy.java View File

@@ -330,6 +330,7 @@ public class Copy extends Task
* good method for subclasses to override.
*/
protected void doFileOperations()
throws TaskException
{
if( fileCopyMap.size() > 0 )
{


+ 3
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Delete.java View File

@@ -223,6 +223,7 @@ public class Delete extends MatchingTask
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
usedMatchingTask = true;
return super.createPatternSet();
@@ -355,6 +356,7 @@ public class Delete extends MatchingTask
//************************************************************************

protected void removeDir( File d )
throws TaskException
{
String[] list = d.list();
if( list == null )
@@ -402,6 +404,7 @@ public class Delete extends MatchingTask
* @param dirs array of directories to delete; can of zero length
*/
protected void removeFiles( File d, String[] files, String[] dirs )
throws TaskException
{
if( files.length > 0 )
{


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Ear.java View File

@@ -79,7 +79,7 @@ public class Ear extends Jar
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is WEB-INF/web.xml, we warn if it's not the
// one specified in the "webxml" attribute - or if it's being added twice,


+ 2
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecTask.java View File

@@ -59,6 +59,7 @@ public class ExecTask extends Task
* @param d The new Dir value
*/
public void setDir( File d )
throws TaskException
{
this.dir = d;
}
@@ -69,6 +70,7 @@ public class ExecTask extends Task
* @param value The new Executable value
*/
public void setExecutable( String value )
throws TaskException
{
cmdl.setExecutable( value );
}


+ 62
- 54
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Execute.java View File

@@ -64,78 +64,86 @@ public class Execute
*/
static
{
// Try using a JDK 1.3 launcher
try
{
vmLauncher = new Java13CommandLauncher();
}
catch( NoSuchMethodException exc )
{
// Ignore and keep try
}

if( Os.isFamily( "mac" ) )
{
// Mac
shellLauncher = new MacCommandLauncher( new CommandLauncher() );
}
else if( Os.isFamily( "os/2" ) )
{
// OS/2 - use same mechanism as Windows 2000
shellLauncher = new WinNTCommandLauncher( new CommandLauncher() );
}
else if( Os.isFamily( "windows" ) )
try
{
// Windows. Need to determine which JDK we're running in

CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
// Try using a JDK 1.3 launcher
try
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
vmLauncher = new Java13CommandLauncher();
}
else
catch( NoSuchMethodException exc )
{
// JDK 1.2
baseLauncher = new CommandLauncher();
// Ignore and keep try
}

// Determine if we're running under 2000/NT or 98/95
String osname =
System.getProperty( "os.name" ).toLowerCase( Locale.US );

if( osname.indexOf( "nt" ) >= 0 || osname.indexOf( "2000" ) >= 0 )
if( Os.isFamily( "mac" ) )
{
// Windows 2000/NT
shellLauncher = new WinNTCommandLauncher( baseLauncher );
// Mac
shellLauncher = new MacCommandLauncher( new CommandLauncher() );
}
else
else if( Os.isFamily( "os/2" ) )
{
// Windows 98/95 - need to use an auxiliary script
shellLauncher = new ScriptCommandLauncher( "bin/antRun.bat", baseLauncher );
// OS/2 - use same mechanism as Windows 2000
shellLauncher = new WinNTCommandLauncher( new CommandLauncher() );
}
}
else if( ( new Os( "netware" ) ).eval() )
{
// NetWare. Need to determine which JDK we're running in
CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
else if( Os.isFamily( "windows" ) )
{
// Windows. Need to determine which JDK we're running in

CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
}

// Determine if we're running under 2000/NT or 98/95
String osname =
System.getProperty( "os.name" ).toLowerCase( Locale.US );

if( osname.indexOf( "nt" ) >= 0 || osname.indexOf( "2000" ) >= 0 )
{
// Windows 2000/NT
shellLauncher = new WinNTCommandLauncher( baseLauncher );
}
else
{
// Windows 98/95 - need to use an auxiliary script
shellLauncher = new ScriptCommandLauncher( "bin/antRun.bat", baseLauncher );
}
}
else if( ( new Os( "netware" ) ).eval() )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
// NetWare. Need to determine which JDK we're running in
CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
}

shellLauncher = new PerlScriptCommandLauncher( "bin/antRun.pl", baseLauncher );
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
// Generic
shellLauncher = new ScriptCommandLauncher( "bin/antRun", new CommandLauncher() );
}

shellLauncher = new PerlScriptCommandLauncher( "bin/antRun.pl", baseLauncher );
}
else
catch( TaskException e )
{
// Generic
shellLauncher = new ScriptCommandLauncher( "bin/antRun", new CommandLauncher() );
e.printStackTrace();
}
}



+ 4
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java View File

@@ -82,6 +82,7 @@ public class ExecuteOn extends ExecTask
* @param skip The new SkipEmptyFilesets value
*/
public void setSkipEmptyFilesets( boolean skip )
throws TaskException
{
skipEmpty = skip;
}
@@ -130,6 +131,7 @@ public class ExecuteOn extends ExecTask
* @return Description of the Returned Value
*/
public Commandline.Marker createSrcfile()
throws TaskException
{
if( srcFilePos != null )
{
@@ -146,6 +148,7 @@ public class ExecuteOn extends ExecTask
* @return Description of the Returned Value
*/
public Commandline.Marker createTargetfile()
throws TaskException
{
if( targetFilePos != null )
{
@@ -343,6 +346,7 @@ public class ExecuteOn extends ExecTask
}

protected void checkConfiguration()
throws TaskException
{
super.checkConfiguration();
if( filesets.size() == 0 )


+ 3
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteStreamHandler.java View File

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.myrmidon.api.TaskException;

/**
* Used by <code>Execute</code> to handle input and output stream of
@@ -19,7 +20,6 @@ import java.io.OutputStream;
*/
public interface ExecuteStreamHandler
{

/**
* Install a handler for the input stream of the subprocess.
*
@@ -59,5 +59,6 @@ public interface ExecuteStreamHandler
/**
* Stop handling of the streams - will not be restarted.
*/
void stop();
void stop()
throws TaskException;
}

+ 2
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Input.java View File

@@ -12,6 +12,7 @@ import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.Vector;
import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;

@@ -86,6 +87,7 @@ public class Input extends Task
* @param msg The feature to be added to the Text attribute
*/
public void addText( String msg )
throws TaskException
{
message += project.replaceProperties( msg );
}


+ 6
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Jar.java View File

@@ -73,6 +73,7 @@ public class Jar extends Zip
}

public void setManifest( File manifestFile )
throws TaskException
{
if( !manifestFile.exists() )
{
@@ -124,7 +125,7 @@ public class Jar extends Zip
}

public void addConfiguredManifest( Manifest newManifest )
throws ManifestException
throws ManifestException, TaskException
{
if( manifest == null )
{
@@ -265,7 +266,7 @@ public class Jar extends Zip
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is META-INF/MANIFEST.MF, we warn if it's not the
// one specified in the "manifest" attribute - or if it's being added twice,
@@ -284,7 +285,7 @@ public class Jar extends Zip
}

protected void zipFile( InputStream is, ZipOutputStream zOut, String vPath, long lastModified )
throws IOException
throws IOException, TaskException
{
// If the file being added is META-INF/MANIFEST.MF, we merge it with the
// current manifest
@@ -315,7 +316,7 @@ public class Jar extends Zip
* and adding it to the zip stream.
*/
private void createIndexList( ZipOutputStream zOut )
throws IOException
throws IOException, TaskException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// encoding must be UTF8 as specified in the specs.
@@ -371,7 +372,7 @@ public class Jar extends Zip
* @exception IOException Description of Exception
*/
private void zipManifestEntry( InputStream is )
throws IOException
throws IOException, TaskException
{
try
{


+ 3
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Java.java View File

@@ -61,6 +61,7 @@ public class Java extends Task
* @param s The new Classpath value
*/
public void setClasspath( Path s )
throws TaskException
{
createClasspath().append( s );
}
@@ -71,6 +72,7 @@ public class Java extends Task
* @param r The new ClasspathRef value
*/
public void setClasspathRef( Reference r )
throws TaskException
{
createClasspath().setRefid( r );
}
@@ -190,6 +192,7 @@ public class Java extends Task
* @return Description of the Returned Value
*/
public Path createClasspath()
throws TaskException
{
return cmdl.createClasspath( project ).createPath();
}


+ 10
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java View File

@@ -94,6 +94,7 @@ public class Javac extends MatchingTask
* @param r The new BootClasspathRef value
*/
public void setBootClasspathRef( Reference r )
throws TaskException
{
createBootclasspath().setRefid( r );
}
@@ -104,6 +105,7 @@ public class Javac extends MatchingTask
* @param bootclasspath The new Bootclasspath value
*/
public void setBootclasspath( Path bootclasspath )
throws TaskException
{
if( this.bootclasspath == null )
{
@@ -121,6 +123,7 @@ public class Javac extends MatchingTask
* @param classpath The new Classpath value
*/
public void setClasspath( Path classpath )
throws TaskException
{
if( compileClasspath == null )
{
@@ -138,6 +141,7 @@ public class Javac extends MatchingTask
* @param r The new ClasspathRef value
*/
public void setClasspathRef( Reference r )
throws TaskException
{
createClasspath().setRefid( r );
}
@@ -209,6 +213,7 @@ public class Javac extends MatchingTask
* @param extdirs The new Extdirs value
*/
public void setExtdirs( Path extdirs )
throws TaskException
{
if( this.extdirs == null )
{
@@ -345,6 +350,7 @@ public class Javac extends MatchingTask
* @param srcDir The new Srcdir value
*/
public void setSrcdir( Path srcDir )
throws TaskException
{
if( src == null )
{
@@ -649,6 +655,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createBootclasspath()
throws TaskException
{
if( bootclasspath == null )
{
@@ -663,6 +670,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createClasspath()
throws TaskException
{
if( compileClasspath == null )
{
@@ -690,6 +698,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createExtdirs()
throws TaskException
{
if( extdirs == null )
{
@@ -704,6 +713,7 @@ public class Javac extends MatchingTask
* @return a nested src element.
*/
public Path createSrc()
throws TaskException
{
if( src == null )
{


+ 5
- 6
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Manifest.java View File

@@ -91,6 +91,7 @@ public class Manifest extends Task
* Construct an empty manifest
*/
public Manifest()
throws TaskException
{
mode = new Mode();
mode.setValue( "replace" );
@@ -244,7 +245,7 @@ public class Manifest extends Task
}

public void addConfiguredSection( Section section )
throws ManifestException
throws ManifestException, TaskException
{
if( section.getName() == null )
{
@@ -360,9 +361,7 @@ public class Manifest extends Task
}
catch( IOException e )
{
throw new TaskException( "Failed to write " + manifestFile

e );
throw new TaskException( "Failed to write " + manifestFile, e );
}
finally
{
@@ -726,7 +725,7 @@ public class Manifest extends Task
* section.
*/
public String addAttributeAndCheck( Attribute attribute )
throws ManifestException
throws ManifestException, TaskException
{
if( attribute.getName() == null || attribute.getValue() == null )
{
@@ -773,7 +772,7 @@ public class Manifest extends Task
}

public void addConfiguredAttribute( Attribute attribute )
throws ManifestException
throws ManifestException, TaskException
{
String check = addAttributeAndCheck( attribute );
if( check != null )


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/MatchingTask.java View File

@@ -141,6 +141,7 @@ public abstract class MatchingTask extends Task
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
return fileset.createPatternSet();
}


+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Pack.java View File

@@ -45,7 +45,8 @@ public abstract class Pack extends Task
pack();
}

protected abstract void pack();
protected abstract void pack()
throws TaskException;

protected void zipFile( File file, OutputStream zOut )
throws IOException


+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Unpack.java View File

@@ -44,7 +44,8 @@ public abstract class Unpack extends Task

protected abstract String getDefaultExtension();

protected abstract void extract();
protected abstract void extract()
throws TaskException;

private void createDestFile( String defaultExtension )
{


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/War.java View File

@@ -90,7 +90,7 @@ public class War extends Jar
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is WEB-INF/web.xml, we warn if it's not the
// one specified in the "webxml" attribute - or if it's being added twice,


+ 7
- 10
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Zip.java View File

@@ -71,6 +71,7 @@ public class Zip extends MatchingTask
private String encoding;

protected static String[][] grabFileNames( FileScanner[] scanners )
throws TaskException
{
String[][] result = new String[ scanners.length ][];
for( int i = 0; i < scanners.length; i++ )
@@ -84,11 +85,6 @@ public class Zip extends MatchingTask
return result;
}

protected static File[] grabFiles( FileScanner[] scanners )
{
return grabFiles( scanners, grabFileNames( scanners ) );
}

protected static File[] grabFiles( FileScanner[] scanners,
String[][] fileNames )
{
@@ -477,7 +473,7 @@ public class Zip extends MatchingTask
*/
protected void addFiles( FileScanner scanner, ZipOutputStream zOut,
String prefix, String fullpath )
throws IOException
throws IOException, TaskException
{
if( prefix.length() > 0 && fullpath.length() > 0 )
throw new TaskException( "Both prefix and fullpath attributes may not be set on the same fileset." );
@@ -534,7 +530,7 @@ public class Zip extends MatchingTask
* @exception IOException Description of Exception
*/
protected void addFiles( Vector filesets, ZipOutputStream zOut )
throws IOException
throws IOException, TaskException
{
// Add each fileset in the Vector.
for( int i = 0; i < filesets.size(); i++ )
@@ -630,7 +626,7 @@ public class Zip extends MatchingTask

protected void addZipEntries( ZipFileSet fs, DirectoryScanner ds,
ZipOutputStream zOut, String prefix, String fullpath )
throws IOException
throws IOException, TaskException
{
if( prefix.length() > 0 && fullpath.length() > 0 )
throw new TaskException( "Both prefix and fullpath attributes may not be set on the same fileset." );
@@ -703,6 +699,7 @@ public class Zip extends MatchingTask
* @return true if the file is then considered up to date.
*/
protected boolean createEmptyZip( File zipFile )
throws TaskException
{
// In this case using java.util.zip will not work
// because it does not permit a zero-entry archive.
@@ -777,7 +774,7 @@ public class Zip extends MatchingTask

protected void zipFile( InputStream in, ZipOutputStream zOut, String vPath,
long lastModified )
throws IOException
throws IOException, TaskException
{
ZipEntry ze = new ZipEntry( vPath );
ze.setTime( lastModified );
@@ -846,7 +843,7 @@ public class Zip extends MatchingTask
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
if( file.equals( zipFile ) )
{


+ 6
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java View File

@@ -93,6 +93,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
}

protected Commandline setupJavacCommand()
throws TaskException
{
return setupJavacCommand( false );
}
@@ -105,6 +106,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupJavacCommand( boolean debugLevelCheck )
throws TaskException
{
Commandline cmd = new Commandline();
setupJavacCommandlineSwitches( cmd, debugLevelCheck );
@@ -112,11 +114,6 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
return cmd;
}

protected Commandline setupJavacCommandlineSwitches( Commandline cmd )
{
return setupJavacCommandlineSwitches( cmd, false );
}

/**
* Does the command line argument processing common to classic and modern.
* Doesn't add the files to compile.
@@ -127,6 +124,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
*/
protected Commandline setupJavacCommandlineSwitches( Commandline cmd,
boolean useDebugLevel )
throws TaskException
{
Path classpath = getCompileClasspath();

@@ -292,6 +290,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupModernJavacCommand()
throws TaskException
{
Commandline cmd = new Commandline();
setupModernJavacCommandlineSwitches( cmd );
@@ -308,6 +307,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupModernJavacCommandlineSwitches( Commandline cmd )
throws TaskException
{
setupJavacCommandlineSwitches( cmd, true );
if( attributes.getSource() != null )
@@ -324,6 +324,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return The CompileClasspath value
*/
protected Path getCompileClasspath()
throws TaskException
{
Path classpath = new Path( project );



+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Gcj.java View File

@@ -42,6 +42,7 @@ public class Gcj extends DefaultCompilerAdapter
}

protected Commandline setupGCJCommand()
throws TaskException
{
Commandline cmd = new Commandline();
Path classpath = new Path( project );


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Kjc.java View File

@@ -64,6 +64,7 @@ public class Kjc extends DefaultCompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupKjcCommand()
throws TaskException
{
Commandline cmd = new Commandline();



+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java View File

@@ -1064,6 +1064,7 @@ public class IContract extends MatchingTask

// make it public
public void modify( Path path )
throws TaskException
{
// depending on what compiler to use, set the includeJavaRuntime flag
if( "jikes".equals( compiler ) )


+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java View File

@@ -239,6 +239,7 @@ public class ReplaceRegExp extends Task
Substitution s,
String input,
int options )
throws TaskException
{
String res = input;
Regexp regexp = r.getRegexp( project );
@@ -259,7 +260,7 @@ public class ReplaceRegExp extends Task
* @exception IOException Description of Exception
*/
protected void doReplace( File f, int options )
throws IOException
throws IOException, TaskException
{
File parentDir = new File( new File( f.getAbsolutePath() ).getParent() );
File temp = fileUtils.createTempFile( "replace", ".txt", parentDir );


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java View File

@@ -480,6 +480,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
* @param sourceJar java.io.File representing the produced jar file
*/
private void verifyBorlandJar( File sourceJar )
throws TaskException
{
org.apache.tools.ant.taskdefs.Java javaTask = null;
log( "verify " + sourceJar, Project.MSG_INFO );


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java View File

@@ -343,6 +343,7 @@ public class WLRun extends Task
}

private void executeWLS6()
throws TaskException
{
File securityPolicyFile = findSecurityPolicyFile( DEFAULT_WL60_POLICY_FILE );
if( !beaHome.isDirectory() )


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java View File

@@ -747,6 +747,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
* @param publicId Description of Parameter
*/
private void buildWeblogicJar( File sourceJar, File destJar, String publicId )
throws TaskException
{
org.apache.tools.ant.taskdefs.Java javaTask = null;



+ 1
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java View File

@@ -878,10 +878,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
File genericJarFile = super.getVendorOutputJarFile( baseName );
super.writeJar( baseName, genericJarFile, files, publicId );



// create the output .jar, if required

if( alwaysRebuild || isRebuildRequired( genericJarFile, jarFile ) )
{
buildWebsphereJar( genericJarFile, jarFile );
@@ -939,6 +936,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
* jarfile.
*/
private void buildWebsphereJar( File sourceJar, File destJar )
throws TaskException
{
try
{


+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java View File

@@ -19,7 +19,8 @@ import org.apache.tools.ant.types.Commandline;
*
* @author Matthew Watson <a href="mailto:mattw@i3sp.com">mattw@i3sp.com</a>
*/
public class JasperC extends DefaultCompilerAdapter
public class JasperC
extends DefaultCompilerAdapter
{
/*
* ------------------------------------------------------------


+ 1
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/types/FileSet.java View File

@@ -274,6 +274,7 @@ public class FileSet extends DataType implements Cloneable
}
catch( TaskException e )
{
throw new IllegalStateException( e.getMessage() );
}
}



+ 3
- 0
proposal/myrmidon/src/main/org/apache/tools/ant/types/RegularExpression.java View File

@@ -108,9 +108,12 @@ public class RegularExpression extends DataType
}

public Regexp getRegexp( Project p )
throws TaskException
{
if( isReference() )
{
return getRef( p ).getRegexp( p );
}
return this.regexp;
}



+ 4
- 11
proposal/myrmidon/src/todo/org/apache/tools/ant/AntClassLoader.java View File

@@ -1086,17 +1086,10 @@ public class AntClassLoader extends ClassLoader implements BuildListener
while( ( pathElementsIndex < pathComponents.size() ) &&
( url == null ) )
{
try
{
File pathComponent
= (File)pathComponents.elementAt( pathElementsIndex );
url = getResourceURL( pathComponent, this.resourceName );
pathElementsIndex++;
}
catch( TaskException e )
{
// ignore path elements which are not valid relative to the project
}
File pathComponent
= (File)pathComponents.elementAt( pathElementsIndex );
url = getResourceURL( pathComponent, this.resourceName );
pathElementsIndex++;
}
this.nextResource = url;
}


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/Launcher.java View File

@@ -103,6 +103,7 @@ public class Launcher
}

private static void addToolsJar( AntClassLoader antLoader )
throws TaskException
{
String javaHome = System.getProperty( "java.home" );
if( javaHome.endsWith( "jre" ) )


+ 11
- 5
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Chmod.java View File

@@ -38,11 +38,6 @@ public class Chmod extends ExecuteOn
super.setSkipEmptyFilesets( true );
}

public void setCommand( String e )
{
throw new TaskException( taskType + " doesn\'t support the command attribute" );
}

/**
* Sets whether default exclusions should be used or not.
*
@@ -50,12 +45,14 @@ public class Chmod extends ExecuteOn
* should be used, "false"|"off"|"no" when they shouldn't be used.
*/
public void setDefaultexcludes( boolean useDefaultExcludes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setDefaultexcludes( useDefaultExcludes );
}

public void setDir( File src )
throws TaskException
{
defaultSet.setDir( src );
}
@@ -67,17 +64,20 @@ public class Chmod extends ExecuteOn
* @param excludes the string containing the exclude patterns
*/
public void setExcludes( String excludes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setExcludes( excludes );
}

public void setExecutable( String e )
throws TaskException
{
throw new TaskException( taskType + " doesn\'t support the executable attribute" );
}

public void setFile( File src )
throws TaskException
{
FileSet fs = new FileSet();
fs.setDir( new File( src.getParent() ) );
@@ -92,6 +92,7 @@ public class Chmod extends ExecuteOn
* @param includes the string containing the include patterns
*/
public void setIncludes( String includes )
throws TaskException
{
defaultSetDefined = true;
defaultSet.setIncludes( includes );
@@ -104,6 +105,7 @@ public class Chmod extends ExecuteOn
}

public void setSkipEmptyFilesets( boolean skip )
throws TaskException
{
throw new TaskException( taskType + " doesn\'t support the skipemptyfileset attribute" );
}
@@ -114,6 +116,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet.NameEntry createExclude()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createExclude();
@@ -125,6 +128,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet.NameEntry createInclude()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createInclude();
@@ -136,6 +140,7 @@ public class Chmod extends ExecuteOn
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
defaultSetDefined = true;
return defaultSet.createPatternSet();
@@ -176,6 +181,7 @@ public class Chmod extends ExecuteOn
}

protected void checkConfiguration()
throws TaskException
{
if( !havePerm )
{


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Copy.java View File

@@ -330,6 +330,7 @@ public class Copy extends Task
* good method for subclasses to override.
*/
protected void doFileOperations()
throws TaskException
{
if( fileCopyMap.size() > 0 )
{


+ 3
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Delete.java View File

@@ -223,6 +223,7 @@ public class Delete extends MatchingTask
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
usedMatchingTask = true;
return super.createPatternSet();
@@ -355,6 +356,7 @@ public class Delete extends MatchingTask
//************************************************************************

protected void removeDir( File d )
throws TaskException
{
String[] list = d.list();
if( list == null )
@@ -402,6 +404,7 @@ public class Delete extends MatchingTask
* @param dirs array of directories to delete; can of zero length
*/
protected void removeFiles( File d, String[] files, String[] dirs )
throws TaskException
{
if( files.length > 0 )
{


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Ear.java View File

@@ -79,7 +79,7 @@ public class Ear extends Jar
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is WEB-INF/web.xml, we warn if it's not the
// one specified in the "webxml" attribute - or if it's being added twice,


+ 2
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecTask.java View File

@@ -59,6 +59,7 @@ public class ExecTask extends Task
* @param d The new Dir value
*/
public void setDir( File d )
throws TaskException
{
this.dir = d;
}
@@ -69,6 +70,7 @@ public class ExecTask extends Task
* @param value The new Executable value
*/
public void setExecutable( String value )
throws TaskException
{
cmdl.setExecutable( value );
}


+ 62
- 54
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Execute.java View File

@@ -64,78 +64,86 @@ public class Execute
*/
static
{
// Try using a JDK 1.3 launcher
try
{
vmLauncher = new Java13CommandLauncher();
}
catch( NoSuchMethodException exc )
{
// Ignore and keep try
}

if( Os.isFamily( "mac" ) )
{
// Mac
shellLauncher = new MacCommandLauncher( new CommandLauncher() );
}
else if( Os.isFamily( "os/2" ) )
{
// OS/2 - use same mechanism as Windows 2000
shellLauncher = new WinNTCommandLauncher( new CommandLauncher() );
}
else if( Os.isFamily( "windows" ) )
try
{
// Windows. Need to determine which JDK we're running in

CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
// Try using a JDK 1.3 launcher
try
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
vmLauncher = new Java13CommandLauncher();
}
else
catch( NoSuchMethodException exc )
{
// JDK 1.2
baseLauncher = new CommandLauncher();
// Ignore and keep try
}

// Determine if we're running under 2000/NT or 98/95
String osname =
System.getProperty( "os.name" ).toLowerCase( Locale.US );

if( osname.indexOf( "nt" ) >= 0 || osname.indexOf( "2000" ) >= 0 )
if( Os.isFamily( "mac" ) )
{
// Windows 2000/NT
shellLauncher = new WinNTCommandLauncher( baseLauncher );
// Mac
shellLauncher = new MacCommandLauncher( new CommandLauncher() );
}
else
else if( Os.isFamily( "os/2" ) )
{
// Windows 98/95 - need to use an auxiliary script
shellLauncher = new ScriptCommandLauncher( "bin/antRun.bat", baseLauncher );
// OS/2 - use same mechanism as Windows 2000
shellLauncher = new WinNTCommandLauncher( new CommandLauncher() );
}
}
else if( ( new Os( "netware" ) ).eval() )
{
// NetWare. Need to determine which JDK we're running in
CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
else if( Os.isFamily( "windows" ) )
{
// Windows. Need to determine which JDK we're running in

CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
}

// Determine if we're running under 2000/NT or 98/95
String osname =
System.getProperty( "os.name" ).toLowerCase( Locale.US );

if( osname.indexOf( "nt" ) >= 0 || osname.indexOf( "2000" ) >= 0 )
{
// Windows 2000/NT
shellLauncher = new WinNTCommandLauncher( baseLauncher );
}
else
{
// Windows 98/95 - need to use an auxiliary script
shellLauncher = new ScriptCommandLauncher( "bin/antRun.bat", baseLauncher );
}
}
else if( ( new Os( "netware" ) ).eval() )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
// NetWare. Need to determine which JDK we're running in
CommandLauncher baseLauncher;
if( System.getProperty( "java.version" ).startsWith( "1.1" ) )
{
// JDK 1.1
baseLauncher = new Java11CommandLauncher();
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
}

shellLauncher = new PerlScriptCommandLauncher( "bin/antRun.pl", baseLauncher );
}
else
{
// JDK 1.2
baseLauncher = new CommandLauncher();
// Generic
shellLauncher = new ScriptCommandLauncher( "bin/antRun", new CommandLauncher() );
}

shellLauncher = new PerlScriptCommandLauncher( "bin/antRun.pl", baseLauncher );
}
else
catch( TaskException e )
{
// Generic
shellLauncher = new ScriptCommandLauncher( "bin/antRun", new CommandLauncher() );
e.printStackTrace();
}
}



+ 4
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteOn.java View File

@@ -82,6 +82,7 @@ public class ExecuteOn extends ExecTask
* @param skip The new SkipEmptyFilesets value
*/
public void setSkipEmptyFilesets( boolean skip )
throws TaskException
{
skipEmpty = skip;
}
@@ -130,6 +131,7 @@ public class ExecuteOn extends ExecTask
* @return Description of the Returned Value
*/
public Commandline.Marker createSrcfile()
throws TaskException
{
if( srcFilePos != null )
{
@@ -146,6 +148,7 @@ public class ExecuteOn extends ExecTask
* @return Description of the Returned Value
*/
public Commandline.Marker createTargetfile()
throws TaskException
{
if( targetFilePos != null )
{
@@ -343,6 +346,7 @@ public class ExecuteOn extends ExecTask
}

protected void checkConfiguration()
throws TaskException
{
super.checkConfiguration();
if( filesets.size() == 0 )


+ 3
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ExecuteStreamHandler.java View File

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.myrmidon.api.TaskException;

/**
* Used by <code>Execute</code> to handle input and output stream of
@@ -19,7 +20,6 @@ import java.io.OutputStream;
*/
public interface ExecuteStreamHandler
{

/**
* Install a handler for the input stream of the subprocess.
*
@@ -59,5 +59,6 @@ public interface ExecuteStreamHandler
/**
* Stop handling of the streams - will not be restarted.
*/
void stop();
void stop()
throws TaskException;
}

+ 2
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Input.java View File

@@ -12,6 +12,7 @@ import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.Vector;
import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;

@@ -86,6 +87,7 @@ public class Input extends Task
* @param msg The feature to be added to the Text attribute
*/
public void addText( String msg )
throws TaskException
{
message += project.replaceProperties( msg );
}


+ 6
- 5
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Jar.java View File

@@ -73,6 +73,7 @@ public class Jar extends Zip
}

public void setManifest( File manifestFile )
throws TaskException
{
if( !manifestFile.exists() )
{
@@ -124,7 +125,7 @@ public class Jar extends Zip
}

public void addConfiguredManifest( Manifest newManifest )
throws ManifestException
throws ManifestException, TaskException
{
if( manifest == null )
{
@@ -265,7 +266,7 @@ public class Jar extends Zip
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is META-INF/MANIFEST.MF, we warn if it's not the
// one specified in the "manifest" attribute - or if it's being added twice,
@@ -284,7 +285,7 @@ public class Jar extends Zip
}

protected void zipFile( InputStream is, ZipOutputStream zOut, String vPath, long lastModified )
throws IOException
throws IOException, TaskException
{
// If the file being added is META-INF/MANIFEST.MF, we merge it with the
// current manifest
@@ -315,7 +316,7 @@ public class Jar extends Zip
* and adding it to the zip stream.
*/
private void createIndexList( ZipOutputStream zOut )
throws IOException
throws IOException, TaskException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// encoding must be UTF8 as specified in the specs.
@@ -371,7 +372,7 @@ public class Jar extends Zip
* @exception IOException Description of Exception
*/
private void zipManifestEntry( InputStream is )
throws IOException
throws IOException, TaskException
{
try
{


+ 3
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Java.java View File

@@ -61,6 +61,7 @@ public class Java extends Task
* @param s The new Classpath value
*/
public void setClasspath( Path s )
throws TaskException
{
createClasspath().append( s );
}
@@ -71,6 +72,7 @@ public class Java extends Task
* @param r The new ClasspathRef value
*/
public void setClasspathRef( Reference r )
throws TaskException
{
createClasspath().setRefid( r );
}
@@ -190,6 +192,7 @@ public class Java extends Task
* @return Description of the Returned Value
*/
public Path createClasspath()
throws TaskException
{
return cmdl.createClasspath( project ).createPath();
}


+ 10
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Javac.java View File

@@ -94,6 +94,7 @@ public class Javac extends MatchingTask
* @param r The new BootClasspathRef value
*/
public void setBootClasspathRef( Reference r )
throws TaskException
{
createBootclasspath().setRefid( r );
}
@@ -104,6 +105,7 @@ public class Javac extends MatchingTask
* @param bootclasspath The new Bootclasspath value
*/
public void setBootclasspath( Path bootclasspath )
throws TaskException
{
if( this.bootclasspath == null )
{
@@ -121,6 +123,7 @@ public class Javac extends MatchingTask
* @param classpath The new Classpath value
*/
public void setClasspath( Path classpath )
throws TaskException
{
if( compileClasspath == null )
{
@@ -138,6 +141,7 @@ public class Javac extends MatchingTask
* @param r The new ClasspathRef value
*/
public void setClasspathRef( Reference r )
throws TaskException
{
createClasspath().setRefid( r );
}
@@ -209,6 +213,7 @@ public class Javac extends MatchingTask
* @param extdirs The new Extdirs value
*/
public void setExtdirs( Path extdirs )
throws TaskException
{
if( this.extdirs == null )
{
@@ -345,6 +350,7 @@ public class Javac extends MatchingTask
* @param srcDir The new Srcdir value
*/
public void setSrcdir( Path srcDir )
throws TaskException
{
if( src == null )
{
@@ -649,6 +655,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createBootclasspath()
throws TaskException
{
if( bootclasspath == null )
{
@@ -663,6 +670,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createClasspath()
throws TaskException
{
if( compileClasspath == null )
{
@@ -690,6 +698,7 @@ public class Javac extends MatchingTask
* @return Description of the Returned Value
*/
public Path createExtdirs()
throws TaskException
{
if( extdirs == null )
{
@@ -704,6 +713,7 @@ public class Javac extends MatchingTask
* @return a nested src element.
*/
public Path createSrc()
throws TaskException
{
if( src == null )
{


+ 5
- 6
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Manifest.java View File

@@ -91,6 +91,7 @@ public class Manifest extends Task
* Construct an empty manifest
*/
public Manifest()
throws TaskException
{
mode = new Mode();
mode.setValue( "replace" );
@@ -244,7 +245,7 @@ public class Manifest extends Task
}

public void addConfiguredSection( Section section )
throws ManifestException
throws ManifestException, TaskException
{
if( section.getName() == null )
{
@@ -360,9 +361,7 @@ public class Manifest extends Task
}
catch( IOException e )
{
throw new TaskException( "Failed to write " + manifestFile

e );
throw new TaskException( "Failed to write " + manifestFile, e );
}
finally
{
@@ -726,7 +725,7 @@ public class Manifest extends Task
* section.
*/
public String addAttributeAndCheck( Attribute attribute )
throws ManifestException
throws ManifestException, TaskException
{
if( attribute.getName() == null || attribute.getValue() == null )
{
@@ -773,7 +772,7 @@ public class Manifest extends Task
}

public void addConfiguredAttribute( Attribute attribute )
throws ManifestException
throws ManifestException, TaskException
{
String check = addAttributeAndCheck( attribute );
if( check != null )


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/MatchingTask.java View File

@@ -141,6 +141,7 @@ public abstract class MatchingTask extends Task
* @return Description of the Returned Value
*/
public PatternSet createPatternSet()
throws TaskException
{
return fileset.createPatternSet();
}


+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Pack.java View File

@@ -45,7 +45,8 @@ public abstract class Pack extends Task
pack();
}

protected abstract void pack();
protected abstract void pack()
throws TaskException;

protected void zipFile( File file, OutputStream zOut )
throws IOException


+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Unpack.java View File

@@ -44,7 +44,8 @@ public abstract class Unpack extends Task

protected abstract String getDefaultExtension();

protected abstract void extract();
protected abstract void extract()
throws TaskException;

private void createDestFile( String defaultExtension )
{


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/War.java View File

@@ -90,7 +90,7 @@ public class War extends Jar
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
// If the file being added is WEB-INF/web.xml, we warn if it's not the
// one specified in the "webxml" attribute - or if it's being added twice,


+ 7
- 10
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Zip.java View File

@@ -71,6 +71,7 @@ public class Zip extends MatchingTask
private String encoding;

protected static String[][] grabFileNames( FileScanner[] scanners )
throws TaskException
{
String[][] result = new String[ scanners.length ][];
for( int i = 0; i < scanners.length; i++ )
@@ -84,11 +85,6 @@ public class Zip extends MatchingTask
return result;
}

protected static File[] grabFiles( FileScanner[] scanners )
{
return grabFiles( scanners, grabFileNames( scanners ) );
}

protected static File[] grabFiles( FileScanner[] scanners,
String[][] fileNames )
{
@@ -477,7 +473,7 @@ public class Zip extends MatchingTask
*/
protected void addFiles( FileScanner scanner, ZipOutputStream zOut,
String prefix, String fullpath )
throws IOException
throws IOException, TaskException
{
if( prefix.length() > 0 && fullpath.length() > 0 )
throw new TaskException( "Both prefix and fullpath attributes may not be set on the same fileset." );
@@ -534,7 +530,7 @@ public class Zip extends MatchingTask
* @exception IOException Description of Exception
*/
protected void addFiles( Vector filesets, ZipOutputStream zOut )
throws IOException
throws IOException, TaskException
{
// Add each fileset in the Vector.
for( int i = 0; i < filesets.size(); i++ )
@@ -630,7 +626,7 @@ public class Zip extends MatchingTask

protected void addZipEntries( ZipFileSet fs, DirectoryScanner ds,
ZipOutputStream zOut, String prefix, String fullpath )
throws IOException
throws IOException, TaskException
{
if( prefix.length() > 0 && fullpath.length() > 0 )
throw new TaskException( "Both prefix and fullpath attributes may not be set on the same fileset." );
@@ -703,6 +699,7 @@ public class Zip extends MatchingTask
* @return true if the file is then considered up to date.
*/
protected boolean createEmptyZip( File zipFile )
throws TaskException
{
// In this case using java.util.zip will not work
// because it does not permit a zero-entry archive.
@@ -777,7 +774,7 @@ public class Zip extends MatchingTask

protected void zipFile( InputStream in, ZipOutputStream zOut, String vPath,
long lastModified )
throws IOException
throws IOException, TaskException
{
ZipEntry ze = new ZipEntry( vPath );
ze.setTime( lastModified );
@@ -846,7 +843,7 @@ public class Zip extends MatchingTask
}

protected void zipFile( File file, ZipOutputStream zOut, String vPath )
throws IOException
throws IOException, TaskException
{
if( file.equals( zipFile ) )
{


+ 6
- 5
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java View File

@@ -93,6 +93,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
}

protected Commandline setupJavacCommand()
throws TaskException
{
return setupJavacCommand( false );
}
@@ -105,6 +106,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupJavacCommand( boolean debugLevelCheck )
throws TaskException
{
Commandline cmd = new Commandline();
setupJavacCommandlineSwitches( cmd, debugLevelCheck );
@@ -112,11 +114,6 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
return cmd;
}

protected Commandline setupJavacCommandlineSwitches( Commandline cmd )
{
return setupJavacCommandlineSwitches( cmd, false );
}

/**
* Does the command line argument processing common to classic and modern.
* Doesn't add the files to compile.
@@ -127,6 +124,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
*/
protected Commandline setupJavacCommandlineSwitches( Commandline cmd,
boolean useDebugLevel )
throws TaskException
{
Path classpath = getCompileClasspath();

@@ -292,6 +290,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupModernJavacCommand()
throws TaskException
{
Commandline cmd = new Commandline();
setupModernJavacCommandlineSwitches( cmd );
@@ -308,6 +307,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupModernJavacCommandlineSwitches( Commandline cmd )
throws TaskException
{
setupJavacCommandlineSwitches( cmd, true );
if( attributes.getSource() != null )
@@ -324,6 +324,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
* @return The CompileClasspath value
*/
protected Path getCompileClasspath()
throws TaskException
{
Path classpath = new Path( project );



+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Gcj.java View File

@@ -42,6 +42,7 @@ public class Gcj extends DefaultCompilerAdapter
}

protected Commandline setupGCJCommand()
throws TaskException
{
Commandline cmd = new Commandline();
Path classpath = new Path( project );


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/compilers/Kjc.java View File

@@ -64,6 +64,7 @@ public class Kjc extends DefaultCompilerAdapter
* @return Description of the Returned Value
*/
protected Commandline setupKjcCommand()
throws TaskException
{
Commandline cmd = new Commandline();



+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/IContract.java View File

@@ -1064,6 +1064,7 @@ public class IContract extends MatchingTask

// make it public
public void modify( Path path )
throws TaskException
{
// depending on what compiler to use, set the includeJavaRuntime flag
if( "jikes".equals( compiler ) )


+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java View File

@@ -239,6 +239,7 @@ public class ReplaceRegExp extends Task
Substitution s,
String input,
int options )
throws TaskException
{
String res = input;
Regexp regexp = r.getRegexp( project );
@@ -259,7 +260,7 @@ public class ReplaceRegExp extends Task
* @exception IOException Description of Exception
*/
protected void doReplace( File f, int options )
throws IOException
throws IOException, TaskException
{
File parentDir = new File( new File( f.getAbsolutePath() ).getParent() );
File temp = fileUtils.createTempFile( "replace", ".txt", parentDir );


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java View File

@@ -480,6 +480,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
* @param sourceJar java.io.File representing the produced jar file
*/
private void verifyBorlandJar( File sourceJar )
throws TaskException
{
org.apache.tools.ant.taskdefs.Java javaTask = null;
log( "verify " + sourceJar, Project.MSG_INFO );


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java View File

@@ -343,6 +343,7 @@ public class WLRun extends Task
}

private void executeWLS6()
throws TaskException
{
File securityPolicyFile = findSecurityPolicyFile( DEFAULT_WL60_POLICY_FILE );
if( !beaHome.isDirectory() )


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java View File

@@ -747,6 +747,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
* @param publicId Description of Parameter
*/
private void buildWeblogicJar( File sourceJar, File destJar, String publicId )
throws TaskException
{
org.apache.tools.ant.taskdefs.Java javaTask = null;



+ 1
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java View File

@@ -878,10 +878,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
File genericJarFile = super.getVendorOutputJarFile( baseName );
super.writeJar( baseName, genericJarFile, files, publicId );



// create the output .jar, if required

if( alwaysRebuild || isRebuildRequired( genericJarFile, jarFile ) )
{
buildWebsphereJar( genericJarFile, jarFile );
@@ -939,6 +936,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
* jarfile.
*/
private void buildWebsphereJar( File sourceJar, File destJar )
throws TaskException
{
try
{


+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java View File

@@ -19,7 +19,8 @@ import org.apache.tools.ant.types.Commandline;
*
* @author Matthew Watson <a href="mailto:mattw@i3sp.com">mattw@i3sp.com</a>
*/
public class JasperC extends DefaultCompilerAdapter
public class JasperC
extends DefaultCompilerAdapter
{
/*
* ------------------------------------------------------------


+ 1
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/types/FileSet.java View File

@@ -274,6 +274,7 @@ public class FileSet extends DataType implements Cloneable
}
catch( TaskException e )
{
throw new IllegalStateException( e.getMessage() );
}
}



+ 3
- 0
proposal/myrmidon/src/todo/org/apache/tools/ant/types/RegularExpression.java View File

@@ -108,9 +108,12 @@ public class RegularExpression extends DataType
}

public Regexp getRegexp( Project p )
throws TaskException
{
if( isReference() )
{
return getRef( p ).getRegexp( p );
}
return this.regexp;
}



Loading…
Cancel
Save