Browse Source

Start updating logging to myrmidon style logging

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270367 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
669a7eae15
100 changed files with 709 additions and 747 deletions
  1. +1
    -2
      proposal/myrmidon/src/java/org/apache/antlib/core/Log.java
  2. +10
    -8
      proposal/myrmidon/src/java/org/apache/antlib/core/Property.java
  3. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToByteConverter.java
  4. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToClassConverter.java
  5. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToDoubleConverter.java
  6. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToFloatConverter.java
  7. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToIntegerConverter.java
  8. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToLongConverter.java
  9. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToShortConverter.java
  10. +4
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/StringToURLConverter.java
  11. +0
    -1
      proposal/myrmidon/src/java/org/apache/antlib/cvslib/Cvs.java
  12. +8
    -9
      proposal/myrmidon/src/java/org/apache/antlib/runtime/ConverterDef.java
  13. +9
    -10
      proposal/myrmidon/src/java/org/apache/antlib/runtime/Facility.java
  14. +3
    -5
      proposal/myrmidon/src/java/org/apache/antlib/runtime/Import.java
  15. +1
    -2
      proposal/myrmidon/src/java/org/apache/antlib/runtime/TypeDef.java
  16. +19
    -21
      proposal/myrmidon/src/java/org/apache/antlib/xml/XMLValidateTask.java
  17. +2
    -3
      proposal/myrmidon/src/java/org/apache/antlib/xml/XSLTProcess.java
  18. +30
    -12
      proposal/myrmidon/src/main/org/apache/tools/ant/AntClassLoader.java
  19. +11
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/Project.java
  20. +9
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/ProjectComponent.java
  21. +2
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/Task.java
  22. +4
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/TaskAdapter.java
  23. +13
    -14
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Available.java
  24. +1
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Checksum.java
  25. +10
    -17
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/DependSet.java
  26. +5
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Ear.java
  27. +3
    -7
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java
  28. +4
    -7
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Expand.java
  29. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Filter.java
  30. +13
    -16
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
  31. +3
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Input.java
  32. +13
    -13
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Jar.java
  33. +5
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Java.java
  34. +9
    -9
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java
  35. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
  36. +6
    -8
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Property.java
  37. +13
    -10
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
  38. +3
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Replace.java
  39. +16
    -19
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Rmic.java
  40. +18
    -22
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SQLExec.java
  41. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SendEmail.java
  42. +2
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Sleep.java
  43. +9
    -8
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Tar.java
  44. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Touch.java
  45. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Untar.java
  46. +2
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/UpToDate.java
  47. +4
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/War.java
  48. +7
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Zip.java
  49. +5
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/CompilerAdapterFactory.java
  50. +95
    -94
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
  51. +14
    -15
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Gcj.java
  52. +2
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
  53. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java
  54. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/JavacExternal.java
  55. +23
    -22
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jikes.java
  56. +12
    -13
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jvc.java
  57. +14
    -15
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Kjc.java
  58. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Sj.java
  59. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/condition/Http.java
  60. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/condition/Socket.java
  61. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/Execute.java
  62. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/file/Copy.java
  63. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/file/Delete.java
  64. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/file/Move.java
  65. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java
  66. +7
    -10
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java
  67. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
  68. +3
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java
  69. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/Javah.java
  70. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/Native2Ascii.java
  71. +7
    -9
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/NetRexxC.java
  72. +17
    -15
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
  73. +12
    -19
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java
  74. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/Ilasm.java
  75. +5
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NetCommand.java
  76. +12
    -12
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandDeploymentTool.java
  77. +3
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/BorlandGenerateClient.java
  78. +28
    -9
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java
  79. +3
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/EjbJar.java
  80. +18
    -22
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java
  81. +6
    -8
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java
  82. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/JbossDeploymentTool.java
  83. +15
    -19
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  84. +3
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicTOPLinkDeploymentTool.java
  85. +18
    -28
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  86. +6
    -14
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/i18n/Translate.java
  87. +6
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJLocalUtil.java
  88. +4
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJRemoteUtil.java
  89. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJToolsServlet.java
  90. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  91. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
  92. +2
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
  93. +3
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jlink/JlinkTask.java
  94. +9
    -14
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/JspC.java
  95. +4
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
  96. +4
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultCompilerAdapter.java
  97. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/JasperC.java
  98. +1
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
  99. +13
    -15
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  100. +5
    -6
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLResultAggregator.java

+ 1
- 2
proposal/myrmidon/src/java/org/apache/antlib/core/Log.java View File

@@ -18,8 +18,7 @@ import org.apache.myrmidon.api.TaskException;
public class Log public class Log
extends AbstractTask extends AbstractTask
{ {
private String m_message;

private String m_message;


public void setMessage( final String message ) public void setMessage( final String message )
{ {


+ 10
- 8
proposal/myrmidon/src/java/org/apache/antlib/core/Property.java View File

@@ -11,17 +11,16 @@ 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.framework.component.ComponentException; import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.configuration.Configurable; 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.myrmidon.api.TaskContext; import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.AbstractContainerTask;
import org.apache.myrmidon.framework.DataType;
import org.apache.myrmidon.interfaces.type.TypeException; import org.apache.myrmidon.interfaces.type.TypeException;
import org.apache.myrmidon.interfaces.type.TypeFactory; import org.apache.myrmidon.interfaces.type.TypeFactory;
import org.apache.myrmidon.interfaces.type.TypeManager; import org.apache.myrmidon.interfaces.type.TypeManager;
import org.apache.myrmidon.framework.AbstractContainerTask;
import org.apache.myrmidon.framework.DataType;


/** /**
* This is the property "task" to declare a binding of a datatype to a name. * This is the property "task" to declare a binding of a datatype to a name.
@@ -37,10 +36,10 @@ public class Property
private static final Resources REZ = private static final Resources REZ =
ResourceManager.getPackageResources( Property.class ); ResourceManager.getPackageResources( Property.class );


private String m_name;
private Object m_value;
private boolean m_localScope = true;
private TypeFactory m_factory;
private String m_name;
private Object m_value;
private boolean m_localScope = true;
private TypeFactory m_factory;


public void compose( final ComponentManager componentManager ) public void compose( final ComponentManager componentManager )
throws ComponentException throws ComponentException
@@ -48,7 +47,10 @@ public class Property
super.compose( componentManager ); super.compose( componentManager );


final TypeManager typeManager = (TypeManager)componentManager.lookup( TypeManager.ROLE ); final TypeManager typeManager = (TypeManager)componentManager.lookup( TypeManager.ROLE );
try { m_factory = typeManager.getFactory( DataType.ROLE ); }
try
{
m_factory = typeManager.getFactory( DataType.ROLE );
}
catch( final TypeException te ) catch( final TypeException te )
{ {
final String message = REZ.getString( "property.bad-factory.error" ); final String message = REZ.getString( "property.bad-factory.error" );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToByteConverter.java View File

@@ -32,7 +32,10 @@ public class StringToByteConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Byte( (String)object ); }
try
{
return new Byte( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-byte.error", object ); final String message = REZ.getString( "convert.bad-byte.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToClassConverter.java View File

@@ -33,7 +33,10 @@ public class StringToClassConverter
throws ConverterException throws ConverterException
{ {
//TODO: Should we use ContextClassLoader here??? //TODO: Should we use ContextClassLoader here???
try { return Class.forName( (String)object ); }
try
{
return Class.forName( (String)object );
}
catch( final Exception e ) catch( final Exception e )
{ {
final String message = REZ.getString( "convert.bad-class.error", object ); final String message = REZ.getString( "convert.bad-class.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToDoubleConverter.java View File

@@ -32,7 +32,10 @@ public class StringToDoubleConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Double( (String)object ); }
try
{
return new Double( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-double.error", object ); final String message = REZ.getString( "convert.bad-double.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToFloatConverter.java View File

@@ -32,7 +32,10 @@ public class StringToFloatConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Float( (String)object ); }
try
{
return new Float( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-float.error", object ); final String message = REZ.getString( "convert.bad-float.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToIntegerConverter.java View File

@@ -32,7 +32,10 @@ public class StringToIntegerConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Integer( (String)object ); }
try
{
return new Integer( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-integer.error", object ); final String message = REZ.getString( "convert.bad-integer.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToLongConverter.java View File

@@ -32,7 +32,10 @@ public class StringToLongConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Long( (String)object ); }
try
{
return new Long( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-long.error", object ); final String message = REZ.getString( "convert.bad-long.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToShortConverter.java View File

@@ -32,7 +32,10 @@ public class StringToShortConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new Short( (String)object ); }
try
{
return new Short( (String)object );
}
catch( final NumberFormatException nfe ) catch( final NumberFormatException nfe )
{ {
final String message = REZ.getString( "convert.bad-short.error", object ); final String message = REZ.getString( "convert.bad-short.error", object );


+ 4
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/StringToURLConverter.java View File

@@ -34,7 +34,10 @@ public class StringToURLConverter
public Object convert( final Object object, final Context context ) public Object convert( final Object object, final Context context )
throws ConverterException throws ConverterException
{ {
try { return new URL( (String)object ); }
try
{
return new URL( (String)object );
}
catch( final MalformedURLException mue ) catch( final MalformedURLException mue )
{ {
final String message = REZ.getString( "convert.bad-url.error", object ); final String message = REZ.getString( "convert.bad-url.error", object );


+ 0
- 1
proposal/myrmidon/src/java/org/apache/antlib/cvslib/Cvs.java View File

@@ -13,7 +13,6 @@ import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.taskdefs.exec.LogStreamHandler;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.EnvironmentData; import org.apache.tools.ant.types.EnvironmentData;


+ 8
- 9
proposal/myrmidon/src/java/org/apache/antlib/runtime/ConverterDef.java View File

@@ -8,7 +8,6 @@
package org.apache.antlib.runtime; package org.apache.antlib.runtime;


import java.io.File; import java.io.File;
import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
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;
@@ -17,10 +16,10 @@ import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable; import org.apache.avalon.framework.component.Composable;
import org.apache.myrmidon.api.AbstractTask; import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.converter.Converter;
import org.apache.myrmidon.interfaces.converter.ConverterRegistry; import org.apache.myrmidon.interfaces.converter.ConverterRegistry;
import org.apache.myrmidon.interfaces.type.DefaultTypeFactory; import org.apache.myrmidon.interfaces.type.DefaultTypeFactory;
import org.apache.myrmidon.interfaces.type.TypeManager; import org.apache.myrmidon.interfaces.type.TypeManager;
import org.apache.myrmidon.converter.Converter;


/** /**
* Task to define a converter. * Task to define a converter.
@@ -34,12 +33,12 @@ public class ConverterDef
private static final Resources REZ = private static final Resources REZ =
ResourceManager.getPackageResources( ConverterDef.class ); ResourceManager.getPackageResources( ConverterDef.class );


private String m_sourceType;
private String m_destinationType;
private File m_lib;
private String m_classname;
private ConverterRegistry m_converterRegistry;
private TypeManager m_typeManager;
private String m_sourceType;
private String m_destinationType;
private File m_lib;
private String m_classname;
private ConverterRegistry m_converterRegistry;
private TypeManager m_typeManager;


public void compose( final ComponentManager componentManager ) public void compose( final ComponentManager componentManager )
throws ComponentException throws ComponentException
@@ -97,7 +96,7 @@ public class ConverterDef
m_converterRegistry.registerConverter( m_classname, m_sourceType, m_destinationType ); m_converterRegistry.registerConverter( m_classname, m_sourceType, m_destinationType );


final URL url = m_lib.toURL(); final URL url = m_lib.toURL();
final DefaultTypeFactory factory = new DefaultTypeFactory( new URL[] { url } );
final DefaultTypeFactory factory = new DefaultTypeFactory( new URL[]{url} );
factory.addNameClassMapping( m_classname, m_classname ); factory.addNameClassMapping( m_classname, m_classname );


m_typeManager.registerType( Converter.ROLE, m_classname, factory ); m_typeManager.registerType( Converter.ROLE, m_classname, factory );


+ 9
- 10
proposal/myrmidon/src/java/org/apache/antlib/runtime/Facility.java View File

@@ -7,9 +7,6 @@
*/ */
package org.apache.antlib.runtime; package org.apache.antlib.runtime;


import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
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.avalon.framework.component.ComponentException; import org.apache.avalon.framework.component.ComponentException;
@@ -18,14 +15,13 @@ import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.configuration.Configurable; 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.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.aspects.AspectHandler; import org.apache.myrmidon.aspects.AspectHandler;
import org.apache.myrmidon.framework.AbstractContainerTask;
import org.apache.myrmidon.interfaces.aspect.AspectManager; import org.apache.myrmidon.interfaces.aspect.AspectManager;
import org.apache.myrmidon.interfaces.type.TypeException; import org.apache.myrmidon.interfaces.type.TypeException;
import org.apache.myrmidon.interfaces.type.TypeFactory; import org.apache.myrmidon.interfaces.type.TypeFactory;
import org.apache.myrmidon.interfaces.type.TypeManager; import org.apache.myrmidon.interfaces.type.TypeManager;
import org.apache.myrmidon.framework.AbstractContainerTask;


/** /**
* Task that definesMethod to register a single converter. * Task that definesMethod to register a single converter.
@@ -39,11 +35,11 @@ public class Facility
private static final Resources REZ = private static final Resources REZ =
ResourceManager.getPackageResources( Facility.class ); ResourceManager.getPackageResources( Facility.class );


private String m_namespace;
private AspectHandler m_aspectHandler;
private String m_namespace;
private AspectHandler m_aspectHandler;


private AspectManager m_aspectManager;
private TypeFactory m_factory;
private AspectManager m_aspectManager;
private TypeFactory m_factory;


public void compose( final ComponentManager componentManager ) public void compose( final ComponentManager componentManager )
throws ComponentException throws ComponentException
@@ -53,7 +49,10 @@ public class Facility
m_aspectManager = (AspectManager)componentManager.lookup( AspectManager.ROLE ); m_aspectManager = (AspectManager)componentManager.lookup( AspectManager.ROLE );


final TypeManager typeManager = (TypeManager)componentManager.lookup( TypeManager.ROLE ); final TypeManager typeManager = (TypeManager)componentManager.lookup( TypeManager.ROLE );
try { m_factory = typeManager.getFactory( AspectHandler.ROLE ); }
try
{
m_factory = typeManager.getFactory( AspectHandler.ROLE );
}
catch( final TypeException te ) catch( final TypeException te )
{ {
final String message = REZ.getString( "facility.no-factory.error" ); final String message = REZ.getString( "facility.no-factory.error" );


+ 3
- 5
proposal/myrmidon/src/java/org/apache/antlib/runtime/Import.java View File

@@ -7,11 +7,9 @@
*/ */
package org.apache.antlib.runtime; package org.apache.antlib.runtime;


import java.io.File;
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 java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.avalon.framework.component.ComponentException; import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager; import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable; import org.apache.avalon.framework.component.Composable;
@@ -32,8 +30,8 @@ public class Import
private static final Resources REZ = private static final Resources REZ =
ResourceManager.getPackageResources( Import.class ); ResourceManager.getPackageResources( Import.class );


private File m_lib;
private Deployer m_deployer;
private File m_lib;
private Deployer m_deployer;


public void compose( final ComponentManager componentManager ) public void compose( final ComponentManager componentManager )
throws ComponentException throws ComponentException


+ 1
- 2
proposal/myrmidon/src/java/org/apache/antlib/runtime/TypeDef.java View File

@@ -7,7 +7,6 @@
*/ */
package org.apache.antlib.runtime; package org.apache.antlib.runtime;


import org.apache.myrmidon.api.Task;
import org.apache.myrmidon.framework.AbstractTypeDef; import org.apache.myrmidon.framework.AbstractTypeDef;


/** /**
@@ -18,7 +17,7 @@ import org.apache.myrmidon.framework.AbstractTypeDef;
public class TypeDef public class TypeDef
extends AbstractTypeDef extends AbstractTypeDef
{ {
private String m_type;
private String m_type;


public void setType( final String type ) public void setType( final String type )
{ {


+ 19
- 21
proposal/myrmidon/src/java/org/apache/antlib/xml/XMLValidateTask.java View File

@@ -252,7 +252,7 @@ public class XMLValidateTask
if( failOnError ) if( failOnError )
throw new TaskException( errorMsg ); throw new TaskException( errorMsg );
else else
log( errorMsg, Project.MSG_ERR );
getLogger().error( errorMsg );
} }
} }


@@ -301,19 +301,19 @@ public class XMLValidateTask
} }
catch( SAXNotRecognizedException e ) catch( SAXNotRecognizedException e )
{ {
final String message = "Could not set feature '" + feature + "' because the parser doesn't recognize it";
if( warn ) if( warn )
log( "Could not set feature '"
+ feature
+ "' because the parser doesn't recognize it",
Project.MSG_WARN );
{
getLogger().warn( message );
}
} }
catch( SAXNotSupportedException e ) catch( SAXNotSupportedException e )
{ {
final String message = "Could not set feature '" + feature + "' because the parser doesn't support it";
if( warn ) if( warn )
log( "Could not set feature '"
+ feature
+ "' because the parser doesn't support it",
Project.MSG_WARN );
{
getLogger().warn( message );
}
} }
return toReturn; return toReturn;
} }
@@ -326,7 +326,7 @@ public class XMLValidateTask
{ {
try try
{ {
log( "Validating " + afile.getName() + "... ", Project.MSG_VERBOSE );
getLogger().debug( "Validating " + afile.getName() + "... " );
errorHandler.init( afile ); errorHandler.init( afile );
InputSource is = new InputSource( new FileReader( afile ) ); InputSource is = new InputSource( new FileReader( afile ) );
String uri = "file:" + afile.getAbsolutePath().replace( '\\', '/' ); String uri = "file:" + afile.getAbsolutePath().replace( '\\', '/' );
@@ -353,7 +353,7 @@ public class XMLValidateTask
if( failOnError ) if( failOnError )
throw new TaskException( afile + " is not a valid XML document." ); throw new TaskException( afile + " is not a valid XML document." );
else else
log( afile + " is not a valid XML document", Project.MSG_ERR );
getLogger().error( afile + " is not a valid XML document" );
} }
} }


@@ -386,7 +386,7 @@ public class XMLValidateTask
{ {


xmlReader = (XMLReader)readerClass.newInstance(); xmlReader = (XMLReader)readerClass.newInstance();
log( "Using SAX2 reader " + readerClassName, Project.MSG_VERBOSE );
getLogger().debug( "Using SAX2 reader " + readerClassName );
} }
else else
{ {
@@ -396,7 +396,7 @@ public class XMLValidateTask
{ {
Parser parser = (Parser)readerClass.newInstance(); Parser parser = (Parser)readerClass.newInstance();
xmlReader = new ParserAdapter( parser ); xmlReader = new ParserAdapter( parser );
log( "Using SAX1 parser " + readerClassName, Project.MSG_VERBOSE );
getLogger().debug( "Using SAX1 parser " + readerClassName );
} }
else else
{ {
@@ -541,7 +541,6 @@ public class XMLValidateTask


private void doLog( SAXParseException e, int logLevel ) private void doLog( SAXParseException e, int logLevel )
{ {

log( getMessage( e ), logLevel ); log( getMessage( e ), logLevel );
} }
} }
@@ -570,7 +569,7 @@ public class XMLValidateTask
if( publicId != null ) if( publicId != null )
{ {
fileDTDs.put( publicId, fileDTD ); fileDTDs.put( publicId, fileDTD );
log( "Mapped publicId " + publicId + " to file " + fileDTD, Project.MSG_VERBOSE );
getLogger().debug( "Mapped publicId " + publicId + " to file " + fileDTD );
} }
return; return;
} }
@@ -580,7 +579,7 @@ public class XMLValidateTask
if( publicId != null ) if( publicId != null )
{ {
resourceDTDs.put( publicId, location ); resourceDTDs.put( publicId, location );
log( "Mapped publicId " + publicId + " to resource " + location, Project.MSG_VERBOSE );
getLogger().debug( "Mapped publicId " + publicId + " to resource " + location );
} }
} }


@@ -611,7 +610,7 @@ public class XMLValidateTask
{ {
try try
{ {
log( "Resolved " + publicId + " to local file " + dtdFile, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to local file " + dtdFile );
return new InputSource( new FileInputStream( dtdFile ) ); return new InputSource( new FileInputStream( dtdFile ) );
} }
catch( FileNotFoundException ex ) catch( FileNotFoundException ex )
@@ -626,7 +625,7 @@ public class XMLValidateTask
InputStream is = this.getClass().getResourceAsStream( dtdResourceName ); InputStream is = this.getClass().getResourceAsStream( dtdResourceName );
if( is != null ) if( is != null )
{ {
log( "Resolved " + publicId + " to local resource " + dtdResourceName, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to local resource " + dtdResourceName );
return new InputSource( is ); return new InputSource( is );
} }
} }
@@ -637,7 +636,7 @@ public class XMLValidateTask
try try
{ {
InputStream is = dtdUrl.openStream(); InputStream is = dtdUrl.openStream();
log( "Resolved " + publicId + " to url " + dtdUrl, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to url " + dtdUrl );
return new InputSource( is ); return new InputSource( is );
} }
catch( IOException ioe ) catch( IOException ioe )
@@ -646,8 +645,7 @@ public class XMLValidateTask
} }
} }


log( "Could not resolve ( publicId: " + publicId + ", systemId: " + systemId + ") to a local entity",
Project.MSG_INFO );
getLogger().info( "Could not resolve ( publicId: " + publicId + ", systemId: " + systemId + ") to a local entity" );


return null; return null;
} }


+ 2
- 3
proposal/myrmidon/src/java/org/apache/antlib/xml/XSLTProcess.java View File

@@ -13,7 +13,6 @@ import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference; import org.apache.tools.ant.types.Reference;
@@ -218,7 +217,7 @@ public class XSLTProcess
// check if liaison wants to log errors using us as logger // check if liaison wants to log errors using us as logger
setupLogger( m_liaison ); setupLogger( m_liaison );


log( "Using " + m_liaison.getClass().toString(), Project.MSG_VERBOSE );
getLogger().debug( "Using " + m_liaison.getClass().toString() );
File stylesheet = resolveFile( m_xslFile ); File stylesheet = resolveFile( m_xslFile );


// if we have an in file and out then process them // if we have an in file and out then process them
@@ -239,7 +238,7 @@ public class XSLTProcess
throw new TaskException( msg ); throw new TaskException( msg );
} }
scanner = getDirectoryScanner( m_baseDir ); scanner = getDirectoryScanner( m_baseDir );
log( "Transforming into " + m_destDir, Project.MSG_INFO );
getLogger().info( "Transforming into " + m_destDir );


// Process all the files marked for styling // Process all the files marked for styling
list = scanner.getIncludedFiles(); list = scanner.getIncludedFiles();


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

@@ -23,6 +23,8 @@ import java.util.Iterator;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import java.util.zip.ZipFile; import java.util.zip.ZipFile;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


@@ -38,7 +40,7 @@ import org.apache.tools.ant.types.Path;
*/ */
public class AntClassLoader public class AntClassLoader
extends ClassLoader extends ClassLoader
implements BuildListener
implements BuildListener, LogEnabled
{ {
/** /**
* The size of buffers to be used in this classloader. * The size of buffers to be used in this classloader.
@@ -50,6 +52,23 @@ public class AntClassLoader
private static Method getContextClassLoader; private static Method getContextClassLoader;
private static Method setContextClassLoader; private static Method setContextClassLoader;


private Logger m_logger;

/**
* Provide component with a logger.
*
* @param logger the logger
*/
public void enableLogging( Logger logger )
{
m_logger = logger;
}

protected final Logger getLogger()
{
return m_logger;
}

/** /**
* The components of the classpath that the classloader searches for classes * The components of the classpath that the classloader searches for classes
*/ */
@@ -336,7 +355,7 @@ public class AntClassLoader


if( url == null ) if( url == null )
{ {
log( "Couldn't load Resource " + name, Project.MSG_DEBUG );
getLogger().debug( "Couldn't load Resource " + name );
} }


return url; return url;
@@ -477,7 +496,7 @@ public class AntClassLoader
public Class findClass( String name ) public Class findClass( String name )
throws ClassNotFoundException throws ClassNotFoundException
{ {
log( "Finding class " + name, Project.MSG_DEBUG );
getLogger().debug( "Finding class " + name );


return findClassInComponents( name ); return findClassInComponents( name );
} }
@@ -495,7 +514,7 @@ public class AntClassLoader
public Class forceLoadClass( String classname ) public Class forceLoadClass( String classname )
throws ClassNotFoundException throws ClassNotFoundException
{ {
log( "force loading " + classname, Project.MSG_DEBUG );
getLogger().debug( "force loading " + classname );


Class theClass = findLoadedClass( classname ); Class theClass = findLoadedClass( classname );


@@ -521,7 +540,7 @@ public class AntClassLoader
public Class forceLoadSystemClass( String classname ) public Class forceLoadSystemClass( String classname )
throws ClassNotFoundException throws ClassNotFoundException
{ {
log( "force system loading " + classname, Project.MSG_DEBUG );
getLogger().debug( "force system loading " + classname );


Class theClass = findLoadedClass( classname ); Class theClass = findLoadedClass( classname );


@@ -622,12 +641,12 @@ public class AntClassLoader
try try
{ {
theClass = findBaseClass( classname ); theClass = findBaseClass( classname );
log( "Class " + classname + " loaded from parent loader", Project.MSG_DEBUG );
getLogger().debug( "Class " + classname + " loaded from parent loader" );
} }
catch( ClassNotFoundException cnfe ) catch( ClassNotFoundException cnfe )
{ {
theClass = findClass( classname ); theClass = findClass( classname );
log( "Class " + classname + " loaded from ant loader", Project.MSG_DEBUG );
getLogger().debug( "Class " + classname + " loaded from ant loader" );
} }
} }
else else
@@ -635,7 +654,7 @@ public class AntClassLoader
try try
{ {
theClass = findClass( classname ); theClass = findClass( classname );
log( "Class " + classname + " loaded from ant loader", Project.MSG_DEBUG );
getLogger().debug( "Class " + classname + " loaded from ant loader" );
} }
catch( ClassNotFoundException cnfe ) catch( ClassNotFoundException cnfe )
{ {
@@ -644,7 +663,7 @@ public class AntClassLoader
throw cnfe; throw cnfe;
} }
theClass = findBaseClass( classname ); theClass = findBaseClass( classname );
log( "Class " + classname + " loaded from parent loader", Project.MSG_DEBUG );
getLogger().debug( "Class " + classname + " loaded from parent loader" );
} }
} }


@@ -793,8 +812,7 @@ public class AntClassLoader
} }
catch( Exception e ) catch( Exception e )
{ {
log( "Ignoring Exception " + e.getClass().getName() + ": " + e.getMessage() +
" reading resource " + resourceName + " from " + file, Project.MSG_VERBOSE );
getLogger().debug( "Ignoring Exception " + e.getClass().getName() + ": " + e.getMessage() + " reading resource " + resourceName + " from " + file );
} }


return null; return null;
@@ -948,7 +966,7 @@ public class AntClassLoader
catch( IOException ioe ) catch( IOException ioe )
{ {
// ioe.printStackTrace(); // ioe.printStackTrace();
log( "Exception reading component " + pathComponent, Project.MSG_VERBOSE );
getLogger().debug( "Exception reading component " + pathComponent );
} }
} }




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

@@ -12,6 +12,8 @@ import java.util.ArrayList;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Iterator; import java.util.Iterator;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.types.FilterSet; import org.apache.tools.ant.types.FilterSet;
import org.apache.tools.ant.types.FilterSetCollection; import org.apache.tools.ant.types.FilterSetCollection;
@@ -28,6 +30,7 @@ import org.apache.tools.ant.types.FilterSetCollection;
* @author duncan@x180.com * @author duncan@x180.com
*/ */
public class Project public class Project
extends AbstractLogEnabled
{ {
public final static int MSG_ERR = 0; public final static int MSG_ERR = 0;
public final static int MSG_WARN = 1; public final static int MSG_WARN = 1;
@@ -106,6 +109,11 @@ public class Project
} }
} }


public Logger hackGetLogger()
{
return super.getLogger();
}

/** /**
* static query of the java version * static query of the java version
* *
@@ -183,9 +191,9 @@ public class Project
throw new TaskException( "Ant cannot work on Java 1.0" ); throw new TaskException( "Ant cannot work on Java 1.0" );
} }


log( "Detected Java version: " + javaVersion + " in: " + System.getProperty( "java.home" ), MSG_VERBOSE );
getLogger().debug( "Detected Java version: " + javaVersion + " in: " + System.getProperty( "java.home" ) );


log( "Detected OS: " + System.getProperty( "os.name" ), MSG_VERBOSE );
getLogger().debug( "Detected OS: " + System.getProperty( "os.name" ) );
} }


/** /**
@@ -373,7 +381,7 @@ public class Project
String propertyName = (String)j.next(); String propertyName = (String)j.next();
if( !keys.containsKey( propertyName ) ) if( !keys.containsKey( propertyName ) )
{ {
project.log( "Property ${" + propertyName + "} has not been set", Project.MSG_VERBOSE );
project.getLogger().debug( "Property ${" + propertyName + "} has not been set" );
} }
fragment = ( keys.containsKey( propertyName ) ) ? (String)keys.get( propertyName ) fragment = ( keys.containsKey( propertyName ) ) ? (String)keys.get( propertyName )
: "${" + propertyName + "}"; : "${" + propertyName + "}";


+ 9
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/ProjectComponent.java View File

@@ -7,6 +7,7 @@
*/ */
package org.apache.tools.ant; package org.apache.tools.ant;


import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.AbstractTask; import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;


@@ -20,7 +21,12 @@ import org.apache.myrmidon.api.TaskException;
public abstract class ProjectComponent public abstract class ProjectComponent
extends AbstractTask extends AbstractTask
{ {
private Project project;
private Project m_project;

public Logger hackGetLogger()
{
return super.getLogger();
}


/** /**
* Sets the project object of this component. This method is used by project * Sets the project object of this component. This method is used by project
@@ -31,7 +37,7 @@ public abstract class ProjectComponent
*/ */
public void setProject( Project project ) public void setProject( Project project )
{ {
this.project = project;
this.m_project = project;
} }


/** /**
@@ -41,7 +47,7 @@ public abstract class ProjectComponent
*/ */
public Project getProject() public Project getProject()
{ {
return project;
return m_project;
} }


public void execute() public void execute()


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

@@ -13,12 +13,12 @@ public abstract class Task
{ {
protected void handleErrorOutput( String line ) protected void handleErrorOutput( String line )
{ {
log( line, Project.MSG_ERR );
getLogger().error( line );
} }


protected void handleOutput( String line ) protected void handleOutput( String line )
{ {
log( line, Project.MSG_INFO );
getLogger().info( line );
} }
} }



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

@@ -61,8 +61,8 @@ public class TaskAdapter extends Task
} }
catch( Exception ex ) catch( Exception ex )
{ {
log( "Error setting project in " + proxy.getClass(),
Project.MSG_ERR );
final String message = "Error setting project in " + proxy.getClass();
getLogger().error( message, ex );
throw new TaskException( "Error", ex ); throw new TaskException( "Error", ex );
} }


@@ -73,7 +73,7 @@ public class TaskAdapter extends Task
executeM = c.getMethod( "execute", new Class[ 0 ] ); executeM = c.getMethod( "execute", new Class[ 0 ] );
if( executeM == null ) if( executeM == null )
{ {
log( "No public execute() in " + proxy.getClass(), Project.MSG_ERR );
getLogger().error( "No public execute() in " + proxy.getClass() );
throw new TaskException( "No public execute() in " + proxy.getClass() ); throw new TaskException( "No public execute() in " + proxy.getClass() );
} }
executeM.invoke( proxy, null ); executeM.invoke( proxy, null );
@@ -81,7 +81,7 @@ public class TaskAdapter extends Task
} }
catch( Exception ex ) catch( Exception ex )
{ {
log( "Error in " + proxy.getClass(), Project.MSG_ERR );
getLogger().error( "Error in " + proxy.getClass() );
throw new TaskException( "Error", ex ); throw new TaskException( "Error", ex );
} }




+ 13
- 14
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Available.java View File

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.condition.Condition; import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -136,7 +135,7 @@ public class Available


if( ( classname != null ) && !checkClass( classname ) ) if( ( classname != null ) && !checkClass( classname ) )
{ {
log( "Unable to load class " + classname + " to set property " + property, Project.MSG_VERBOSE );
getLogger().debug( "Unable to load class " + classname + " to set property " + property );
return false; return false;
} }


@@ -144,18 +143,18 @@ public class Available
{ {
if( type != null ) if( type != null )
{ {
log( "Unable to find " + type + " " + file + " to set property " + property, Project.MSG_VERBOSE );
getLogger().debug( "Unable to find " + type + " " + file + " to set property " + property );
} }
else else
{ {
log( "Unable to find " + file + " to set property " + property, Project.MSG_VERBOSE );
getLogger().debug( "Unable to find " + file + " to set property " + property );
} }
return false; return false;
} }


if( ( resource != null ) && !checkResource( resource ) ) if( ( resource != null ) && !checkResource( resource ) )
{ {
log( "Unable to load resource " + resource + " to set property " + property, Project.MSG_VERBOSE );
getLogger().debug( "Unable to load resource " + resource + " to set property " + property );
return false; return false;
} }


@@ -232,7 +231,7 @@ public class Available
String[] paths = filepath.list(); String[] paths = filepath.list();
for( int i = 0; i < paths.length; ++i ) for( int i = 0; i < paths.length; ++i )
{ {
log( "Searching " + paths[ i ], Project.MSG_DEBUG );
getLogger().debug( "Searching " + paths[ i ] );
/* /*
* filepath can be a list of directory and/or * filepath can be a list of directory and/or
* file names (gen'd via <fileset>) * file names (gen'd via <fileset>)
@@ -254,19 +253,19 @@ public class Available
{ {
if( type == null ) if( type == null )
{ {
log( "Found: " + path, Project.MSG_VERBOSE );
getLogger().debug( "Found: " + path );
return true; return true;
} }
else if( type.isDir() else if( type.isDir()
&& path.isDirectory() ) && path.isDirectory() )
{ {
log( "Found directory: " + path, Project.MSG_VERBOSE );
getLogger().debug( "Found directory: " + path );
return true; return true;
} }
else if( type.isFile() else if( type.isFile()
&& path.isFile() ) && path.isFile() )
{ {
log( "Found file: " + path, Project.MSG_VERBOSE );
getLogger().debug( "Found file: " + path );
return true; return true;
} }
// not the requested type // not the requested type
@@ -280,12 +279,12 @@ public class Available
{ {
if( type == null ) if( type == null )
{ {
log( "Found: " + parent, Project.MSG_VERBOSE );
getLogger().debug( "Found: " + parent );
return true; return true;
} }
else if( type.isDir() ) else if( type.isDir() )
{ {
log( "Found directory: " + parent, Project.MSG_VERBOSE );
getLogger().debug( "Found directory: " + parent );
return true; return true;
} }
// not the requested type // not the requested type
@@ -338,7 +337,7 @@ public class Available
{ {
if( f.isDirectory() ) if( f.isDirectory() )
{ {
log( "Found directory: " + text, Project.MSG_VERBOSE );
getLogger().debug( "Found directory: " + text );
} }
return f.isDirectory(); return f.isDirectory();
} }
@@ -346,14 +345,14 @@ public class Available
{ {
if( f.isFile() ) if( f.isFile() )
{ {
log( "Found file: " + text, Project.MSG_VERBOSE );
getLogger().debug( "Found file: " + text );
} }
return f.isFile(); return f.isFile();
} }
} }
if( f.exists() ) if( f.exists() )
{ {
log( "Found: " + text, Project.MSG_VERBOSE );
getLogger().debug( "Found: " + text );
} }
return f.exists(); return f.exists();
} }


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

@@ -22,7 +22,6 @@ import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.condition.Condition; import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;


@@ -215,8 +214,7 @@ public class Checksum extends MatchingTask implements Condition
} }
else else
{ {
log( file + " omitted as " + dest + " is up to date.",
Project.MSG_VERBOSE );
getLogger().debug( file + " omitted as " + dest + " is up to date." );
} }
} }
else else


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

@@ -14,7 +14,6 @@ import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.FileList; import org.apache.tools.ant.types.FileList;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;


@@ -166,8 +165,7 @@ public class DependSet extends MatchingTask


if( dest.lastModified() > now ) if( dest.lastModified() > now )
{ {
log( "Warning: " + targetFiles[ i ] + " modified in the future.",
Project.MSG_WARN );
getLogger().warn( "Warning: " + targetFiles[ i ] + " modified in the future." );
} }
} }
} }
@@ -189,7 +187,7 @@ public class DependSet extends MatchingTask
File dest = new File( targetFL.getDir( getProject() ), targetFiles[ i ] ); File dest = new File( targetFL.getDir( getProject() ), targetFiles[ i ] );
if( !dest.exists() ) if( !dest.exists() )
{ {
log( targetFiles[ i ] + " does not exist.", Project.MSG_VERBOSE );
getLogger().debug( targetFiles[ i ] + " does not exist." );
upToDate = false; upToDate = false;
continue; continue;
} }
@@ -199,8 +197,7 @@ public class DependSet extends MatchingTask
} }
if( dest.lastModified() > now ) if( dest.lastModified() > now )
{ {
log( "Warning: " + targetFiles[ i ] + " modified in the future.",
Project.MSG_WARN );
getLogger().warn( "Warning: " + targetFiles[ i ] + " modified in the future." );
} }
} }
} }
@@ -224,8 +221,7 @@ public class DependSet extends MatchingTask


if( src.lastModified() > now ) if( src.lastModified() > now )
{ {
log( "Warning: " + sourceFiles[ i ] + " modified in the future.",
Project.MSG_WARN );
getLogger().warn( "Warning: " + sourceFiles[ i ] + " modified in the future." );
} }


Iterator enumTargets = allTargets.iterator(); Iterator enumTargets = allTargets.iterator();
@@ -235,8 +231,7 @@ public class DependSet extends MatchingTask
File dest = (File)enumTargets.next(); File dest = (File)enumTargets.next();
if( src.lastModified() > dest.lastModified() ) if( src.lastModified() > dest.lastModified() )
{ {
log( dest.getPath() + " is out of date with respect to " +
sourceFiles[ i ], Project.MSG_VERBOSE );
getLogger().debug( dest.getPath() + " is out of date with respect to " + sourceFiles[ i ] );
upToDate = false; upToDate = false;


} }
@@ -264,13 +259,12 @@ public class DependSet extends MatchingTask


if( src.lastModified() > now ) if( src.lastModified() > now )
{ {
log( "Warning: " + sourceFiles[ i ] + " modified in the future.",
Project.MSG_WARN );
getLogger().warn( "Warning: " + sourceFiles[ i ] + " modified in the future." );
} }


if( !src.exists() ) if( !src.exists() )
{ {
log( sourceFiles[ i ] + " does not exist.", Project.MSG_VERBOSE );
getLogger().debug( sourceFiles[ i ] + " does not exist." );
upToDate = false; upToDate = false;
break; break;
} }
@@ -283,8 +277,7 @@ public class DependSet extends MatchingTask


if( src.lastModified() > dest.lastModified() ) if( src.lastModified() > dest.lastModified() )
{ {
log( dest.getPath() + " is out of date with respect to " +
sourceFiles[ i ], Project.MSG_VERBOSE );
getLogger().debug( dest.getPath() + " is out of date with respect to " + sourceFiles[ i ] );
upToDate = false; upToDate = false;


} }
@@ -295,11 +288,11 @@ public class DependSet extends MatchingTask


if( !upToDate ) if( !upToDate )
{ {
log( "Deleting all target files. ", Project.MSG_VERBOSE );
getLogger().debug( "Deleting all target files. " );
for( Iterator e = allTargets.iterator(); e.hasNext(); ) for( Iterator e = allTargets.iterator(); e.hasNext(); )
{ {
File fileToRemove = (File)e.next(); File fileToRemove = (File)e.next();
log( "Deleting file " + fileToRemove.getAbsolutePath(), Project.MSG_VERBOSE );
getLogger().debug( "Deleting file " + fileToRemove.getAbsolutePath() );
fileToRemove.delete(); fileToRemove.delete();
} }
} }


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.ZipFileSet; import org.apache.tools.ant.types.ZipFileSet;
import org.apache.tools.zip.ZipOutputStream; import org.apache.tools.zip.ZipOutputStream;


@@ -52,7 +51,7 @@ public class Ear extends Jar
{ {
// We just set the prefix for this fileset, and pass it up. // We just set the prefix for this fileset, and pass it up.
// Do we need to do this? LH // Do we need to do this? LH
log( "addArchives called", Project.MSG_DEBUG );
getLogger().debug( "addArchives called" );
fs.setPrefix( "/" ); fs.setPrefix( "/" );
super.addFileset( fs ); super.addFileset( fs );
} }
@@ -90,8 +89,10 @@ public class Ear extends Jar
{ {
if( deploymentDescriptor == null || !deploymentDescriptor.equals( file ) || descriptorAdded ) if( deploymentDescriptor == null || !deploymentDescriptor.equals( file ) || descriptorAdded )
{ {
log( "Warning: selected " + archiveType + " files include a META-INF/application.xml which will be ignored " +
"(please use appxml attribute to " + archiveType + " task)", Project.MSG_WARN );
final String message = "Warning: selected " + archiveType +
" files include a META-INF/application.xml which will be ignored " +
"(please use appxml attribute to " + archiveType + " task)";
getLogger().warn( message );
} }
else else
{ {


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

@@ -13,7 +13,6 @@ import java.util.ArrayList;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
@@ -412,8 +411,7 @@ public class ExecuteOn extends ExecTask


if( fileNames.size() == 0 && skipEmpty ) if( fileNames.size() == 0 && skipEmpty )
{ {
log( "Skipping fileset for directory "
+ base + ". It is empty.", Project.MSG_INFO );
getLogger().info( "Skipping fileset for directory " + base + ". It is empty." );
continue; continue;
} }


@@ -424,8 +422,7 @@ public class ExecuteOn extends ExecTask
for( int j = 0; j < s.length; j++ ) for( int j = 0; j < s.length; j++ )
{ {
String[] command = getCommandline( s[ j ], base ); String[] command = getCommandline( s[ j ], base );
log( "Executing " + Commandline.toString( command ),
Project.MSG_VERBOSE );
getLogger().debug( "Executing " + Commandline.toString( command ) );
exe.setCommandline( command ); exe.setCommandline( command );
runExecute( exe ); runExecute( exe );
} }
@@ -441,8 +438,7 @@ public class ExecuteOn extends ExecTask
File[] b = new File[ baseDirs.size() ]; File[] b = new File[ baseDirs.size() ];
b = (File[])baseDirs.toArray( b ); b = (File[])baseDirs.toArray( b );
String[] command = getCommandline( s, b ); String[] command = getCommandline( s, b );
log( "Executing " + Commandline.toString( command ),
Project.MSG_VERBOSE );
getLogger().debug( "Executing " + Commandline.toString( command ) );
exe.setCommandline( command ); exe.setCommandline( command );
runExecute( exe ); runExecute( exe );
} }


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

@@ -20,7 +20,6 @@ import java.util.zip.ZipInputStream;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.PatternSet; import org.apache.tools.ant.types.PatternSet;


@@ -166,7 +165,7 @@ public class Expand extends MatchingTask
ze.isDirectory() ); ze.isDirectory() );
} }


log( "expand complete", Project.MSG_VERBOSE );
getLogger().debug( "expand complete" );
} }
catch( IOException ioe ) catch( IOException ioe )
{ {
@@ -241,13 +240,11 @@ public class Expand extends MatchingTask
if( !overwrite && f.exists() if( !overwrite && f.exists()
&& f.lastModified() >= entryDate.getTime() ) && f.lastModified() >= entryDate.getTime() )
{ {
log( "Skipping " + f + " as it is up-to-date",
Project.MSG_DEBUG );
getLogger().debug( "Skipping " + f + " as it is up-to-date" );
return; return;
} }


log( "expanding " + entryName + " to " + f,
Project.MSG_VERBOSE );
getLogger().debug( "expanding " + entryName + " to " + f );
// create intermediary directories - sometimes zip don't add them // create intermediary directories - sometimes zip don't add them
File dirF = f.getParentFile(); File dirF = f.getParentFile();
dirF.mkdirs(); dirF.mkdirs();
@@ -293,7 +290,7 @@ public class Expand extends MatchingTask
} }
catch( FileNotFoundException ex ) catch( FileNotFoundException ex )
{ {
log( "Unable to expand to file " + f.getPath(), Project.MSG_WARN );
getLogger().warn( "Unable to expand to file " + f.getPath() );
} }


} }


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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs;


import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;


/** /**
@@ -69,7 +68,7 @@ public class Filter extends Task
protected void readFilters() protected void readFilters()
throws TaskException throws TaskException
{ {
log( "Reading filters from " + filtersFile, Project.MSG_VERBOSE );
getLogger().debug( "Reading filters from " + filtersFile );
getProject().getGlobalFilterSet().readFiltersFromFile( filtersFile ); getProject().getGlobalFilterSet().readFiltersFromFile( filtersFile );
} }
} }

+ 13
- 16
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java View File

@@ -23,7 +23,6 @@ import java.util.Iterator;
import java.util.NoSuchElementException; import java.util.NoSuchElementException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.util.FileUtils; import org.apache.tools.ant.util.FileUtils;


@@ -321,14 +320,13 @@ public class FixCRLF extends MatchingTask
} }


// log options used // log options used
log( "options:" +
" eol=" +
( eol == ASIS ? "asis" : eol == CR ? "cr" : eol == LF ? "lf" : "crlf" ) +
" tab=" + ( tabs == TABS ? "add" : tabs == ASIS ? "asis" : "remove" ) +
" eof=" + ( ctrlz == ADD ? "add" : ctrlz == ASIS ? "asis" : "remove" ) +
" tablength=" + tablength +
" encoding=" + ( encoding == null ? "default" : encoding ),
Project.MSG_VERBOSE );
getLogger().debug( "options:" +
" eol=" +
( eol == ASIS ? "asis" : eol == CR ? "cr" : eol == LF ? "lf" : "crlf" ) +
" tab=" + ( tabs == TABS ? "add" : tabs == ASIS ? "asis" : "remove" ) +
" eof=" + ( ctrlz == ADD ? "add" : ctrlz == ASIS ? "asis" : "remove" ) +
" tablength=" + tablength +
" encoding=" + ( encoding == null ? "default" : encoding ) );


DirectoryScanner ds = super.getDirectoryScanner( srcDir ); DirectoryScanner ds = super.getDirectoryScanner( srcDir );
String[] files = ds.getIncludedFiles(); String[] files = ds.getIncludedFiles();
@@ -758,10 +756,10 @@ public class FixCRLF extends MatchingTask
if( destFile.exists() ) if( destFile.exists() )
{ {
// Compare the destination with the temp file // Compare the destination with the temp file
log( "destFile exists", Project.MSG_DEBUG );
getLogger().debug( "destFile exists" );
if( !FileUtils.contentEquals( destFile, tmpFile ) ) if( !FileUtils.contentEquals( destFile, tmpFile ) )
{ {
log( destFile + " is being written", Project.MSG_DEBUG );
getLogger().debug( destFile + " is being written" );
if( !destFile.delete() ) if( !destFile.delete() )
{ {
throw new TaskException( "Unable to delete " throw new TaskException( "Unable to delete "
@@ -779,9 +777,7 @@ public class FixCRLF extends MatchingTask
} }
else else
{// destination is equal to temp file {// destination is equal to temp file
log( destFile +
" is not written, as the contents are identical",
Project.MSG_DEBUG );
getLogger().debug( destFile + " is not written, as the contents are identical" );
if( !tmpFile.delete() ) if( !tmpFile.delete() )
{ {
throw new TaskException( "Unable to delete " throw new TaskException( "Unable to delete "
@@ -791,7 +787,8 @@ public class FixCRLF extends MatchingTask
} }
else else
{// destFile does not exist - write the temp file {// destFile does not exist - write the temp file
log( "destFile does not exist", Project.MSG_DEBUG );
///XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
getLogger().debug( "destFile does not exist" );
if( !tmpFile.renameTo( destFile ) ) if( !tmpFile.renameTo( destFile ) )
{ {
throw new TaskException( throw new TaskException(
@@ -820,7 +817,7 @@ public class FixCRLF extends MatchingTask
} }
catch( IOException io ) catch( IOException io )
{ {
log( "Error closing " + srcFile, Project.MSG_ERR );
getLogger().error( "Error closing " + srcFile );
}// end of catch }// end of catch


if( tmpFile != null ) if( tmpFile != null )


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

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


/** /**
@@ -110,7 +109,7 @@ public class Input extends Task
accept.add( stok.nextToken() ); accept.add( stok.nextToken() );
} }
} }
log( message, Project.MSG_WARN );
getLogger().warn( message );
if( input == null ) if( input == null )
{ {
try try
@@ -121,7 +120,7 @@ public class Input extends Task
{ {
while( !accept.contains( input ) ) while( !accept.contains( input ) )
{ {
log( message, Project.MSG_WARN );
getLogger().warn( message );
input = in.readLine(); input = in.readLine();
} }
} }
@@ -149,7 +148,7 @@ public class Input extends Task
} }
else else
{ {
log( "Override ignored for " + addproperty, Project.MSG_VERBOSE );
getLogger().debug( "Override ignored for " + addproperty );
} }
} }
} }


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

@@ -21,7 +21,6 @@ import java.util.Enumeration;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.FileScanner; import org.apache.tools.ant.FileScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.ZipFileSet; import org.apache.tools.ant.types.ZipFileSet;
import org.apache.tools.zip.ZipOutputStream; import org.apache.tools.zip.ZipOutputStream;


@@ -96,7 +95,7 @@ public class Jar extends Zip
} }
catch( ManifestException e ) catch( ManifestException e )
{ {
log( "Manifest is invalid: " + e.getMessage(), Project.MSG_ERR );
getLogger().error( "Manifest is invalid: " + e.getMessage() );
throw new TaskException( "Invalid Manifest: " + manifestFile, e ); throw new TaskException( "Invalid Manifest: " + manifestFile, e );
} }
catch( IOException e ) catch( IOException e )
@@ -121,8 +120,8 @@ public class Jar extends Zip


public void setWhenempty( WhenEmpty we ) public void setWhenempty( WhenEmpty we )
{ {
log( "JARs are never empty, they contain at least a manifest file",
Project.MSG_WARN );
final String message = "JARs are never empty, they contain at least a manifest file";
getLogger().warn( message );
} }


public void addConfiguredManifest( Manifest newManifest ) public void addConfiguredManifest( Manifest newManifest )
@@ -165,7 +164,7 @@ public class Jar extends Zip
java.util.zip.ZipEntry entry = theZipFile.getEntry( "META-INF/MANIFEST.MF" ); java.util.zip.ZipEntry entry = theZipFile.getEntry( "META-INF/MANIFEST.MF" );
if( entry == null ) if( entry == null )
{ {
log( "Updating jar since the current jar has no manifest", Project.MSG_VERBOSE );
getLogger().debug( "Updating jar since the current jar has no manifest" );
return false; return false;
} }
Manifest currentManifest = new Manifest( new InputStreamReader( theZipFile.getInputStream( entry ) ) ); Manifest currentManifest = new Manifest( new InputStreamReader( theZipFile.getInputStream( entry ) ) );
@@ -175,15 +174,14 @@ public class Jar extends Zip
} }
if( !currentManifest.equals( manifest ) ) if( !currentManifest.equals( manifest ) )
{ {
log( "Updating jar since jar manifest has changed", Project.MSG_VERBOSE );
getLogger().debug( "Updating jar since jar manifest has changed" );
return false; return false;
} }
} }
catch( Exception e ) catch( Exception e )
{ {
// any problems and we will rebuild // any problems and we will rebuild
log( "Updating jar since cannot read current jar manifest: " + e.getClass().getName() + e.getMessage(),
Project.MSG_VERBOSE );
getLogger().debug( "Updating jar since cannot read current jar manifest: " + e.getClass().getName() + e.getMessage() );
return false; return false;
} }
finally finally
@@ -245,7 +243,7 @@ public class Jar extends Zip
} }
for( Iterator e = execManifest.getWarnings(); e.hasNext(); ) for( Iterator e = execManifest.getWarnings(); e.hasNext(); )
{ {
log( "Manifest warning: " + (String)e.next(), Project.MSG_WARN );
getLogger().warn( "Manifest warning: " + (String)e.next() );
} }


zipDir( null, zOut, "META-INF/" ); zipDir( null, zOut, "META-INF/" );
@@ -261,7 +259,7 @@ public class Jar extends Zip
} }
catch( ManifestException e ) catch( ManifestException e )
{ {
log( "Manifest is invalid: " + e.getMessage(), Project.MSG_ERR );
getLogger().error( "Manifest is invalid: " + e.getMessage() );
throw new TaskException( "Invalid Manifest", e ); throw new TaskException( "Invalid Manifest", e );
} }
} }
@@ -275,8 +273,10 @@ public class Jar extends Zip
// a <fileset> element. // a <fileset> element.
if( vPath.equalsIgnoreCase( "META-INF/MANIFEST.MF" ) ) if( vPath.equalsIgnoreCase( "META-INF/MANIFEST.MF" ) )
{ {
log( "Warning: selected " + archiveType + " files include a META-INF/MANIFEST.MF which will be ignored " +
"(please use manifest attribute to " + archiveType + " task)", Project.MSG_WARN );
final String message = "Warning: selected " + archiveType +
" files include a META-INF/MANIFEST.MF which will be ignored " +
"(please use manifest attribute to " + archiveType + " task)";
getLogger().warn( message );
} }
else else
{ {
@@ -388,7 +388,7 @@ public class Jar extends Zip
} }
catch( ManifestException e ) catch( ManifestException e )
{ {
log( "Manifest is invalid: " + e.getMessage(), Project.MSG_ERR );
getLogger().error( "Manifest is invalid: " + e.getMessage() );
throw new TaskException( "Invalid Manifest", e ); throw new TaskException( "Invalid Manifest", e );
} }
} }


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

@@ -226,7 +226,7 @@ public class Java extends Task
} }
else else
{ {
log( "Java Result: " + err, Project.MSG_ERR );
getLogger().error( "Java Result: " + err );
} }
} }
} }
@@ -253,7 +253,7 @@ public class Java extends Task


if( fork ) if( fork )
{ {
log( "Forking " + cmdl.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Forking " + cmdl.toString() );


return run( cmdl.getCommandline() ); return run( cmdl.getCommandline() );
} }
@@ -261,15 +261,14 @@ public class Java extends Task
{ {
if( cmdl.getVmCommand().size() > 1 ) if( cmdl.getVmCommand().size() > 1 )
{ {
log( "JVM args ignored when same JVM is used.", Project.MSG_WARN );
getLogger().warn( "JVM args ignored when same JVM is used." );
} }
if( dir != null ) if( dir != null )
{ {
log( "Working directory ignored when same JVM is used.", Project.MSG_WARN );
getLogger().warn( "Working directory ignored when same JVM is used." );
} }


log( "Running in same VM " + cmdl.getJavaCommand().toString(),
Project.MSG_VERBOSE );
getLogger().debug( "Running in same VM " + cmdl.getJavaCommand().toString() );
run( cmdl ); run( cmdl );
return 0; return 0;
} }


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

@@ -772,11 +772,11 @@ public class Javac extends MatchingTask
{ {


CompilerAdapter adapter = CompilerAdapterFactory.getCompiler( CompilerAdapter adapter = CompilerAdapterFactory.getCompiler(
compiler, this );
getLogger().info( "Compiling " + compileList.length +
" source file"
+ ( compileList.length == 1 ? "" : "s" )
+ ( destDir != null ? " to " + destDir : "" ) );
compiler, getLogger() );
final String message = "Compiling " + compileList.length + " source file" +
( compileList.length == 1 ? "" : "s" ) +
( destDir != null ? " to " + destDir : "" );
getLogger().info( message );


// now we need to populate the compiler adapter // now we need to populate the compiler adapter
adapter.setJavac( this ); adapter.setJavac( this );
@@ -790,7 +790,7 @@ public class Javac extends MatchingTask
} }
else else
{ {
log( FAIL_MSG, Project.MSG_ERR );
getLogger().error( FAIL_MSG );
} }
} }
} }
@@ -877,13 +877,13 @@ public class Javac extends MatchingTask
{ {
if( isJdkCompiler( compiler ) ) if( isJdkCompiler( compiler ) )
{ {
log( "Since fork is true, ignoring build.compiler setting.",
Project.MSG_WARN );
final String message = "Since fork is true, ignoring build.compiler setting.";
getLogger().warn( message );
compiler = "extJavac"; compiler = "extJavac";
} }
else else
{ {
log( "Since build.compiler setting isn't classic or modern, ignoring fork setting.", Project.MSG_WARN );
getLogger().warn( "Since build.compiler setting isn't classic or modern, ignoring fork setting." );
} }
} }
else else


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
@@ -224,7 +223,7 @@ public class PathConvert extends Task
// Place the result into the specified property // Place the result into the specified property
String value = rslt.toString(); String value = rslt.toString();


log( "Set property " + property + " = " + value, Project.MSG_VERBOSE );
getLogger().debug( "Set property " + property + " = " + value );


setProperty( property, value ); setProperty( property, value );
} }


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

@@ -18,7 +18,6 @@ import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.exec.Environment; import org.apache.myrmidon.framework.exec.Environment;
import org.apache.myrmidon.framework.exec.ExecException; import org.apache.myrmidon.framework.exec.ExecException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference; import org.apache.tools.ant.types.Reference;
@@ -214,7 +213,7 @@ public class Property extends Task
if( !prefix.endsWith( "." ) ) if( !prefix.endsWith( "." ) )
prefix += "."; prefix += ".";


log( "Loading EnvironmentData " + prefix, Project.MSG_VERBOSE );
getLogger().debug( "Loading EnvironmentData " + prefix );
try try
{ {
final Properties environment = Environment.getNativeEnvironment(); final Properties environment = Environment.getNativeEnvironment();
@@ -225,7 +224,7 @@ public class Property extends Task


if( value.equals( "" ) ) if( value.equals( "" ) )
{ {
log( "Ignoring: " + key, Project.MSG_WARN );
getLogger().warn( "Ignoring: " + key );
} }
else else
{ {
@@ -249,7 +248,7 @@ public class Property extends Task
throws TaskException throws TaskException
{ {
Properties props = new Properties(); Properties props = new Properties();
log( "Loading " + file.getAbsolutePath(), Project.MSG_VERBOSE );
getLogger().debug( "Loading " + file.getAbsolutePath() );
try try
{ {
if( file.exists() ) if( file.exists() )
@@ -270,8 +269,7 @@ public class Property extends Task
} }
else else
{ {
log( "Unable to find property file: " + file.getAbsolutePath(),
Project.MSG_VERBOSE );
getLogger().debug( "Unable to find property file: " + file.getAbsolutePath() );
} }
} }
catch( IOException ex ) catch( IOException ex )
@@ -284,7 +282,7 @@ public class Property extends Task
throws TaskException throws TaskException
{ {
Properties props = new Properties(); Properties props = new Properties();
log( "Resource Loading " + name, Project.MSG_VERBOSE );
getLogger().debug( "Resource Loading " + name );
try try
{ {
ClassLoader cL = null; ClassLoader cL = null;
@@ -315,7 +313,7 @@ public class Property extends Task
} }
else else
{ {
log( "Unable to find resource " + name, Project.MSG_WARN );
getLogger().warn( "Unable to find resource " + name );
} }
} }
catch( IOException ex ) catch( IOException ex )


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

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs; package org.apache.tools.ant.taskdefs;


import java.io.PrintStream; import java.io.PrintStream;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildLogger; import org.apache.tools.ant.BuildLogger;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
@@ -19,7 +20,9 @@ import org.apache.tools.ant.Project;
* @author <a href="mailto:jayglanville@home.com">J D Glanville</a> * @author <a href="mailto:jayglanville@home.com">J D Glanville</a>
* @version 0.5 * @version 0.5
*/ */
public class RecorderEntry implements BuildLogger
public class RecorderEntry
extends AbstractLogEnabled
implements BuildLogger
{ {
/** /**
* the line separator for this OS * the line separator for this OS
@@ -126,7 +129,7 @@ public class RecorderEntry implements BuildLogger


public void buildFinished( BuildEvent event ) public void buildFinished( BuildEvent event )
{ {
log( "< BUILD FINISHED", Project.MSG_DEBUG );
getLogger().debug( "< BUILD FINISHED" );


Throwable error = event.getException(); Throwable error = event.getException();
if( error == null ) if( error == null )
@@ -144,12 +147,12 @@ public class RecorderEntry implements BuildLogger


public void buildStarted( BuildEvent event ) public void buildStarted( BuildEvent event )
{ {
log( "> BUILD STARTED", Project.MSG_DEBUG );
getLogger().debug( "> BUILD STARTED" );
} }


public void messageLogged( BuildEvent event ) public void messageLogged( BuildEvent event )
{ {
log( "--- MESSAGE LOGGED", Project.MSG_DEBUG );
getLogger().debug( "--- MESSAGE LOGGED" );


StringBuffer buf = new StringBuffer(); StringBuffer buf = new StringBuffer();
if( event.getTask() != null ) if( event.getTask() != null )
@@ -171,28 +174,28 @@ public class RecorderEntry implements BuildLogger


public void targetFinished( BuildEvent event ) public void targetFinished( BuildEvent event )
{ {
log( "<< TARGET FINISHED -- " + event.getTarget(), Project.MSG_DEBUG );
getLogger().debug( "<< TARGET FINISHED -- " + event.getTarget() );
String time = formatTime( System.currentTimeMillis() - targetStartTime ); String time = formatTime( System.currentTimeMillis() - targetStartTime );
log( event.getTarget() + ": duration " + time, Project.MSG_VERBOSE );
getLogger().debug( event.getTarget() + ": duration " + time );
out.flush(); out.flush();
} }


public void targetStarted( BuildEvent event ) public void targetStarted( BuildEvent event )
{ {
log( ">> TARGET STARTED -- " + event.getTarget(), Project.MSG_DEBUG );
log( LINE_SEP + event.getTarget().getName() + ":", Project.MSG_INFO );
getLogger().debug( ">> TARGET STARTED -- " + event.getTarget() );
getLogger().info( LINE_SEP + event.getTarget().getName() + ":" );
targetStartTime = System.currentTimeMillis(); targetStartTime = System.currentTimeMillis();
} }


public void taskFinished( BuildEvent event ) public void taskFinished( BuildEvent event )
{ {
log( "<<< TASK FINISHED -- " + event.getTask(), Project.MSG_DEBUG );
getLogger().debug( "<<< TASK FINISHED -- " + event.getTask() );
out.flush(); out.flush();
} }


public void taskStarted( BuildEvent event ) public void taskStarted( BuildEvent event )
{ {
log( ">>> TASK STARTED -- " + event.getTask(), Project.MSG_DEBUG );
getLogger().debug( ">>> TASK STARTED -- " + event.getTask() );
} }


/** /**


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

@@ -24,7 +24,6 @@ import java.util.ArrayList;
import java.util.Properties; import java.util.Properties;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;


/** /**
* Replaces all occurrences of one or more string tokens with given values in * Replaces all occurrences of one or more string tokens with given values in
@@ -225,7 +224,7 @@ public class Replace extends MatchingTask


if( summary ) if( summary )
{ {
log( "Replaced " + replaceCount + " occurrences in " + fileCount + " files.", Project.MSG_INFO );
getLogger().info( "Replaced " + replaceCount + " occurrences in " + fileCount + " files." );
} }
} }


@@ -350,7 +349,7 @@ public class Replace extends MatchingTask
String tok = stringReplace( token.getText(), "\n", linesep ); String tok = stringReplace( token.getText(), "\n", linesep );


// for each found token, replace with value // for each found token, replace with value
log( "Replacing in " + src.getPath() + ": " + token.getText() + " --> " + value.getText(), Project.MSG_VERBOSE );
getLogger().debug( "Replacing in " + src.getPath() + ": " + token.getText() + " --> " + value.getText() );
newString = stringReplace( newString, tok, val ); newString = stringReplace( newString, tok, val );
} }


@@ -426,7 +425,7 @@ public class Replace extends MatchingTask
Replacefilter filter = (Replacefilter)replacefilters.get( i ); Replacefilter filter = (Replacefilter)replacefilters.get( i );


//for each found token, replace with value //for each found token, replace with value
log( "Replacing in " + filename + ": " + filter.getToken() + " --> " + filter.getReplaceValue(), Project.MSG_VERBOSE );
getLogger().debug( "Replacing in " + filename + ": " + filter.getToken() + " --> " + filter.getReplaceValue() );
newString = stringReplace( newString, filter.getToken(), filter.getReplaceValue() ); newString = stringReplace( newString, filter.getToken(), filter.getReplaceValue() );
} }




+ 16
- 19
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Rmic.java View File

@@ -15,7 +15,6 @@ import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapter; import org.apache.tools.ant.taskdefs.rmic.RmicAdapter;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory; import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory;
import org.apache.tools.ant.types.FilterSetCollection; import org.apache.tools.ant.types.FilterSetCollection;
@@ -474,19 +473,22 @@ public class Rmic extends MatchingTask
} }
catch( ClassNotFoundException e ) catch( ClassNotFoundException e )
{ {
log( "Unable to verify class " + classname +
". It could not be found.", Project.MSG_WARN );
final String message = "Unable to verify class " + classname +
". It could not be found.";
getLogger().warn( message );
} }
catch( NoClassDefFoundError e ) catch( NoClassDefFoundError e )
{ {
log( "Unable to verify class " + classname +
". It is not defined.", Project.MSG_WARN );
final String message = "Unable to verify class " + classname +
". It is not defined.";
getLogger().warn( message );
} }
catch( Throwable t ) catch( Throwable t )
{ {
log( "Unable to verify class " + classname +
". Loading caused Exception: " +
t.getMessage(), Project.MSG_WARN );
final String message = "Unable to verify class " + classname +
". Loading caused Exception: " +
t.getMessage();
getLogger().warn( message );
} }
// we only get here if an exception has been thrown // we only get here if an exception has been thrown
return false; return false;
@@ -536,7 +538,7 @@ public class Rmic extends MatchingTask


if( verify ) if( verify )
{ {
log( "Verify has been turned on.", Project.MSG_INFO );
getLogger().info( "Verify has been turned on." );
} }


String compiler = getProject().getProperty( "build.rmic" ); String compiler = getProject().getProperty( "build.rmic" );
@@ -567,9 +569,7 @@ public class Rmic extends MatchingTask
int fileCount = compileList.size(); int fileCount = compileList.size();
if( fileCount > 0 ) if( fileCount > 0 )
{ {
log( "RMI Compiling " + fileCount +
" class" + ( fileCount > 1 ? "es" : "" ) + " to " + baseDir,
Project.MSG_INFO );
getLogger().info( "RMI Compiling " + fileCount + " class" + ( fileCount > 1 ? "es" : "" ) + " to " + baseDir );


// finally, lets execute the compiler!! // finally, lets execute the compiler!!
if( !adapter.execute() ) if( !adapter.execute() )
@@ -587,9 +587,8 @@ public class Rmic extends MatchingTask
{ {
if( idl ) if( idl )
{ {
log( "Cannot determine sourcefiles in idl mode, ",
Project.MSG_WARN );
log( "sourcebase attribute will be ignored.", Project.MSG_WARN );
getLogger().warn( "Cannot determine sourcefiles in idl mode, " );
getLogger().warn( "sourcebase attribute will be ignored." );
} }
else else
{ {
@@ -620,14 +619,12 @@ public class Rmic extends MatchingTask
String[] newFiles = files; String[] newFiles = files;
if( idl ) if( idl )
{ {
log( "will leave uptodate test to rmic implementation in idl mode.",
Project.MSG_VERBOSE );
getLogger().debug( "will leave uptodate test to rmic implementation in idl mode." );
} }
else if( iiop else if( iiop
&& iiopopts != null && iiopopts.indexOf( "-always" ) > -1 ) && iiopopts != null && iiopopts.indexOf( "-always" ) > -1 )
{ {
log( "no uptodate test as -always option has been specified",
Project.MSG_VERBOSE );
getLogger().debug( "no uptodate test as -always option has been specified" );
} }
else else
{ {


+ 18
- 22
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SQLExec.java View File

@@ -33,7 +33,6 @@ import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
@@ -456,15 +455,14 @@ public class SQLExec extends Task
Class dc; Class dc;
if( classpath != null ) if( classpath != null )
{ {
log( "Loading " + driver + " using AntClassLoader with classpath " + classpath,
Project.MSG_VERBOSE );
getLogger().debug( "Loading " + driver + " using AntClassLoader with classpath " + classpath );


loader = new AntClassLoader( getProject(), classpath ); loader = new AntClassLoader( getProject(), classpath );
dc = loader.loadClass( driver ); dc = loader.loadClass( driver );
} }
else else
{ {
log( "Loading " + driver + " using system loader.", Project.MSG_VERBOSE );
getLogger().debug( "Loading " + driver + " using system loader." );
dc = Class.forName( driver ); dc = Class.forName( driver );
} }
driverInstance = (Driver)dc.newInstance(); driverInstance = (Driver)dc.newInstance();
@@ -484,7 +482,7 @@ public class SQLExec extends Task


try try
{ {
log( "connecting to " + url, Project.MSG_VERBOSE );
getLogger().debug( "connecting to " + url );
Properties info = new Properties(); Properties info = new Properties();
info.put( "user", userId ); info.put( "user", userId );
info.put( "password", password ); info.put( "password", password );
@@ -508,7 +506,7 @@ public class SQLExec extends Task
{ {
if( output != null ) if( output != null )
{ {
log( "Opening PrintStream to output file " + output, Project.MSG_VERBOSE );
getLogger().debug( "Opening PrintStream to output file " + output );
out = new PrintStream( new BufferedOutputStream( new FileOutputStream( output ) ) ); out = new PrintStream( new BufferedOutputStream( new FileOutputStream( output ) ) );
} }


@@ -520,7 +518,7 @@ public class SQLExec extends Task
( (Transaction)e.next() ).runTransaction( out ); ( (Transaction)e.next() ).runTransaction( out );
if( !autocommit ) if( !autocommit )
{ {
log( "Commiting transaction", Project.MSG_VERBOSE );
getLogger().debug( "Commiting transaction" );
conn.commit(); conn.commit();
} }
} }
@@ -602,10 +600,10 @@ public class SQLExec extends Task
{ {
String theVendor = dmd.getDatabaseProductName().toLowerCase(); String theVendor = dmd.getDatabaseProductName().toLowerCase();


log( "RDBMS = " + theVendor, Project.MSG_VERBOSE );
getLogger().debug( "RDBMS = " + theVendor );
if( theVendor == null || theVendor.indexOf( rdbms ) < 0 ) if( theVendor == null || theVendor.indexOf( rdbms ) < 0 )
{ {
log( "Not the required RDBMS: " + rdbms, Project.MSG_VERBOSE );
getLogger().debug( "Not the required RDBMS: " + rdbms );
return false; return false;
} }
} }
@@ -614,12 +612,12 @@ public class SQLExec extends Task
{ {
String theVersion = dmd.getDatabaseProductVersion().toLowerCase(); String theVersion = dmd.getDatabaseProductVersion().toLowerCase();


log( "Version = " + theVersion, Project.MSG_VERBOSE );
getLogger().debug( "Version = " + theVersion );
if( theVersion == null || if( theVersion == null ||
!( theVersion.startsWith( version ) || !( theVersion.startsWith( version ) ||
theVersion.indexOf( " " + version ) >= 0 ) ) theVersion.indexOf( " " + version ) >= 0 ) )
{ {
log( "Not the required version: \"" + version + "\"", Project.MSG_VERBOSE );
getLogger().debug( "Not the required version: \"" + version + "\"" );
return false; return false;
} }
} }
@@ -627,7 +625,7 @@ public class SQLExec extends Task
catch( SQLException e ) catch( SQLException e )
{ {
// Could not get the required information // Could not get the required information
log( "Failed to obtain required RDBMS information", Project.MSG_ERR );
getLogger().error( "Failed to obtain required RDBMS information" );
return false; return false;
} }


@@ -653,8 +651,7 @@ public class SQLExec extends Task
totalSql++; totalSql++;
if( !statement.execute( sql ) ) if( !statement.execute( sql ) )
{ {
log( statement.getUpdateCount() + " rows affected",
Project.MSG_VERBOSE );
getLogger().debug( statement.getUpdateCount() + " rows affected" );
} }
else else
{ {
@@ -667,7 +664,7 @@ public class SQLExec extends Task
SQLWarning warning = conn.getWarnings(); SQLWarning warning = conn.getWarnings();
while( warning != null ) while( warning != null )
{ {
log( warning + " sql warning", Project.MSG_VERBOSE );
getLogger().debug( warning + " sql warning" );
warning = warning.getNextWarning(); warning = warning.getNextWarning();
} }
conn.clearWarnings(); conn.clearWarnings();
@@ -675,10 +672,10 @@ public class SQLExec extends Task
} }
catch( SQLException e ) catch( SQLException e )
{ {
log( "Failed to execute: " + sql, Project.MSG_ERR );
getLogger().error( "Failed to execute: " + sql );
if( !onError.equals( "continue" ) ) if( !onError.equals( "continue" ) )
throw e; throw e;
log( e.toString(), Project.MSG_ERR );
getLogger().error( e.toString() );
} }
} }


@@ -697,7 +694,7 @@ public class SQLExec extends Task
rs = statement.getResultSet(); rs = statement.getResultSet();
if( rs != null ) if( rs != null )
{ {
log( "Processing new result set.", Project.MSG_VERBOSE );
getLogger().debug( "Processing new result set." );
ResultSetMetaData md = rs.getMetaData(); ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount(); int columnCount = md.getColumnCount();
StringBuffer line = new StringBuffer(); StringBuffer line = new StringBuffer();
@@ -781,7 +778,7 @@ public class SQLExec extends Task
if( delimiterType.equals( DelimiterType.NORMAL ) && sql.endsWith( delimiter ) || if( delimiterType.equals( DelimiterType.NORMAL ) && sql.endsWith( delimiter ) ||
delimiterType.equals( DelimiterType.ROW ) && line.equals( delimiter ) ) delimiterType.equals( DelimiterType.ROW ) && line.equals( delimiter ) )
{ {
log( "SQL: " + sql, Project.MSG_VERBOSE );
getLogger().debug( "SQL: " + sql );
execSQL( sql.substring( 0, sql.length() - delimiter.length() ), out ); execSQL( sql.substring( 0, sql.length() - delimiter.length() ), out );
sql = ""; sql = "";
} }
@@ -852,14 +849,13 @@ public class SQLExec extends Task
{ {
if( tSqlCommand.length() != 0 ) if( tSqlCommand.length() != 0 )
{ {
log( "Executing commands", Project.MSG_INFO );
getLogger().info( "Executing commands" );
runStatements( new StringReader( tSqlCommand ), out ); runStatements( new StringReader( tSqlCommand ), out );
} }


if( tSrcFile != null ) if( tSrcFile != null )
{ {
log( "Executing file: " + tSrcFile.getAbsolutePath(),
Project.MSG_INFO );
getLogger().info( "Executing file: " + tSrcFile.getAbsolutePath() );
Reader reader = ( encoding == null ) ? new FileReader( tSrcFile ) Reader reader = ( encoding == null ) ? new FileReader( tSrcFile )
: new InputStreamReader( new FileInputStream( tSrcFile ), encoding ); : new InputStreamReader( new FileInputStream( tSrcFile ), encoding );
runStatements( reader, out ); runStatements( reader, out );


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

@@ -16,7 +16,6 @@ import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.mail.MailMessage; import org.apache.tools.mail.MailMessage;


@@ -402,7 +401,7 @@ public class SendEmail extends Task
} }
else else
{ {
log( err, Project.MSG_ERR );
getLogger().error( err );
} }
} }
} }


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

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs; package org.apache.tools.ant.taskdefs;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;


/** /**
@@ -128,8 +127,7 @@ public class Sleep extends Task
{ {
validate(); validate();
long sleepTime = getSleepTime(); long sleepTime = getSleepTime();
log( "sleeping for " + sleepTime + " milliseconds",
Project.MSG_VERBOSE );
getLogger().debug( "sleeping for " + sleepTime + " milliseconds" );
doSleep( sleepTime ); doSleep( sleepTime );
} }
catch( Exception e ) catch( Exception e )
@@ -141,7 +139,7 @@ public class Sleep extends Task
else else
{ {
String text = e.toString(); String text = e.toString();
log( text, Project.MSG_ERR );
getLogger().error( text );
} }
} }
} }


+ 9
- 8
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Tar.java View File

@@ -163,12 +163,11 @@ public class Tar


if( upToDate ) if( upToDate )
{ {
log( "Nothing to do: " + tarFile.getAbsolutePath() + " is up to date.",
Project.MSG_INFO );
getLogger().info( "Nothing to do: " + tarFile.getAbsolutePath() + " is up to date." );
return; return;
} }


log( "Building tar: " + tarFile.getAbsolutePath(), Project.MSG_INFO );
getLogger().info( "Building tar: " + tarFile.getAbsolutePath() );


TarOutputStream tOut = null; TarOutputStream tOut = null;
try try
@@ -256,17 +255,19 @@ public class Tar
{ {
if( longFileMode.isOmitMode() ) if( longFileMode.isOmitMode() )
{ {
log( "Omitting: " + vPath, Project.MSG_INFO );
getLogger().info( "Omitting: " + vPath );
return; return;
} }
else if( longFileMode.isWarnMode() ) else if( longFileMode.isWarnMode() )
{ {
log( "Entry: " + vPath + " longer than " +
TarConstants.NAMELEN + " characters.", Project.MSG_WARN );
final String message = "Entry: " + vPath + " longer than " +
TarConstants.NAMELEN + " characters.";
getLogger().warn( message );
if( !longWarningGiven ) if( !longWarningGiven )
{ {
log( "Resulting tar file can only be processed successfully"
+ " by GNU compatible tar commands", Project.MSG_WARN );
final String message2 = "Resulting tar file can only be processed successfully"
+ " by GNU compatible tar commands";
getLogger().warn( message2 );
longWarningGiven = true; longWarningGiven = true;
} }
} }


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

@@ -134,7 +134,7 @@ public class Touch extends Task
{ {
if( !file.exists() ) if( !file.exists() )
{ {
log( "Creating " + file, Project.MSG_INFO );
getLogger().info( "Creating " + file );
try try
{ {
FileOutputStream fos = new FileOutputStream( file ); FileOutputStream fos = new FileOutputStream( file );
@@ -150,8 +150,7 @@ public class Touch extends Task


if( millis >= 0 && getProject().getJavaVersion() == Project.JAVA_1_1 ) if( millis >= 0 && getProject().getJavaVersion() == Project.JAVA_1_1 )
{ {
log( "modification time of files cannot be set in JDK 1.1",
Project.MSG_WARN );
getLogger().warn( "modification time of files cannot be set in JDK 1.1" );
return; return;
} }




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

@@ -11,7 +11,6 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.tar.TarEntry; import org.apache.tools.tar.TarEntry;
import org.apache.tools.tar.TarInputStream; import org.apache.tools.tar.TarInputStream;


@@ -30,7 +29,7 @@ public class Untar extends Expand
TarInputStream tis = null; TarInputStream tis = null;
try try
{ {
log( "Expanding: " + srcF + " into " + dir, Project.MSG_INFO );
getLogger().info( "Expanding: " + srcF + " into " + dir );


tis = new TarInputStream( new FileInputStream( srcF ) ); tis = new TarInputStream( new FileInputStream( srcF ) );
TarEntry te = null; TarEntry te = null;
@@ -41,7 +40,7 @@ public class Untar extends Expand
te.getName(), te.getName(),
te.getModTime(), te.isDirectory() ); te.getModTime(), te.isDirectory() );
} }
log( "expand complete", Project.MSG_VERBOSE );
getLogger().debug( "expand complete" );


} }
catch( IOException ioe ) catch( IOException ioe )


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

@@ -12,7 +12,6 @@ import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.condition.Condition; import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Mapper; import org.apache.tools.ant.types.Mapper;
@@ -150,13 +149,11 @@ public class UpToDate extends MatchingTask implements Condition
setProperty( _property, this.getValue() ); setProperty( _property, this.getValue() );
if( mapperElement == null ) if( mapperElement == null )
{ {
log( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date.",
Project.MSG_VERBOSE );
getLogger().debug( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date." );
} }
else else
{ {
log( "All target files have been up to date.",
Project.MSG_VERBOSE );
getLogger().debug( "All target files have been up to date." );
} }
} }
} }


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.ZipFileSet; import org.apache.tools.ant.types.ZipFileSet;
import org.apache.tools.zip.ZipOutputStream; import org.apache.tools.zip.ZipOutputStream;


@@ -101,8 +100,10 @@ public class War extends Jar
{ {
if( deploymentDescriptor == null || !deploymentDescriptor.equals( file ) || descriptorAdded ) if( deploymentDescriptor == null || !deploymentDescriptor.equals( file ) || descriptorAdded )
{ {
log( "Warning: selected " + archiveType + " files include a WEB-INF/web.xml which will be ignored " +
"(please use webxml attribute to " + archiveType + " task)", Project.MSG_WARN );
final String message = "Warning: selected " + archiveType +
" files include a WEB-INF/web.xml which will be ignored " +
"(please use webxml attribute to " + archiveType + " task)";
getLogger().warn( message );
} }
else else
{ {


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

@@ -23,7 +23,6 @@ import java.util.zip.ZipInputStream;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.FileScanner; import org.apache.tools.ant.FileScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.ZipFileSet; import org.apache.tools.ant.types.ZipFileSet;
@@ -384,8 +383,9 @@ public class Zip extends MatchingTask
{ {
if( !renamedFile.delete() ) if( !renamedFile.delete() )
{ {
log( "Warning: unable to delete temporary file " +
renamedFile.getName(), Project.MSG_WARN );
final String message = "Warning: unable to delete temporary file " +
renamedFile.getName();
getLogger().warn( message );
} }
} }
} }
@@ -420,8 +420,9 @@ public class Zip extends MatchingTask
{ {
if( emptyBehavior.equals( "skip" ) ) if( emptyBehavior.equals( "skip" ) )
{ {
log( "Warning: skipping " + archiveType + " archive " + zipFile +
" because no files were included.", Project.MSG_WARN );
final String message = "Warning: skipping " + archiveType + " archive " + zipFile +
" because no files were included.";
getLogger().warn( message );
return true; return true;
} }
else if( emptyBehavior.equals( "fail" ) ) else if( emptyBehavior.equals( "fail" ) )
@@ -708,7 +709,7 @@ public class Zip extends MatchingTask
// In this case using java.util.zip will not work // In this case using java.util.zip will not work
// because it does not permit a zero-entry archive. // because it does not permit a zero-entry archive.
// Must create it manually. // Must create it manually.
log( "Note: creating empty " + archiveType + " archive " + zipFile, Project.MSG_INFO );
getLogger().info( "Note: creating empty " + archiveType + " archive " + zipFile );
try try
{ {
OutputStream os = new FileOutputStream( zipFile ); OutputStream os = new FileOutputStream( zipFile );


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

@@ -7,9 +7,8 @@
*/ */
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.avalon.framework.logger.Logger;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;


/** /**
* Creates the necessary compiler adapter, given basic criteria. * Creates the necessary compiler adapter, given basic criteria.
@@ -51,7 +50,7 @@ public class CompilerAdapterFactory
* @throws TaskException if the compiler type could not be resolved into a * @throws TaskException if the compiler type could not be resolved into a
* compiler adapter. * compiler adapter.
*/ */
public static CompilerAdapter getCompiler( String compilerType, Task task )
public static CompilerAdapter getCompiler( String compilerType, Logger logger )
throws TaskException throws TaskException
{ {
/* /*
@@ -83,8 +82,9 @@ public class CompilerAdapterFactory
} }
catch( ClassNotFoundException cnfe ) catch( ClassNotFoundException cnfe )
{ {
task.log( "Modern compiler is not available - using "
+ "classic compiler", Project.MSG_WARN );
final String message = "Modern compiler is not available - using "
+ "classic compiler";
logger.warn( message );
return new Javac12(); return new Javac12();
} }
return new Javac13(); return new Javac13();


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

@@ -11,6 +11,7 @@ import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Javac; import org.apache.tools.ant.taskdefs.Javac;
@@ -29,28 +30,30 @@ import org.apache.tools.ant.types.Path;
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a> * @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
* @author <a href="mailto:jayglanville@home.com">J D Glanville</a> * @author <a href="mailto:jayglanville@home.com">J D Glanville</a>
*/ */
public abstract class DefaultCompilerAdapter implements CompilerAdapter
public abstract class DefaultCompilerAdapter
extends AbstractLogEnabled
implements CompilerAdapter
{ {
protected static String lSep = System.getProperty( "line.separator" );
protected boolean debug = false;
protected boolean optimize = false;
protected boolean deprecation = false;
protected boolean depend = false;
protected boolean verbose = false;
protected Javac attributes;
protected Path bootclasspath;
protected Path compileClasspath;
protected File[] compileList;
protected File destDir;
protected String encoding;
protected Path extdirs;
protected boolean includeAntRuntime;
protected boolean includeJavaRuntime;
protected String memoryInitialSize;
protected String memoryMaximumSize;
protected Project project;
protected static String LINE_SEP = System.getProperty( "line.separator" );
protected boolean m_debug;
protected boolean m_optimize;
protected boolean m_deprecation;
protected boolean m_depend;
protected boolean m_verbose;
protected Javac m_attributes;
protected Path m_bootclasspath;
protected Path m_compileClasspath;
protected File[] m_compileList;
protected File m_destDir;
protected String m_encoding;
protected Path m_extdirs;
protected boolean m_includeAntRuntime;
protected boolean m_includeJavaRuntime;
protected String m_memoryInitialSize;
protected String m_memoryMaximumSize;
protected Project m_project;


/* /*
* jdg - TODO - all these attributes are currently protected, but they * jdg - TODO - all these attributes are currently protected, but they
@@ -61,30 +64,30 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter


public void setJavac( Javac attributes ) public void setJavac( Javac attributes )
{ {
this.attributes = attributes;
this.m_attributes = attributes;
src = attributes.getSrcdir(); src = attributes.getSrcdir();
destDir = attributes.getDestdir();
encoding = attributes.getEncoding();
debug = attributes.getDebug();
optimize = attributes.getOptimize();
deprecation = attributes.getDeprecation();
depend = attributes.getDepend();
verbose = attributes.getVerbose();
m_destDir = attributes.getDestdir();
m_encoding = attributes.getEncoding();
m_debug = attributes.getDebug();
m_optimize = attributes.getOptimize();
m_deprecation = attributes.getDeprecation();
m_depend = attributes.getDepend();
m_verbose = attributes.getVerbose();
target = attributes.getTarget(); target = attributes.getTarget();
bootclasspath = attributes.getBootclasspath();
extdirs = attributes.getExtdirs();
compileList = attributes.getFileList();
compileClasspath = attributes.getClasspath();
project = attributes.getProject();
includeAntRuntime = attributes.getIncludeantruntime();
includeJavaRuntime = attributes.getIncludejavaruntime();
memoryInitialSize = attributes.getMemoryInitialSize();
memoryMaximumSize = attributes.getMemoryMaximumSize();
m_bootclasspath = attributes.getBootclasspath();
m_extdirs = attributes.getExtdirs();
m_compileList = attributes.getFileList();
m_compileClasspath = attributes.getClasspath();
m_project = attributes.getProject();
m_includeAntRuntime = attributes.getIncludeantruntime();
m_includeJavaRuntime = attributes.getIncludejavaruntime();
m_memoryInitialSize = attributes.getMemoryInitialSize();
m_memoryMaximumSize = attributes.getMemoryMaximumSize();
} }


public Javac getJavac() public Javac getJavac()
{ {
return attributes;
return m_attributes;
} }


protected Commandline setupJavacCommand() protected Commandline setupJavacCommand()
@@ -128,46 +131,46 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
// has its own parameter format // has its own parameter format
boolean usingJava1_1 = Project.getJavaVersion().equals( Project.JAVA_1_1 ); boolean usingJava1_1 = Project.getJavaVersion().equals( Project.JAVA_1_1 );
String memoryParameterPrefix = usingJava1_1 ? "-J-" : "-J-X"; String memoryParameterPrefix = usingJava1_1 ? "-J-" : "-J-X";
if( memoryInitialSize != null )
if( m_memoryInitialSize != null )
{ {
if( !attributes.isForkedJavac() )
if( !m_attributes.isForkedJavac() )
{ {
attributes.log( "Since fork is false, ignoring memoryInitialSize setting.",
Project.MSG_WARN );
final String message = "Since fork is false, ignoring memoryInitialSize setting.";
getLogger().warn( message );
} }
else else
{ {
cmd.createArgument().setValue( memoryParameterPrefix + "ms" + memoryInitialSize );
cmd.createArgument().setValue( memoryParameterPrefix + "ms" + m_memoryInitialSize );
} }
} }


if( memoryMaximumSize != null )
if( m_memoryMaximumSize != null )
{ {
if( !attributes.isForkedJavac() )
if( !m_attributes.isForkedJavac() )
{ {
attributes.log( "Since fork is false, ignoring memoryMaximumSize setting.",
Project.MSG_WARN );
final String message = "Since fork is false, ignoring memoryMaximumSize setting.";
getLogger().warn( message );
} }
else else
{ {
cmd.createArgument().setValue( memoryParameterPrefix + "mx" + memoryMaximumSize );
cmd.createArgument().setValue( memoryParameterPrefix + "mx" + m_memoryMaximumSize );
} }
} }


if( attributes.getNowarn() )
if( m_attributes.getNowarn() )
{ {
cmd.createArgument().setValue( "-nowarn" ); cmd.createArgument().setValue( "-nowarn" );
} }


if( deprecation == true )
if( m_deprecation == true )
{ {
cmd.createArgument().setValue( "-deprecation" ); cmd.createArgument().setValue( "-deprecation" );
} }


if( destDir != null )
if( m_destDir != null )
{ {
cmd.createArgument().setValue( "-d" ); cmd.createArgument().setValue( "-d" );
cmd.createArgument().setFile( destDir );
cmd.createArgument().setFile( m_destDir );
} }


cmd.createArgument().setValue( "-classpath" ); cmd.createArgument().setValue( "-classpath" );
@@ -176,17 +179,17 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
// as well as "bootclasspath" and "extdirs" // as well as "bootclasspath" and "extdirs"
if( Project.getJavaVersion().startsWith( "1.1" ) ) if( Project.getJavaVersion().startsWith( "1.1" ) )
{ {
Path cp = new Path( project );
Path cp = new Path( m_project );
/* /*
* XXX - This doesn't mix very well with build.systemclasspath, * XXX - This doesn't mix very well with build.systemclasspath,
*/ */
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
cp.append( bootclasspath );
cp.append( m_bootclasspath );
} }
if( extdirs != null )
if( m_extdirs != null )
{ {
cp.addExtdirs( extdirs );
cp.addExtdirs( m_extdirs );
} }
cp.append( classpath ); cp.append( classpath );
cp.append( src ); cp.append( src );
@@ -202,31 +205,31 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
cmd.createArgument().setValue( "-target" ); cmd.createArgument().setValue( "-target" );
cmd.createArgument().setValue( target ); cmd.createArgument().setValue( target );
} }
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
cmd.createArgument().setValue( "-bootclasspath" ); cmd.createArgument().setValue( "-bootclasspath" );
cmd.createArgument().setPath( bootclasspath );
cmd.createArgument().setPath( m_bootclasspath );
} }
if( extdirs != null )
if( m_extdirs != null )
{ {
cmd.createArgument().setValue( "-extdirs" ); cmd.createArgument().setValue( "-extdirs" );
cmd.createArgument().setPath( extdirs );
cmd.createArgument().setPath( m_extdirs );
} }
} }


if( encoding != null )
if( m_encoding != null )
{ {
cmd.createArgument().setValue( "-encoding" ); cmd.createArgument().setValue( "-encoding" );
cmd.createArgument().setValue( encoding );
cmd.createArgument().setValue( m_encoding );
} }
if( debug )
if( m_debug )
{ {
if( useDebugLevel if( useDebugLevel
&& Project.getJavaVersion() != Project.JAVA_1_0 && Project.getJavaVersion() != Project.JAVA_1_0
&& Project.getJavaVersion() != Project.JAVA_1_1 ) && Project.getJavaVersion() != Project.JAVA_1_1 )
{ {


String debugLevel = attributes.getDebugLevel();
String debugLevel = m_attributes.getDebugLevel();
if( debugLevel != null ) if( debugLevel != null )
{ {
cmd.createArgument().setValue( "-g:" + debugLevel ); cmd.createArgument().setValue( "-g:" + debugLevel );
@@ -246,12 +249,12 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
{ {
cmd.createArgument().setValue( "-g:none" ); cmd.createArgument().setValue( "-g:none" );
} }
if( optimize )
if( m_optimize )
{ {
cmd.createArgument().setValue( "-O" ); cmd.createArgument().setValue( "-O" );
} }


if( depend )
if( m_depend )
{ {
if( Project.getJavaVersion().startsWith( "1.1" ) ) if( Project.getJavaVersion().startsWith( "1.1" ) )
{ {
@@ -263,12 +266,12 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
} }
else else
{ {
attributes.log( "depend attribute is not supported by the modern compiler",
Project.MSG_WARN );
final String message = "depend attribute is not supported by the modern compiler";
getLogger().warn( message );
} }
} }


if( verbose )
if( m_verbose )
{ {
cmd.createArgument().setValue( "-verbose" ); cmd.createArgument().setValue( "-verbose" );
} }
@@ -305,10 +308,10 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
throws TaskException throws TaskException
{ {
setupJavacCommandlineSwitches( cmd, true ); setupJavacCommandlineSwitches( cmd, true );
if( attributes.getSource() != null )
if( m_attributes.getSource() != null )
{ {
cmd.createArgument().setValue( "-source" ); cmd.createArgument().setValue( "-source" );
cmd.createArgument().setValue( attributes.getSource() );
cmd.createArgument().setValue( m_attributes.getSource() );
} }
return cmd; return cmd;
} }
@@ -321,39 +324,39 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
protected Path getCompileClasspath() protected Path getCompileClasspath()
throws TaskException throws TaskException
{ {
Path classpath = new Path( project );
Path classpath = new Path( m_project );


// add dest dir to classpath so that previously compiled and // add dest dir to classpath so that previously compiled and
// untouched classes are on classpath // untouched classes are on classpath


if( destDir != null )
if( m_destDir != null )
{ {
classpath.setLocation( destDir );
classpath.setLocation( m_destDir );
} }


// Combine the build classpath with the system classpath, in an // Combine the build classpath with the system classpath, in an
// order determined by the value of build.classpath // order determined by the value of build.classpath


if( compileClasspath == null )
if( m_compileClasspath == null )
{ {
if( includeAntRuntime )
if( m_includeAntRuntime )
{ {
classpath.addExisting( Path.systemClasspath ); classpath.addExisting( Path.systemClasspath );
} }
} }
else else
{ {
if( includeAntRuntime )
if( m_includeAntRuntime )
{ {
classpath.addExisting( compileClasspath.concatSystemClasspath( "last" ) );
classpath.addExisting( m_compileClasspath.concatSystemClasspath( "last" ) );
} }
else else
{ {
classpath.addExisting( compileClasspath.concatSystemClasspath( "ignore" ) );
classpath.addExisting( m_compileClasspath.concatSystemClasspath( "ignore" ) );
} }
} }


if( includeJavaRuntime )
if( m_includeJavaRuntime )
{ {
classpath.addJavaRuntime(); classpath.addJavaRuntime();
} }
@@ -435,9 +438,9 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
try try
{ {
final Execute exe = new Execute(); final Execute exe = new Execute();
exe.setOutput( new LogOutputStream( attributes, Project.MSG_INFO ) );
exe.setError( new LogOutputStream( attributes, Project.MSG_WARN ) );
exe.setWorkingDirectory( project.getBaseDir() );
exe.setOutput( new LogOutputStream( m_attributes, Project.MSG_INFO ) );
exe.setError( new LogOutputStream( m_attributes, Project.MSG_WARN ) );
exe.setWorkingDirectory( m_project.getBaseDir() );
exe.setCommandline( commandArray ); exe.setCommandline( commandArray );
return exe.execute(); return exe.execute();
} }
@@ -464,27 +467,25 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter
*/ */
protected void logAndAddFilesToCompile( Commandline cmd ) protected void logAndAddFilesToCompile( Commandline cmd )
{ {
attributes.log( "Compilation args: " + cmd.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "Compilation args: " + cmd.toString() );


StringBuffer niceSourceList = new StringBuffer( "File" ); StringBuffer niceSourceList = new StringBuffer( "File" );
if( compileList.length != 1 )
if( m_compileList.length != 1 )
{ {
niceSourceList.append( "s" ); niceSourceList.append( "s" );
} }
niceSourceList.append( " to be compiled:" ); niceSourceList.append( " to be compiled:" );


niceSourceList.append( lSep );
niceSourceList.append( LINE_SEP );


for( int i = 0; i < compileList.length; i++ )
for( int i = 0; i < m_compileList.length; i++ )
{ {
String arg = compileList[ i ].getAbsolutePath();
String arg = m_compileList[ i ].getAbsolutePath();
cmd.createArgument().setValue( arg ); cmd.createArgument().setValue( arg );
niceSourceList.append( " " + arg + lSep );
niceSourceList.append( " " + arg + LINE_SEP );
} }


attributes.log( niceSourceList.toString(), Project.MSG_VERBOSE );
getLogger().debug( niceSourceList.toString() );
} }

} }



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

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


@@ -32,7 +31,7 @@ public class Gcj extends DefaultCompilerAdapter
throws TaskException throws TaskException
{ {
Commandline cmd; Commandline cmd;
attributes.log( "Using gcj compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using gcj compiler" );
cmd = setupGCJCommand(); cmd = setupGCJCommand();


int firstFileName = cmd.size(); int firstFileName = cmd.size();
@@ -45,23 +44,23 @@ public class Gcj extends DefaultCompilerAdapter
throws TaskException throws TaskException
{ {
Commandline cmd = new Commandline(); Commandline cmd = new Commandline();
Path classpath = new Path( project );
Path classpath = new Path( m_project );


// gcj doesn't support bootclasspath dir (-bootclasspath) // gcj doesn't support bootclasspath dir (-bootclasspath)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
classpath.append( bootclasspath );
classpath.append( m_bootclasspath );
} }


// gcj doesn't support an extension dir (-extdir) // gcj doesn't support an extension dir (-extdir)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
classpath.addExtdirs( extdirs );
classpath.addExtdirs( m_extdirs );


if( ( bootclasspath == null ) || ( bootclasspath.size() == 0 ) )
if( ( m_bootclasspath == null ) || ( m_bootclasspath.size() == 0 ) )
{ {
// no bootclasspath, therefore, get one from the java runtime // no bootclasspath, therefore, get one from the java runtime
includeJavaRuntime = true;
m_includeJavaRuntime = true;
} }
classpath.append( getCompileClasspath() ); classpath.append( getCompileClasspath() );


@@ -71,12 +70,12 @@ public class Gcj extends DefaultCompilerAdapter


cmd.setExecutable( "gcj" ); cmd.setExecutable( "gcj" );


if( destDir != null )
if( m_destDir != null )
{ {
cmd.createArgument().setValue( "-d" ); cmd.createArgument().setValue( "-d" );
cmd.createArgument().setFile( destDir );
cmd.createArgument().setFile( m_destDir );


if( destDir.mkdirs() )
if( m_destDir.mkdirs() )
{ {
throw new TaskException( "Can't make output directories. Maybe permission is wrong. " ); throw new TaskException( "Can't make output directories. Maybe permission is wrong. " );
} }
@@ -86,15 +85,15 @@ public class Gcj extends DefaultCompilerAdapter
cmd.createArgument().setValue( "-classpath" ); cmd.createArgument().setValue( "-classpath" );
cmd.createArgument().setPath( classpath ); cmd.createArgument().setPath( classpath );


if( encoding != null )
if( m_encoding != null )
{ {
cmd.createArgument().setValue( "--encoding=" + encoding );
cmd.createArgument().setValue( "--encoding=" + m_encoding );
} }
if( debug )
if( m_debug )
{ {
cmd.createArgument().setValue( "-g1" ); cmd.createArgument().setValue( "-g1" );
} }
if( optimize )
if( m_optimize )
{ {
cmd.createArgument().setValue( "-O" ); cmd.createArgument().setValue( "-O" );
} }


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

@@ -32,10 +32,10 @@ public class Javac12 extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using classic compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using classic compiler" );
Commandline cmd = setupJavacCommand( true ); Commandline cmd = setupJavacCommand( true );


OutputStream logstr = new LogOutputStream( attributes, Project.MSG_WARN );
OutputStream logstr = new LogOutputStream( m_attributes, Project.MSG_WARN );
try try
{ {
// Create an instance of the compiler, redirecting output to // Create an instance of the compiler, redirecting output to


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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.compilers;


import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


/** /**
@@ -33,7 +32,7 @@ public class Javac13 extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using modern compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using modern compiler" );
Commandline cmd = setupModernJavacCommand(); Commandline cmd = setupModernJavacCommand();


// Use reflection to be able to build on all JDKs >= 1.1: // Use reflection to be able to build on all JDKs >= 1.1:


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

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


/** /**
@@ -28,7 +27,7 @@ public class JavacExternal extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using external javac compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using external javac compiler" );


Commandline cmd = new Commandline(); Commandline cmd = new Commandline();
cmd.setExecutable( getJavac().getJavacExecutable() ); cmd.setExecutable( getJavac().getJavacExecutable() );


+ 23
- 22
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jikes.java View File

@@ -22,7 +22,8 @@ import org.apache.tools.ant.types.Path;
* @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a> * @author <a href="mailto:stefan.bodewig@epost.de">Stefan Bodewig</a>
* @author <a href="mailto:jayglanville@home.com">J D Glanville</a> * @author <a href="mailto:jayglanville@home.com">J D Glanville</a>
*/ */
public class Jikes extends DefaultCompilerAdapter
public class Jikes
extends DefaultCompilerAdapter
{ {


/** /**
@@ -39,25 +40,25 @@ public class Jikes extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using jikes compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using jikes compiler" );


Path classpath = new Path( project );
Path classpath = new Path( m_project );


// Jikes doesn't support bootclasspath dir (-bootclasspath) // Jikes doesn't support bootclasspath dir (-bootclasspath)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
classpath.append( bootclasspath );
classpath.append( m_bootclasspath );
} }


// Jikes doesn't support an extension dir (-extdir) // Jikes doesn't support an extension dir (-extdir)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
classpath.addExtdirs( extdirs );
classpath.addExtdirs( m_extdirs );


if( ( bootclasspath == null ) || ( bootclasspath.size() == 0 ) )
if( ( m_bootclasspath == null ) || ( m_bootclasspath.size() == 0 ) )
{ {
// no bootclasspath, therefore, get one from the java runtime // no bootclasspath, therefore, get one from the java runtime
includeJavaRuntime = true;
m_includeJavaRuntime = true;
} }
else else
{ {
@@ -76,42 +77,42 @@ public class Jikes extends DefaultCompilerAdapter
String jikesPath = System.getProperty( "jikes.class.path" ); String jikesPath = System.getProperty( "jikes.class.path" );
if( jikesPath != null ) if( jikesPath != null )
{ {
classpath.append( new Path( project, jikesPath ) );
classpath.append( new Path( m_project, jikesPath ) );
} }


Commandline cmd = new Commandline(); Commandline cmd = new Commandline();
cmd.setExecutable( "jikes" ); cmd.setExecutable( "jikes" );


if( deprecation == true )
if( m_deprecation == true )
cmd.createArgument().setValue( "-deprecation" ); cmd.createArgument().setValue( "-deprecation" );


if( destDir != null )
if( m_destDir != null )
{ {
cmd.createArgument().setValue( "-d" ); cmd.createArgument().setValue( "-d" );
cmd.createArgument().setFile( destDir );
cmd.createArgument().setFile( m_destDir );
} }


cmd.createArgument().setValue( "-classpath" ); cmd.createArgument().setValue( "-classpath" );
cmd.createArgument().setPath( classpath ); cmd.createArgument().setPath( classpath );


if( encoding != null )
if( m_encoding != null )
{ {
cmd.createArgument().setValue( "-encoding" ); cmd.createArgument().setValue( "-encoding" );
cmd.createArgument().setValue( encoding );
cmd.createArgument().setValue( m_encoding );
} }
if( debug )
if( m_debug )
{ {
cmd.createArgument().setValue( "-g" ); cmd.createArgument().setValue( "-g" );
} }
if( optimize )
if( m_optimize )
{ {
cmd.createArgument().setValue( "-O" ); cmd.createArgument().setValue( "-O" );
} }
if( verbose )
if( m_verbose )
{ {
cmd.createArgument().setValue( "-verbose" ); cmd.createArgument().setValue( "-verbose" );
} }
if( depend )
if( m_depend )
{ {
cmd.createArgument().setValue( "-depend" ); cmd.createArgument().setValue( "-depend" );
} }
@@ -126,13 +127,13 @@ public class Jikes extends DefaultCompilerAdapter
* by emacs, so that emacs can directly set the cursor to the place, * by emacs, so that emacs can directly set the cursor to the place,
* where the error occured. * where the error occured.
*/ */
String emacsProperty = project.getProperty( "build.compiler.emacs" );
String emacsProperty = m_project.getProperty( "build.compiler.emacs" );
if( emacsProperty != null && Project.toBoolean( emacsProperty ) ) if( emacsProperty != null && Project.toBoolean( emacsProperty ) )
{ {
cmd.createArgument().setValue( "+E" ); cmd.createArgument().setValue( "+E" );
} }


if( attributes.getNowarn() )
if( m_attributes.getNowarn() )
{ {
/* /*
* FIXME later * FIXME later
@@ -146,7 +147,7 @@ public class Jikes extends DefaultCompilerAdapter
/** /**
* Jikes can issue pedantic warnings. * Jikes can issue pedantic warnings.
*/ */
String pedanticProperty = project.getProperty( "build.compiler.pedantic" );
String pedanticProperty = m_project.getProperty( "build.compiler.pedantic" );
if( pedanticProperty != null && Project.toBoolean( pedanticProperty ) ) if( pedanticProperty != null && Project.toBoolean( pedanticProperty ) )
{ {
cmd.createArgument().setValue( "+P" ); cmd.createArgument().setValue( "+P" );
@@ -156,7 +157,7 @@ public class Jikes extends DefaultCompilerAdapter
* Jikes supports something it calls "full dependency checking", see the * Jikes supports something it calls "full dependency checking", see the
* jikes documentation for differences between -depend and +F. * jikes documentation for differences between -depend and +F.
*/ */
String fullDependProperty = project.getProperty( "build.compiler.fulldepend" );
String fullDependProperty = m_project.getProperty( "build.compiler.fulldepend" );
if( fullDependProperty != null && Project.toBoolean( fullDependProperty ) ) if( fullDependProperty != null && Project.toBoolean( fullDependProperty ) )
{ {
cmd.createArgument().setValue( "+F" ); cmd.createArgument().setValue( "+F" );


+ 12
- 13
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/compilers/Jvc.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


@@ -28,25 +27,25 @@ public class Jvc extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using jvc compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using jvc compiler" );


Path classpath = new Path( project );
Path classpath = new Path( m_project );


// jvc doesn't support bootclasspath dir (-bootclasspath) // jvc doesn't support bootclasspath dir (-bootclasspath)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
classpath.append( bootclasspath );
classpath.append( m_bootclasspath );
} }


// jvc doesn't support an extension dir (-extdir) // jvc doesn't support an extension dir (-extdir)
// so we'll emulate it for compatibility and convenience. // so we'll emulate it for compatibility and convenience.
classpath.addExtdirs( extdirs );
classpath.addExtdirs( m_extdirs );


if( ( bootclasspath == null ) || ( bootclasspath.size() == 0 ) )
if( ( m_bootclasspath == null ) || ( m_bootclasspath.size() == 0 ) )
{ {
// no bootclasspath, therefore, get one from the java runtime // no bootclasspath, therefore, get one from the java runtime
includeJavaRuntime = true;
m_includeJavaRuntime = true;
} }
else else
{ {
@@ -64,10 +63,10 @@ public class Jvc extends DefaultCompilerAdapter
Commandline cmd = new Commandline(); Commandline cmd = new Commandline();
cmd.setExecutable( "jvc" ); cmd.setExecutable( "jvc" );


if( destDir != null )
if( m_destDir != null )
{ {
cmd.createArgument().setValue( "/d" ); cmd.createArgument().setValue( "/d" );
cmd.createArgument().setFile( destDir );
cmd.createArgument().setFile( m_destDir );
} }


// Add the Classpath before the "internal" one. // Add the Classpath before the "internal" one.
@@ -81,15 +80,15 @@ public class Jvc extends DefaultCompilerAdapter
// Do not display Logo // Do not display Logo
cmd.createArgument().setValue( "/nologo" ); cmd.createArgument().setValue( "/nologo" );


if( debug )
if( m_debug )
{ {
cmd.createArgument().setValue( "/g" ); cmd.createArgument().setValue( "/g" );
} }
if( optimize )
if( m_optimize )
{ {
cmd.createArgument().setValue( "/O" ); cmd.createArgument().setValue( "/O" );
} }
if( verbose )
if( m_verbose )
{ {
cmd.createArgument().setValue( "/verbose" ); cmd.createArgument().setValue( "/verbose" );
} }


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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.compilers;


import java.lang.reflect.Method; import java.lang.reflect.Method;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


@@ -25,7 +24,7 @@ public class Kjc extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using kjc compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using kjc compiler" );
Commandline cmd = setupKjcCommand(); Commandline cmd = setupKjcCommand();


try try
@@ -71,31 +70,31 @@ public class Kjc extends DefaultCompilerAdapter
// generate classpath, because kjc does't support sourcepath. // generate classpath, because kjc does't support sourcepath.
Path classpath = getCompileClasspath(); Path classpath = getCompileClasspath();


if( deprecation == true )
if( m_deprecation == true )
{ {
cmd.createArgument().setValue( "-deprecation" ); cmd.createArgument().setValue( "-deprecation" );
} }


if( destDir != null )
if( m_destDir != null )
{ {
cmd.createArgument().setValue( "-d" ); cmd.createArgument().setValue( "-d" );
cmd.createArgument().setFile( destDir );
cmd.createArgument().setFile( m_destDir );
} }


// generate the clsspath // generate the clsspath
cmd.createArgument().setValue( "-classpath" ); cmd.createArgument().setValue( "-classpath" );


Path cp = new Path( project );
Path cp = new Path( m_project );


// kjc don't have bootclasspath option. // kjc don't have bootclasspath option.
if( bootclasspath != null )
if( m_bootclasspath != null )
{ {
cp.append( bootclasspath );
cp.append( m_bootclasspath );
} }


if( extdirs != null )
if( m_extdirs != null )
{ {
cp.addExtdirs( extdirs );
cp.addExtdirs( m_extdirs );
} }


cp.append( classpath ); cp.append( classpath );
@@ -105,23 +104,23 @@ public class Kjc extends DefaultCompilerAdapter


// kjc-1.5A doesn't support -encoding option now. // kjc-1.5A doesn't support -encoding option now.
// but it will be supported near the feature. // but it will be supported near the feature.
if( encoding != null )
if( m_encoding != null )
{ {
cmd.createArgument().setValue( "-encoding" ); cmd.createArgument().setValue( "-encoding" );
cmd.createArgument().setValue( encoding );
cmd.createArgument().setValue( m_encoding );
} }


if( debug )
if( m_debug )
{ {
cmd.createArgument().setValue( "-g" ); cmd.createArgument().setValue( "-g" );
} }


if( optimize )
if( m_optimize )
{ {
cmd.createArgument().setValue( "-O2" ); cmd.createArgument().setValue( "-O2" );
} }


if( verbose )
if( m_verbose )
{ {
cmd.createArgument().setValue( "-verbose" ); cmd.createArgument().setValue( "-verbose" );
} }


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

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.compilers; package org.apache.tools.ant.taskdefs.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


/** /**
@@ -30,12 +29,12 @@ public class Sj extends DefaultCompilerAdapter
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
attributes.log( "Using symantec java compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using symantec java compiler" );


Commandline cmd = setupJavacCommand(); Commandline cmd = setupJavacCommand();
cmd.setExecutable( "sj" ); cmd.setExecutable( "sj" );


int firstFileName = cmd.size() - compileList.length;
int firstFileName = cmd.size() - m_compileList.length;


return executeExternalCompile( cmd.getCommandline(), firstFileName ) == 0; return executeExternalCompile( cmd.getCommandline(), firstFileName ) == 0;
} }


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

@@ -12,7 +12,6 @@ import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectComponent; import org.apache.tools.ant.ProjectComponent;


/** /**
@@ -39,7 +38,7 @@ public class Http
{ {
throw new TaskException( "No url specified in HTTP task" ); throw new TaskException( "No url specified in HTTP task" );
} }
log( "Checking for " + spec, Project.MSG_VERBOSE );
getLogger().debug( "Checking for " + spec );
try try
{ {
URL url = new URL( spec ); URL url = new URL( spec );
@@ -50,7 +49,7 @@ public class Http
{ {
HttpURLConnection http = (HttpURLConnection)conn; HttpURLConnection http = (HttpURLConnection)conn;
int code = http.getResponseCode(); int code = http.getResponseCode();
log( "Result code for " + spec + " was " + code, Project.MSG_VERBOSE );
getLogger().debug( "Result code for " + spec + " was " + code );
if( code > 0 && code < 500 ) if( code > 0 && code < 500 )
{ {
return true; return true;


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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.condition;


import java.io.IOException; import java.io.IOException;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectComponent; import org.apache.tools.ant.ProjectComponent;


/** /**
@@ -46,7 +45,7 @@ public class Socket
{ {
throw new TaskException( "No port specified in Socket task" ); throw new TaskException( "No port specified in Socket task" );
} }
log( "Checking for listener at " + server + ":" + port, Project.MSG_VERBOSE );
getLogger().debug( "Checking for listener at " + server + ":" + port );
try try
{ {
java.net.Socket socket = new java.net.Socket( server, port ); java.net.Socket socket = new java.net.Socket( server, port );


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

@@ -65,7 +65,7 @@ public class Execute
{ {
try try
{ {
task.log( Commandline.toString( cmdline ), Project.MSG_VERBOSE );
task.hackGetLogger().debug( Commandline.toString( cmdline ) );
final Execute exe = new Execute(); final Execute exe = new Execute();
exe.setOutput( new LogOutputStream( task, Project.MSG_INFO ) ); exe.setOutput( new LogOutputStream( task, Project.MSG_INFO ) );
exe.setError( new LogOutputStream( task, Project.MSG_WARN ) ); exe.setError( new LogOutputStream( task, Project.MSG_WARN ) );


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

@@ -232,8 +232,7 @@ public class Copy
} }
else else
{ {
log( m_file + " omitted as " + m_destFile + " is up to date.",
Project.MSG_VERBOSE );
getLogger().debug( m_file + " omitted as " + m_destFile + " is up to date." );
} }
} }
else else
@@ -395,7 +394,7 @@ public class Copy
{ {
if( !d.mkdirs() ) if( !d.mkdirs() )
{ {
log( "Unable to create directory " + d.getAbsolutePath(), Project.MSG_ERR );
getLogger().error( "Unable to create directory " + d.getAbsolutePath() );
} }
else else
{ {


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

@@ -280,8 +280,7 @@ public class Delete
} }
else else
{ {
log( "Could not find file " + file.getAbsolutePath() + " to delete.",
Project.MSG_VERBOSE );
getLogger().debug( "Could not find file " + file.getAbsolutePath() + " to delete." );
} }
} }




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

@@ -13,7 +13,6 @@ import java.util.Enumeration;
import java.util.Iterator; import java.util.Iterator;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.FilterSet; import org.apache.tools.ant.types.FilterSet;
import org.apache.tools.ant.types.FilterSetCollection; import org.apache.tools.ant.types.FilterSetCollection;
@@ -195,7 +194,7 @@ public class Move extends Copy
{ {
if( !d.mkdirs() ) if( !d.mkdirs() )
{ {
log( "Unable to create directory " + d.getAbsolutePath(), Project.MSG_ERR );
getLogger().error( "Unable to create directory " + d.getAbsolutePath() );
} }
else else
{ {


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

@@ -920,7 +920,7 @@ public class Javadoc
if( !Os.isFamily( "netware" ) ) if( !Os.isFamily( "netware" ) )
{ {
getLogger().debug( "Unable to locate " + jdocExecutable.getAbsolutePath() + getLogger().debug( "Unable to locate " + jdocExecutable.getAbsolutePath() +
". Using \"javadoc\" instead." );
". Using \"javadoc\" instead." );
} }
return "javadoc"; return "javadoc";
} }


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

@@ -76,13 +76,13 @@ public class ANTLR extends Task


public void setOutputdirectory( File outputDirectory ) public void setOutputdirectory( File outputDirectory )
{ {
log( "Setting output directory to: " + outputDirectory.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Setting output directory to: " + outputDirectory.toString() );
this.outputDirectory = outputDirectory; this.outputDirectory = outputDirectory;
} }


public void setTarget( File target ) public void setTarget( File target )
{ {
log( "Setting target to: " + target.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Setting target to: " + target.toString() );
this.target = target; this.target = target;
} }


@@ -127,7 +127,7 @@ public class ANTLR extends Task


if( fork ) if( fork )
{ {
log( "Forking " + commandline.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Forking " + commandline.toString() );
int err = run( commandline.getCommandline() ); int err = run( commandline.getCommandline() );
if( err == 1 ) if( err == 1 )
{ {
@@ -163,27 +163,24 @@ public class ANTLR extends Task
{ {
int pling = u.indexOf( "!" ); int pling = u.indexOf( "!" );
String jarName = u.substring( 9, pling ); String jarName = u.substring( 9, pling );
log( "Implicitly adding " + jarName + " to classpath",
Project.MSG_DEBUG );
getLogger().debug( "Implicitly adding " + jarName + " to classpath" );
createClasspath().setLocation( new File( ( new File( jarName ) ).getAbsolutePath() ) ); createClasspath().setLocation( new File( ( new File( jarName ) ).getAbsolutePath() ) );
} }
else if( u.startsWith( "file:" ) ) else if( u.startsWith( "file:" ) )
{ {
int tail = u.indexOf( resource ); int tail = u.indexOf( resource );
String dirName = u.substring( 5, tail ); String dirName = u.substring( 5, tail );
log( "Implicitly adding " + dirName + " to classpath",
Project.MSG_DEBUG );
getLogger().debug( "Implicitly adding " + dirName + " to classpath" );
createClasspath().setLocation( new File( ( new File( dirName ) ).getAbsolutePath() ) ); createClasspath().setLocation( new File( ( new File( dirName ) ).getAbsolutePath() ) );
} }
else else
{ {
log( "Don\'t know how to handle resource URL " + u,
Project.MSG_DEBUG );
getLogger().debug( "Don\'t know how to handle resource URL " + u );
} }
} }
else else
{ {
log( "Couldn\'t find " + resource, Project.MSG_DEBUG );
getLogger().debug( "Couldn\'t find " + resource );
} }
} }




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

@@ -17,7 +17,6 @@ import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.Os; import org.apache.myrmidon.framework.Os;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
@@ -118,7 +117,7 @@ public class Cab extends MatchingTask


if( !Os.isFamily( "windows" ) ) if( !Os.isFamily( "windows" ) )
{ {
log( "Using listcab/libcabinet", Project.MSG_VERBOSE );
getLogger().debug( "Using listcab/libcabinet" );


StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();




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

@@ -18,7 +18,6 @@ import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.taskdefs.Javac; import org.apache.tools.ant.taskdefs.Javac;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
@@ -976,8 +975,8 @@ public class IContract extends MatchingTask


if( srcFile.lastModified() > now ) if( srcFile.lastModified() > now )
{ {
log( "Warning: file modified in the future: " +
files[ i ], Project.MSG_WARN );
final String message = "Warning: file modified in the future: " + files[ i ];
getLogger().warn( message );
} }


if( !classFile.exists() || srcFile.lastModified() > classFile.lastModified() ) if( !classFile.exists() || srcFile.lastModified() > classFile.lastModified() )
@@ -1069,7 +1068,7 @@ public class IContract extends MatchingTask
if( "jikes".equals( compiler ) ) if( "jikes".equals( compiler ) )
{ {
icCompiler = compiler; icCompiler = compiler;
includeJavaRuntime = true;
m_includeJavaRuntime = true;
path.append( getCompileClasspath() ); path.append( getCompileClasspath() );
} }
} }


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

@@ -290,8 +290,7 @@ public class Javah extends Task
protected void logAndAddFilesToCompile( Commandline cmd ) protected void logAndAddFilesToCompile( Commandline cmd )
{ {
int n = 0; int n = 0;
log( "Compilation args: " + cmd.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "Compilation args: " + cmd.toString() );


StringBuffer niceClassList = new StringBuffer(); StringBuffer niceClassList = new StringBuffer();
if( cls != null ) if( cls != null )
@@ -324,7 +323,7 @@ public class Javah extends Task
prefix.append( " to be compiled:" ); prefix.append( " to be compiled:" );
prefix.append( lSep ); prefix.append( lSep );


log( prefix.toString() + niceClassList.toString(), Project.MSG_VERBOSE );
getLogger().debug( prefix.toString() + niceClassList.toString() );
} }


/** /**


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional;
import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Mapper; import org.apache.tools.ant.types.Mapper;
@@ -225,7 +224,7 @@ public class Native2Ascii extends MatchingTask
} }
} }


log( "converting " + srcName, Project.MSG_VERBOSE );
getLogger().debug( "converting " + srcName );
sun.tools.native2ascii.Main n2a sun.tools.native2ascii.Main n2a
= new sun.tools.native2ascii.Main(); = new sun.tools.native2ascii.Main();
if( !n2a.convert( cmd.getArguments() ) ) if( !n2a.convert( cmd.getArguments() ) )


+ 7
- 9
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/NetRexxC.java View File

@@ -20,7 +20,6 @@ import netrexx.lang.Rexx;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;


/** /**
@@ -596,8 +595,7 @@ public class NetRexxC extends MatchingTask
} }
else else
{ {
log( "Dropping from classpath: " +
f.getAbsolutePath(), Project.MSG_VERBOSE );
getLogger().debug( "Dropping from classpath: " + f.getAbsolutePath() );
} }
} }


@@ -640,7 +638,7 @@ public class NetRexxC extends MatchingTask
private void doNetRexxCompile() private void doNetRexxCompile()
throws TaskException throws TaskException
{ {
log( "Using NetRexx compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using NetRexx compiler" );
String classpath = getCompileClasspath(); String classpath = getCompileClasspath();
StringBuffer compileOptions = new StringBuffer(); StringBuffer compileOptions = new StringBuffer();
StringBuffer fileList = new StringBuffer(); StringBuffer fileList = new StringBuffer();
@@ -674,7 +672,7 @@ public class NetRexxC extends MatchingTask
compileOptions.append( compileOptionsArray[ i ] ); compileOptions.append( compileOptionsArray[ i ] );
compileOptions.append( " " ); compileOptions.append( " " );
} }
log( compileOptions.toString(), Project.MSG_VERBOSE );
getLogger().debug( compileOptions.toString() );


String eol = System.getProperty( "line.separator" ); String eol = System.getProperty( "line.separator" );
StringBuffer niceSourceList = new StringBuffer( "Files to be compiled:" + eol ); StringBuffer niceSourceList = new StringBuffer( "Files to be compiled:" + eol );
@@ -686,7 +684,7 @@ public class NetRexxC extends MatchingTask
niceSourceList.append( eol ); niceSourceList.append( eol );
} }


log( niceSourceList.toString(), Project.MSG_VERBOSE );
getLogger().debug( niceSourceList.toString() );


// need to set java.class.path property and restore it later // need to set java.class.path property and restore it later
// since the NetRexx compiler has no option for the classpath // since the NetRexx compiler has no option for the classpath
@@ -702,17 +700,17 @@ public class NetRexxC extends MatchingTask


if( rc > 1 ) if( rc > 1 )
{// 1 is warnings from real NetRexxC {// 1 is warnings from real NetRexxC
log( out.toString(), Project.MSG_ERR );
getLogger().error( out.toString() );
String msg = "Compile failed, messages should have been provided."; String msg = "Compile failed, messages should have been provided.";
throw new TaskException( msg ); throw new TaskException( msg );
} }
else if( rc == 1 ) else if( rc == 1 )
{ {
log( out.toString(), Project.MSG_WARN );
getLogger().warn( out.toString() );
} }
else else
{ {
log( out.toString(), Project.MSG_INFO );
getLogger().info( out.toString() );
} }
} }
finally finally


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

@@ -18,7 +18,6 @@ import java.io.PrintWriter;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.RegularExpression; import org.apache.tools.ant.types.RegularExpression;
@@ -191,14 +190,15 @@ public class ReplaceRegExp extends Task
} }
catch( IOException e ) catch( IOException e )
{ {
log( "An error occurred processing file: '" + file.getAbsolutePath() + "': " + e.toString(),
Project.MSG_ERR );
final String message = "An error occurred processing file: '" +
file.getAbsolutePath() + "': " + e.toString();
getLogger().error( message, e );
} }
} }
else if( file != null ) else if( file != null )
{ {
log( "The following file is missing: '" + file.getAbsolutePath() + "'",
Project.MSG_ERR );
final String message = "The following file is missing: '" + file.getAbsolutePath() + "'";
getLogger().error( message );
} }


int sz = filesets.size(); int sz = filesets.size();
@@ -219,14 +219,15 @@ public class ReplaceRegExp extends Task
} }
catch( Exception e ) catch( Exception e )
{ {
log( "An error occurred processing file: '" + f.getAbsolutePath() + "': " + e.toString(),
Project.MSG_ERR );
final String message = "An error occurred processing file: '" + f.getAbsolutePath() +
"': " + e.toString();
getLogger().error( message );
} }
} }
else else
{ {
log( "The following file is missing: '" + file.getAbsolutePath() + "'",
Project.MSG_ERR );
final String message = "The following file is missing: '" + file.getAbsolutePath() + "'";
getLogger().error( message );
} }
} }
} }
@@ -276,12 +277,13 @@ public class ReplaceRegExp extends Task


boolean changes = false; boolean changes = false;


log( "Replacing pattern '" + regex.getPattern( getProject() ) + "' with '" + subs.getExpression( getProject() ) +
"' in '" + f.getPath() + "'" +
( byline ? " by line" : "" ) +
( flags.length() > 0 ? " with flags: '" + flags + "'" : "" ) +
".",
Project.MSG_WARN );
final String message = "Replacing pattern '" + regex.getPattern( getProject() ) +
"' with '" + subs.getExpression( getProject() ) +
"' in '" + f.getPath() + "'" +
( byline ? " by line" : "" ) +
( flags.length() > 0 ? " with flags: '" + flags + "'" : "" ) +
".";
getLogger().warn( message );


if( byline ) if( byline )
{ {


+ 12
- 19
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/depend/Depend.java View File

@@ -22,7 +22,6 @@ import java.util.Iterator;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.Reference; import org.apache.tools.ant.types.Reference;
@@ -226,33 +225,32 @@ public class Depend extends MatchingTask


if( dump ) if( dump )
{ {
log( "Reverse Dependency Dump for " + affectedClassMap.size() +
" classes:", Project.MSG_DEBUG );
getLogger().debug( "Reverse Dependency Dump for " + affectedClassMap.size() + " classes:" );
for( Enumeration e = affectedClassMap.keys(); e.hasMoreElements(); ) for( Enumeration e = affectedClassMap.keys(); e.hasMoreElements(); )
{ {
String className = (String)e.nextElement(); String className = (String)e.nextElement();
log( " Class " + className + " affects:", Project.MSG_DEBUG );
getLogger().debug( " Class " + className + " affects:" );
Hashtable affectedClasses = (Hashtable)affectedClassMap.get( className ); Hashtable affectedClasses = (Hashtable)affectedClassMap.get( className );
for( Enumeration e2 = affectedClasses.keys(); e2.hasMoreElements(); ) for( Enumeration e2 = affectedClasses.keys(); e2.hasMoreElements(); )
{ {
String affectedClass = (String)e2.nextElement(); String affectedClass = (String)e2.nextElement();
ClassFileInfo info = (ClassFileInfo)affectedClasses.get( affectedClass ); ClassFileInfo info = (ClassFileInfo)affectedClasses.get( affectedClass );
log( " " + affectedClass + " in " + info.absoluteFile.getPath(), Project.MSG_DEBUG );
getLogger().debug( " " + affectedClass + " in " + info.absoluteFile.getPath() );
} }
} }


if( classpathDependencies != null ) if( classpathDependencies != null )
{ {
log( "Classpath file dependencies (Forward):", Project.MSG_DEBUG );
getLogger().debug( "Classpath file dependencies (Forward):" );
for( Enumeration e = classpathDependencies.keys(); e.hasMoreElements(); ) for( Enumeration e = classpathDependencies.keys(); e.hasMoreElements(); )
{ {
String className = (String)e.nextElement(); String className = (String)e.nextElement();
log( " Class " + className + " depends on:", Project.MSG_DEBUG );
getLogger().debug( " Class " + className + " depends on:" );
Hashtable dependencies = (Hashtable)classpathDependencies.get( className ); Hashtable dependencies = (Hashtable)classpathDependencies.get( className );
for( Enumeration e2 = dependencies.elements(); e2.hasMoreElements(); ) for( Enumeration e2 = dependencies.elements(); e2.hasMoreElements(); )
{ {
File classpathFile = (File)e2.nextElement(); File classpathFile = (File)e2.nextElement();
log( " " + classpathFile.getPath(), Project.MSG_DEBUG );
getLogger().debug( " " + classpathFile.getPath() );
} }
} }
} }
@@ -293,8 +291,7 @@ public class Depend extends MatchingTask
File classpathFile = (File)e2.nextElement(); File classpathFile = (File)e2.nextElement();
if( classpathFile.lastModified() > info.absoluteFile.lastModified() ) if( classpathFile.lastModified() > info.absoluteFile.lastModified() )
{ {
log( "Class " + className +
" is out of date with respect to " + classpathFile, Project.MSG_DEBUG );
getLogger().debug( "Class " + className + " is out of date with respect to " + classpathFile );
outOfDateClasses.put( className, className ); outOfDateClasses.put( className, className );
break; break;
} }
@@ -431,8 +428,7 @@ public class Depend extends MatchingTask
ClassFileInfo affectedClassInfo = (ClassFileInfo)affectedClasses.get( affectedClassName ); ClassFileInfo affectedClassInfo = (ClassFileInfo)affectedClasses.get( affectedClassName );
if( affectedClassInfo.absoluteFile.exists() ) if( affectedClassInfo.absoluteFile.exists() )
{ {
log( "Deleting file " + affectedClassInfo.absoluteFile.getPath() + " since " +
className + " out of date", Project.MSG_VERBOSE );
getLogger().debug( "Deleting file " + affectedClassInfo.absoluteFile.getPath() + " since " + className + " out of date" );
affectedClassInfo.absoluteFile.delete(); affectedClassInfo.absoluteFile.delete();
count++; count++;
if( closure ) if( closure )
@@ -449,14 +445,13 @@ public class Depend extends MatchingTask
// need to delete the main class // need to delete the main class
String topLevelClassName String topLevelClassName
= affectedClassName.substring( 0, affectedClassName.indexOf( "$" ) ); = affectedClassName.substring( 0, affectedClassName.indexOf( "$" ) );
log( "Top level class = " + topLevelClassName, Project.MSG_VERBOSE );
getLogger().debug( "Top level class = " + topLevelClassName );
ClassFileInfo topLevelClassInfo ClassFileInfo topLevelClassInfo
= (ClassFileInfo)classFileInfoMap.get( topLevelClassName ); = (ClassFileInfo)classFileInfoMap.get( topLevelClassName );
if( topLevelClassInfo != null && if( topLevelClassInfo != null &&
topLevelClassInfo.absoluteFile.exists() ) topLevelClassInfo.absoluteFile.exists() )
{ {
log( "Deleting file " + topLevelClassInfo.absoluteFile.getPath() + " since " +
"one of its inner classes was removed", Project.MSG_VERBOSE );
getLogger().debug( "Deleting file " + topLevelClassInfo.absoluteFile.getPath() + " since " + "one of its inner classes was removed" );
topLevelClassInfo.absoluteFile.delete(); topLevelClassInfo.absoluteFile.delete();
count++; count++;
if( closure ) if( closure )
@@ -519,7 +514,7 @@ public class Depend extends MatchingTask
for( Iterator e = getClassFiles( destPath ).iterator(); e.hasNext(); ) for( Iterator e = getClassFiles( destPath ).iterator(); e.hasNext(); )
{ {
ClassFileInfo info = (ClassFileInfo)e.next(); ClassFileInfo info = (ClassFileInfo)e.next();
log( "Adding class info for " + info.className, Project.MSG_DEBUG );
getLogger().debug( "Adding class info for " + info.className );
classFileInfoMap.put( info.className, info ); classFileInfoMap.put( info.className, info );


ArrayList dependencyList = null; ArrayList dependencyList = null;
@@ -622,9 +617,7 @@ public class Depend extends MatchingTask
String classFilePath = classURL.getFile(); String classFilePath = classURL.getFile();
classpathFileObject = new File( classFilePath ); classpathFileObject = new File( classFilePath );
} }
log( "Class " + className +
" depends on " + classpathFileObject +
" due to " + dependency, Project.MSG_DEBUG );
getLogger().debug( "Class " + className + " depends on " + classpathFileObject + " due to " + dependency );
} }
} }
classpathFileCache.put( dependency, classpathFileObject ); classpathFileCache.put( dependency, classpathFileObject );


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional.dotnet;
import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;


/** /**
* Task to assemble .net 'Intermediate Language' files. The task will only work * Task to assemble .net 'Intermediate Language' files. The task will only work
@@ -188,7 +187,7 @@ public class Ilasm


public void setOwner( String s ) public void setOwner( String s )
{ {
log( "This option is not supported by ILASM as of Beta-2, and will be ignored", Project.MSG_WARN );
getLogger().warn( "This option is not supported by ILASM as of Beta-2, and will be ignored" );
} }


/** /**


+ 5
- 4
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/NetCommand.java View File

@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs.optional.dotnet;// imports


import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
@@ -29,8 +30,8 @@ import org.apache.tools.ant.types.Commandline;
*/ */


public class NetCommand public class NetCommand
extends AbstractLogEnabled
{ {

/** /**
* trace flag * trace flag
*/ */
@@ -162,7 +163,7 @@ public class NetCommand
} }
else else
{ {
_owner.log( _title + " Result: " + err, Project.MSG_ERR );
getLogger().error( _title + " Result: " + err );
} }
} }
} }
@@ -179,7 +180,7 @@ public class NetCommand
*/ */
protected void logError( String msg ) protected void logError( String msg )
{ {
_owner.log( msg, Project.MSG_ERR );
getLogger().error( msg );
} }


/** /**
@@ -189,7 +190,7 @@ public class NetCommand
*/ */
protected void logVerbose( String msg ) protected void logVerbose( String msg )
{ {
_owner.log( msg, Project.MSG_VERBOSE );
getLogger().debug( msg );
} }


/** /**


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

@@ -153,7 +153,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
String s = reader.readLine(); String s = reader.readLine();
if( s != null ) if( s != null )
{ {
log( "[java2iiop] " + s, Project.MSG_DEBUG );
getLogger().debug( "[java2iiop] " + s );
}// end of if () }// end of if ()
} }


@@ -175,13 +175,13 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
String javafile; String javafile;
while( ( javafile = reader.readLine() ) != null ) while( ( javafile = reader.readLine() ) != null )
{ {
log( "buffer:" + javafile, Project.MSG_DEBUG );
getLogger().debug( "buffer:" + javafile );
if( javafile.endsWith( ".java" ) ) if( javafile.endsWith( ".java" ) )
{ {
String classfile = toClassFile( javafile ); String classfile = toClassFile( javafile );
String key = classfile.substring( getConfig().srcDir.getAbsolutePath().length() + 1 ); String key = classfile.substring( getConfig().srcDir.getAbsolutePath().length() + 1 );
log( " generated : " + classfile, Project.MSG_DEBUG );
log( " key : " + key, Project.MSG_DEBUG );
getLogger().debug( " generated : " + classfile );
getLogger().debug( " key : " + key );
_genfiles.put( key, new File( classfile ) ); _genfiles.put( key, new File( classfile ) );
}// end of if () }// end of if ()
}// end of while () }// end of while ()
@@ -278,7 +278,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
File borlandDD = new File( getConfig().descriptorDir, ddPrefix + BAS_DD ); File borlandDD = new File( getConfig().descriptorDir, ddPrefix + BAS_DD );
if( borlandDD.exists() ) if( borlandDD.exists() )
{ {
log( "Borland specific file found " + borlandDD, Project.MSG_VERBOSE );
getLogger().debug( "Borland specific file found " + borlandDD );
ejbFiles.put( META_DIR + BAS_DD, borlandDD ); ejbFiles.put( META_DIR + BAS_DD, borlandDD );
} }
else else
@@ -314,7 +314,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
//remove .class extension //remove .class extension
String home = toClass( clazz ); String home = toClass( clazz );
homes.add( home ); homes.add( home );
log( " Home " + home, Project.MSG_VERBOSE );
getLogger().debug( " Home " + home );
}// end of if () }// end of if ()
}// end of while () }// end of while ()


@@ -391,8 +391,8 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec


try try
{ {
log( "Calling java2iiop", Project.MSG_VERBOSE );
log( commandline.toString(), Project.MSG_DEBUG );
getLogger().debug( "Calling java2iiop" );
getLogger().debug( commandline.toString() );
execTask.setCommandline( commandline.getCommandline() ); execTask.setCommandline( commandline.getCommandline() );
int result = execTask.execute(); int result = execTask.execute();
if( result != 0 ) if( result != 0 )
@@ -403,7 +403,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
} }
catch( java.io.IOException e ) catch( java.io.IOException e )
{ {
log( "java2iiop exception :" + e.getMessage(), Project.MSG_ERR );
getLogger().error( "java2iiop exception :" + e.getMessage() );
throw new TaskException( "Error", e ); throw new TaskException( "Error", e );
} }
} }
@@ -421,7 +421,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
//org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient.class ); //org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient.class );


org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient gentask = null; org.apache.tools.ant.taskdefs.optional.ejb.BorlandGenerateClient gentask = null;
log( "generate client for " + sourceJar, Project.MSG_INFO );
getLogger().info( "generate client for " + sourceJar );
try try
{ {
String args = verifyArgs; String args = verifyArgs;
@@ -483,7 +483,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
throws TaskException throws TaskException
{ {
org.apache.tools.ant.taskdefs.Java javaTask = null; org.apache.tools.ant.taskdefs.Java javaTask = null;
log( "verify " + sourceJar, Project.MSG_INFO );
getLogger().info( "verify " + sourceJar );
try try
{ {


@@ -501,7 +501,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec
javaTask.setFork( true ); javaTask.setFork( true );
} }


log( "Calling " + VERIFY + " for " + sourceJar.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Calling " + VERIFY + " for " + sourceJar.toString() );
javaTask.execute(); javaTask.execute();
} }
catch( Exception e ) catch( Exception e )


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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb;


import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.taskdefs.exec.ExecTask; import org.apache.tools.ant.taskdefs.exec.ExecTask;
@@ -121,7 +120,7 @@ public class BorlandGenerateClient extends Task
if( clientjarfile == null || if( clientjarfile == null ||
clientjarfile.isDirectory() ) clientjarfile.isDirectory() )
{ {
log( "invalid or missing client jar file.", Project.MSG_VERBOSE );
getLogger().debug( "invalid or missing client jar file." );
String ejbjarname = ejbjarfile.getAbsolutePath(); String ejbjarname = ejbjarfile.getAbsolutePath();
//clientname = ejbjarfile+client.jar //clientname = ejbjarfile+client.jar
String clientname = ejbjarname.substring( 0, ejbjarname.lastIndexOf( "." ) ); String clientname = ejbjarname.substring( 0, ejbjarname.lastIndexOf( "." ) );
@@ -181,7 +180,7 @@ public class BorlandGenerateClient extends Task
execTask.createArg().setValue( "-clientjarfile" ); execTask.createArg().setValue( "-clientjarfile" );
execTask.createArg().setValue( clientjarfile.getAbsolutePath() ); execTask.createArg().setValue( clientjarfile.getAbsolutePath() );


log( "Calling java2iiop", Project.MSG_VERBOSE );
getLogger().debug( "Calling java2iiop" );
execTask.execute(); execTask.execute();
} }
catch( Exception e ) catch( Exception e )
@@ -232,7 +231,7 @@ public class BorlandGenerateClient extends Task
execTask.createArg().setValue( "-clientjarfile" ); execTask.createArg().setValue( "-clientjarfile" );
execTask.createArg().setValue( clientjarfile.getAbsolutePath() ); execTask.createArg().setValue( clientjarfile.getAbsolutePath() );


log( "Calling EJBUtilities", Project.MSG_VERBOSE );
getLogger().debug( "Calling EJBUtilities" );
execTask.execute(); execTask.execute();


} }


+ 28
- 9
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/DescriptorHandler.java View File

@@ -14,7 +14,8 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URL; import java.net.URL;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.tools.ant.Project;
import org.apache.avalon.framework.logger.LogEnabled;
import org.apache.avalon.framework.logger.Logger;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.xml.sax.AttributeList; import org.xml.sax.AttributeList;
import org.xml.sax.InputSource; import org.xml.sax.InputSource;
@@ -30,7 +31,9 @@ import org.xml.sax.SAXException;
* *
* @author RT * @author RT
*/ */
public class DescriptorHandler extends org.xml.sax.HandlerBase
public class DescriptorHandler
extends org.xml.sax.HandlerBase
implements LogEnabled
{ {
private final static int STATE_LOOKING_EJBJAR = 1; private final static int STATE_LOOKING_EJBJAR = 1;
private final static int STATE_IN_EJBJAR = 2; private final static int STATE_IN_EJBJAR = 2;
@@ -105,6 +108,23 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
*/ */
private File srcDir; private File srcDir;


private Logger m_logger;

/**
* Provide component with a logger.
*
* @param logger the logger
*/
public void enableLogging( Logger logger )
{
m_logger = logger;
}

protected final Logger getLogger()
{
return m_logger;
}

public DescriptorHandler( Task task, File srcDir ) public DescriptorHandler( Task task, File srcDir )
{ {
this.owningTask = task; this.owningTask = task;
@@ -221,7 +241,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
if( publicId != null ) if( publicId != null )
{ {
fileDTDs.put( publicId, fileDTD ); fileDTDs.put( publicId, fileDTD );
owningTask.log( "Mapped publicId " + publicId + " to file " + fileDTD, Project.MSG_VERBOSE );
getLogger().debug( "Mapped publicId " + publicId + " to file " + fileDTD );
} }
return; return;
} }
@@ -231,7 +251,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
if( publicId != null ) if( publicId != null )
{ {
resourceDTDs.put( publicId, location ); resourceDTDs.put( publicId, location );
owningTask.log( "Mapped publicId " + publicId + " to resource " + location, Project.MSG_VERBOSE );
getLogger().debug( "Mapped publicId " + publicId + " to resource " + location );
} }
} }


@@ -260,7 +280,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
{ {
try try
{ {
owningTask.log( "Resolved " + publicId + " to local file " + dtdFile, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to local file " + dtdFile );
return new InputSource( new FileInputStream( dtdFile ) ); return new InputSource( new FileInputStream( dtdFile ) );
} }
catch( FileNotFoundException ex ) catch( FileNotFoundException ex )
@@ -275,7 +295,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
InputStream is = this.getClass().getResourceAsStream( dtdResourceName ); InputStream is = this.getClass().getResourceAsStream( dtdResourceName );
if( is != null ) if( is != null )
{ {
owningTask.log( "Resolved " + publicId + " to local resource " + dtdResourceName, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to local resource " + dtdResourceName );
return new InputSource( is ); return new InputSource( is );
} }
} }
@@ -286,7 +306,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
try try
{ {
InputStream is = dtdUrl.openStream(); InputStream is = dtdUrl.openStream();
owningTask.log( "Resolved " + publicId + " to url " + dtdUrl, Project.MSG_VERBOSE );
getLogger().debug( "Resolved " + publicId + " to url " + dtdUrl );
return new InputSource( is ); return new InputSource( is );
} }
catch( IOException ioe ) catch( IOException ioe )
@@ -295,8 +315,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase
} }
} }


owningTask.log( "Could not resolve ( publicId: " + publicId + ", systemId: " + systemId + ") to a local entity",
Project.MSG_INFO );
getLogger().info( "Could not resolve ( publicId: " + publicId + ", systemId: " + systemId + ") to a local entity" );


return null; return null;
} }


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

@@ -16,7 +16,6 @@ import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory; import javax.xml.parsers.SAXParserFactory;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
@@ -236,7 +235,7 @@ public class EjbJar extends MatchingTask
*/ */
public BorlandDeploymentTool createBorland() public BorlandDeploymentTool createBorland()
{ {
log( "Borland deployment tools", Project.MSG_VERBOSE );
getLogger().debug( "Borland deployment tools" );


BorlandDeploymentTool tool = new BorlandDeploymentTool(); BorlandDeploymentTool tool = new BorlandDeploymentTool();
tool.setTask( this ); tool.setTask( this );
@@ -283,7 +282,7 @@ public class EjbJar extends MatchingTask
*/ */
public IPlanetDeploymentTool createIplanet() public IPlanetDeploymentTool createIplanet()
{ {
log( "iPlanet Application Server deployment tools", Project.MSG_VERBOSE );
getLogger().debug( "iPlanet Application Server deployment tools" );


IPlanetDeploymentTool tool = new IPlanetDeploymentTool(); IPlanetDeploymentTool tool = new IPlanetDeploymentTool();
tool.setTask( this ); tool.setTask( this );
@@ -403,8 +402,7 @@ public class EjbJar extends MatchingTask
ds.scan(); ds.scan();
String[] files = ds.getIncludedFiles(); String[] files = ds.getIncludedFiles();


log( files.length + " deployment descriptors located.",
Project.MSG_VERBOSE );
getLogger().debug( files.length + " deployment descriptors located." );


// Loop through the files. Each file represents one deployment // Loop through the files. Each file represents one deployment
// descriptor, and hence one bean in our model. // descriptor, and hence one bean in our model.


+ 18
- 22
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/GenericDeploymentTool.java View File

@@ -23,6 +23,7 @@ import java.util.jar.JarOutputStream;
import java.util.jar.Manifest; import java.util.jar.Manifest;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParser;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.bcel.*; import org.apache.bcel.*;
import org.apache.bcel.classfile.*; import org.apache.bcel.classfile.*;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
@@ -46,7 +47,9 @@ import org.xml.sax.SAXException;
* *
* @author RT * @author RT
*/ */
public class GenericDeploymentTool implements EJBDeploymentTool
public class GenericDeploymentTool
extends AbstractLogEnabled
implements EJBDeploymentTool
{ {
/** /**
* Private constants that are used when constructing the standard jarfile * Private constants that are used when constructing the standard jarfile
@@ -250,12 +253,9 @@ public class GenericDeploymentTool implements EJBDeploymentTool
if( needToRebuild( ejbFiles, jarFile ) ) if( needToRebuild( ejbFiles, jarFile ) )
{ {
// Log that we are going to build... // Log that we are going to build...
log( "building "
+ jarFile.getName()
+ " with "
+ String.valueOf( ejbFiles.size() )
+ " files",
Project.MSG_INFO );
final String message =
"building " + jarFile.getName() + " with " + String.valueOf( ejbFiles.size() ) + " files";
getLogger().info( message );


// Use helper method to write the jarfile // Use helper method to write the jarfile
String publicId = getPublicId(); String publicId = getPublicId();
@@ -265,8 +265,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
else else
{ {
// Log that the file is up to date... // Log that the file is up to date...
log( jarFile.toString() + " is up to date.",
Project.MSG_VERBOSE );
getLogger().debug( jarFile.toString() + " is up to date." );
} }


} }
@@ -525,9 +524,10 @@ public class GenericDeploymentTool implements EJBDeploymentTool
} }
catch( IOException ioe ) catch( IOException ioe )
{ {
log( "WARNING: IOException while adding entry " +
logicalFilename + " to jarfile from " + inputFile.getPath() + " " +
ioe.getClass().getName() + "-" + ioe.getMessage(), Project.MSG_WARN );
final String message = "WARNING: IOException while adding entry " +
logicalFilename + " to jarfile from " + inputFile.getPath() + " " +
ioe.getClass().getName() + "-" + ioe.getMessage();
getLogger().warn( message );
} }
finally finally
{ {
@@ -619,7 +619,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
} }
catch( IOException e ) catch( IOException e )
{ {
log( "exception: " + e.getMessage(), Project.MSG_INFO );
getLogger().info( "exception: " + e.getMessage() );
} }
} }
newSet.clear(); newSet.clear();
@@ -644,7 +644,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
{ {
String next = ( (String)i.next() ).replace( '/', File.separatorChar ); String next = ( (String)i.next() ).replace( '/', File.separatorChar );
checkEntries.put( next + ".class", new File( base + next + ".class" ) ); checkEntries.put( next + ".class", new File( base + next + ".class" ) );
log( "dependent class: " + next + ".class" + " - " + base + next + ".class", Project.MSG_VERBOSE );
getLogger().debug( "dependent class: " + next + ".class" + " - " + base + next + ".class" );
} }
} }


@@ -701,8 +701,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
if( config.manifest != null && config.manifest.exists() && if( config.manifest != null && config.manifest.exists() &&
config.manifest.lastModified() > lastBuild ) config.manifest.lastModified() > lastBuild )
{ {
log( "Build needed because manifest " + config.manifest + " is out of date",
Project.MSG_VERBOSE );
getLogger().debug( "Build needed because manifest " + config.manifest + " is out of date" );
return true; return true;
} }


@@ -715,8 +714,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
File currentFile = (File)fileIter.next(); File currentFile = (File)fileIter.next();
if( lastBuild < currentFile.lastModified() ) if( lastBuild < currentFile.lastModified() )
{ {
log( "Build needed because " + currentFile.getPath() + " is out of date",
Project.MSG_VERBOSE );
getLogger().debug( "Build needed because " + currentFile.getPath() + " is out of date" );
return true; return true;
} }
} }
@@ -887,8 +885,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
String entryName = (String)entryIterator.next(); String entryName = (String)entryIterator.next();
File entryFile = (File)files.get( entryName ); File entryFile = (File)files.get( entryName );


log( "adding file '" + entryName + "'",
Project.MSG_VERBOSE );
getLogger().debug( "adding file '" + entryName + "'" );


addFileToJar( jarStream, entryFile, entryName ); addFileToJar( jarStream, entryFile, entryName );


@@ -912,8 +909,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool
// link the file // link the file
entryFile = new File( config.srcDir, entryName ); entryFile = new File( config.srcDir, entryName );


log( "adding innerclass file '" + entryName + "'",
Project.MSG_VERBOSE );
getLogger().debug( "adding innerclass file '" + entryName + "'" );


addFileToJar( jarStream, entryFile, entryName ); addFileToJar( jarStream, entryFile, entryName );




+ 6
- 8
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetDeploymentTool.java View File

@@ -12,7 +12,6 @@ import java.io.IOException;
import java.util.Hashtable; import java.util.Hashtable;
import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParser;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.xml.sax.SAXException; import org.xml.sax.SAXException;


/** /**
@@ -120,10 +119,10 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool
*/ */
public void setGenericJarSuffix( String inString ) public void setGenericJarSuffix( String inString )
{ {
log( "Since a generic JAR file is not created during processing, the "
+ "iPlanet Deployment Tool does not support the "
+ "\"genericjarsuffix\" attribute. It will be ignored.",
Project.MSG_WARN );
final String message = "Since a generic JAR file is not created during processing, the "
+ "iPlanet Deployment Tool does not support the "
+ "\"genericjarsuffix\" attribute. It will be ignored.";
getLogger().warn( message );
} }


/** /**
@@ -166,8 +165,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool
{ {
this.descriptorName = descriptorName; this.descriptorName = descriptorName;


log( "iPlanet Deployment Tool processing: " + descriptorName + " (and "
+ getIasDescriptorName() + ")", Project.MSG_VERBOSE );
getLogger().debug( "iPlanet Deployment Tool processing: " + descriptorName + " (and " + getIasDescriptorName() + ")" );


super.processDescriptor( descriptorName, saxParser ); super.processDescriptor( descriptorName, saxParser );
} }
@@ -334,7 +332,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool
File getVendorOutputJarFile( String baseName ) File getVendorOutputJarFile( String baseName )
{ {
File jarFile = new File( getDestDir(), baseName + jarSuffix ); File jarFile = new File( getDestDir(), baseName + jarSuffix );
log( "JAR file name: " + jarFile.toString(), Project.MSG_VERBOSE );
getLogger().debug( "JAR file name: " + jarFile.toString() );
return jarFile; return jarFile;
} }




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

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb;


import java.io.File; import java.io.File;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.tools.ant.Project;


/** /**
* The deployment tool to add the jboss specific deployment descriptor to the * The deployment tool to add the jboss specific deployment descriptor to the
@@ -45,7 +44,7 @@ public class JbossDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate jboss deployment descriptor. It was expected to be in " + jbossDD.getPath(), Project.MSG_WARN );
getLogger().warn( "Unable to locate jboss deployment descriptor. It was expected to be in " + jbossDD.getPath() );
return; return;
} }




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

@@ -22,7 +22,6 @@ import javax.xml.parsers.SAXParserFactory;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
import org.xml.sax.InputSource; import org.xml.sax.InputSource;
@@ -407,8 +406,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool


try try
{ {
log( "Checking if weblogic Jar needs to be rebuilt for jar " + weblogicJarFile.getName(),
Project.MSG_VERBOSE );
getLogger().debug( "Checking if weblogic Jar needs to be rebuilt for jar " + weblogicJarFile.getName() );
// Only go forward if the generic and the weblogic file both exist // Only go forward if the generic and the weblogic file both exist
if( genericJarFile.exists() && genericJarFile.isFile() if( genericJarFile.exists() && genericJarFile.isFile()
&& weblogicJarFile.exists() && weblogicJarFile.isFile() ) && weblogicJarFile.exists() && weblogicJarFile.isFile() )
@@ -458,7 +456,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
if( genclass.isInterface() ) if( genclass.isInterface() )
{ {
//Interface changed rebuild jar. //Interface changed rebuild jar.
log( "Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE );
getLogger().debug( "Interface " + genclass.getName() + " has changed" );
rebuild = true; rebuild = true;
break; break;
} }
@@ -474,7 +472,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
if( !genericEntry.getName().equals( "META-INF/MANIFEST.MF" ) ) if( !genericEntry.getName().equals( "META-INF/MANIFEST.MF" ) )
{ {
//File other then class changed rebuild //File other then class changed rebuild
log( "Non class file " + genericEntry.getName() + " has changed", Project.MSG_VERBOSE );
getLogger().debug( "Non class file " + genericEntry.getName() + " has changed" );
rebuild = true; rebuild = true;
break; break;
} }
@@ -484,7 +482,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
else else
{// a file doesnt exist rebuild {// a file doesnt exist rebuild


log( "File " + filepath + " not present in weblogic jar", Project.MSG_VERBOSE );
getLogger().debug( "File " + filepath + " not present in weblogic jar" );
rebuild = true; rebuild = true;
break; break;
} }
@@ -492,7 +490,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool


if( !rebuild ) if( !rebuild )
{ {
log( "No rebuild needed - updating jar", Project.MSG_VERBOSE );
getLogger().debug( "No rebuild needed - updating jar" );
newWLJarFile = new File( weblogicJarFile.getAbsolutePath() + ".temp" ); newWLJarFile = new File( weblogicJarFile.getAbsolutePath() + ".temp" );
if( newWLJarFile.exists() ) if( newWLJarFile.exists() )
{ {
@@ -522,7 +520,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
// Update with changed Bean class // Update with changed Bean class
if( replaceEntries.containsKey( je.getName() ) ) if( replaceEntries.containsKey( je.getName() ) )
{ {
log( "Updating Bean class from generic Jar " + je.getName(), Project.MSG_VERBOSE );
getLogger().debug( "Updating Bean class from generic Jar " + je.getName() );
// Use the entry from the generic jar // Use the entry from the generic jar
je = (JarEntry)replaceEntries.get( je.getName() ); je = (JarEntry)replaceEntries.get( je.getName() );
is = genericJar.getInputStream( je ); is = genericJar.getInputStream( je );
@@ -543,7 +541,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Weblogic Jar rebuild needed due to changed interface or XML", Project.MSG_VERBOSE );
getLogger().debug( "Weblogic Jar rebuild needed due to changed interface or XML" );
} }
} }
else else
@@ -629,16 +627,16 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate weblogic deployment descriptor. It was expected to be in " +
weblogicDD.getPath(), Project.MSG_WARN );
final String message = "Unable to locate weblogic deployment descriptor. It was expected to be in " +
weblogicDD.getPath();
getLogger().warn( message );
return; return;
} }


if( !newCMP ) if( !newCMP )
{ {
log( "The old method for locating CMP files has been DEPRECATED.", Project.MSG_VERBOSE );
log( "Please adjust your weblogic descriptor and set newCMP=\"true\" " +
"to use the new CMP descriptor inclusion mechanism. ", Project.MSG_VERBOSE );
getLogger().debug( "The old method for locating CMP files has been DEPRECATED." );
getLogger().debug( "Please adjust your weblogic descriptor and set newCMP=\"true\" " + "to use the new CMP descriptor inclusion mechanism. " );
// The the weblogic cmp deployment descriptor // The the weblogic cmp deployment descriptor
File weblogicCMPDD = new File( getConfig().descriptorDir, ddPrefix + WL_CMP_DD ); File weblogicCMPDD = new File( getConfig().descriptorDir, ddPrefix + WL_CMP_DD );


@@ -716,8 +714,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
} }
if( !keepGeneric ) if( !keepGeneric )
{ {
log( "deleting generic jar " + genericJarFile.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "deleting generic jar " + genericJarFile.toString() );
genericJarFile.delete(); genericJarFile.delete();
} }
} }
@@ -791,7 +788,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unrecognized publicId " + publicId + " - using EJB 1.1 compiler", Project.MSG_WARN );
getLogger().warn( "Unrecognized publicId " + publicId + " - using EJB 1.1 compiler" );
ejbcClassName = COMPILER_EJB11; ejbcClassName = COMPILER_EJB11;
} }
} }
@@ -836,8 +833,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
javaTask.setClasspath( classpath ); javaTask.setClasspath( classpath );
} }


log( "Calling " + ejbcClassName + " for " + sourceJar.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "Calling " + ejbcClassName + " for " + sourceJar.toString() );


if( javaTask.executeJava() != 0 ) if( javaTask.executeJava() != 0 )
{ {


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

@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb;
import java.io.File; import java.io.File;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;


public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool
{ {
@@ -98,8 +97,9 @@ public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool
} }
else else
{ {
log( "Unable to locate toplink deployment descriptor. It was expected to be in " +
toplinkDD.getPath(), Project.MSG_WARN );
final String message = "Unable to locate toplink deployment descriptor. It was expected to be in " +
toplinkDD.getPath();
getLogger().warn( message );
} }
} }
} }

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

@@ -18,7 +18,6 @@ import java.util.jar.JarFile;
import java.util.jar.JarOutputStream; import java.util.jar.JarOutputStream;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.AntClassLoader; import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -30,8 +29,8 @@ import org.apache.tools.ant.types.Path;
* *
* @author <mailto:msahu@interkeel.com>Maneesh Sahu</mailto> * @author <mailto:msahu@interkeel.com>Maneesh Sahu</mailto>
*/ */
public class WebsphereDeploymentTool extends GenericDeploymentTool
public class WebsphereDeploymentTool
extends GenericDeploymentTool
{ {


public final static String PUBLICID_EJB11 public final static String PUBLICID_EJB11
@@ -541,8 +540,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
JarOutputStream newJarStream = null; JarOutputStream newJarStream = null;
try try
{ {
log( "Checking if websphere Jar needs to be rebuilt for jar " + websphereJarFile.getName(),
Project.MSG_VERBOSE );
getLogger().debug( "Checking if websphere Jar needs to be rebuilt for jar " + websphereJarFile.getName() );


// Only go forward if the generic and the websphere file both exist // Only go forward if the generic and the websphere file both exist


@@ -604,7 +602,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
//Interface changed rebuild jar. //Interface changed rebuild jar.




log( "Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE );
getLogger().debug( "Interface " + genclass.getName() + " has changed" );
rebuild = true; rebuild = true;
break; break;
} }
@@ -623,7 +621,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
//File other then class changed rebuild //File other then class changed rebuild




log( "Non class file " + genericEntry.getName() + " has changed", Project.MSG_VERBOSE );
getLogger().debug( "Non class file " + genericEntry.getName() + " has changed" );
rebuild = true; rebuild = true;
} }
break; break;
@@ -632,14 +630,14 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{// a file doesnt exist rebuild {// a file doesnt exist rebuild
log( "File " + filepath + " not present in websphere jar", Project.MSG_VERBOSE );
getLogger().debug( "File " + filepath + " not present in websphere jar" );
rebuild = true; rebuild = true;
break; break;
} }
} }
if( !rebuild ) if( !rebuild )
{ {
log( "No rebuild needed - updating jar", Project.MSG_VERBOSE );
getLogger().debug( "No rebuild needed - updating jar" );
newwasJarFile = new File( websphereJarFile.getAbsolutePath() + ".temp" ); newwasJarFile = new File( websphereJarFile.getAbsolutePath() + ".temp" );
if( newwasJarFile.exists() ) if( newwasJarFile.exists() )
{ {
@@ -674,8 +672,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool


if( replaceEntries.containsKey( je.getName() ) ) if( replaceEntries.containsKey( je.getName() ) )
{ {
log( "Updating Bean class from generic Jar " + je.getName(),
Project.MSG_VERBOSE );
getLogger().debug( "Updating Bean class from generic Jar " + je.getName() );


// Use the entry from the generic jar // Use the entry from the generic jar


@@ -699,7 +696,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "websphere Jar rebuild needed due to changed interface or XML", Project.MSG_VERBOSE );
getLogger().debug( "websphere Jar rebuild needed due to changed interface or XML" );
} }
} }
else else
@@ -789,8 +786,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate websphere extensions. It was expected to be in " +
websphereEXT.getPath(), Project.MSG_VERBOSE );
getLogger().debug( "Unable to locate websphere extensions. It was expected to be in " + websphereEXT.getPath() );
} }
File websphereBND = new File( getConfig().descriptorDir, ddPrefix + WAS_BND ); File websphereBND = new File( getConfig().descriptorDir, ddPrefix + WAS_BND );
if( websphereBND.exists() ) if( websphereBND.exists() )
@@ -800,14 +796,12 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate websphere bindings. It was expected to be in " +
websphereBND.getPath(), Project.MSG_VERBOSE );
getLogger().debug( "Unable to locate websphere bindings. It was expected to be in " + websphereBND.getPath() );
} }
if( !newCMP ) if( !newCMP )
{ {
log( "The old method for locating CMP files has been DEPRECATED.", Project.MSG_VERBOSE );
log( "Please adjust your websphere descriptor and set newCMP=\"true\" " +
"to use the new CMP descriptor inclusion mechanism. ", Project.MSG_VERBOSE );
getLogger().debug( "The old method for locating CMP files has been DEPRECATED." );
getLogger().debug( "Please adjust your websphere descriptor and set newCMP=\"true\" " + "to use the new CMP descriptor inclusion mechanism. " );
} }
else else
{ {
@@ -828,8 +822,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate the websphere Map: " +
websphereMAP.getPath(), Project.MSG_VERBOSE );
getLogger().debug( "Unable to locate the websphere Map: " + websphereMAP.getPath() );
} }
File websphereSchema = new File( getConfig().descriptorDir, File websphereSchema = new File( getConfig().descriptorDir,
ddPrefix + dbPrefix + WAS_CMP_SCHEMA ); ddPrefix + dbPrefix + WAS_CMP_SCHEMA );
@@ -840,8 +833,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
else else
{ {
log( "Unable to locate the websphere Schema: " +
websphereSchema.getPath(), Project.MSG_VERBOSE );
getLogger().debug( "Unable to locate the websphere Schema: " + websphereSchema.getPath() );
} }


// Theres nothing else to see here...keep moving sonny // Theres nothing else to see here...keep moving sonny
@@ -884,8 +876,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
} }
if( !keepGeneric ) if( !keepGeneric )
{ {
log( "deleting generic jar " + genericJarFile.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "deleting generic jar " + genericJarFile.toString() );
genericJarFile.delete(); genericJarFile.delete();
} }
} }
@@ -953,7 +944,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool


// Why do my ""'s get stripped away??? // Why do my ""'s get stripped away???


log( "EJB Deploy Options: " + args, Project.MSG_VERBOSE );
getLogger().debug( "EJB Deploy Options: " + args );
Java javaTask = (Java)getTask().getProject().createTask( "java" ); Java javaTask = (Java)getTask().getProject().createTask( "java" );


// Set the JvmArgs // Set the JvmArgs
@@ -997,8 +988,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool
{ {
javaTask.setFork( true ); javaTask.setFork( true );
} }
log( "Calling websphere.ejbdeploy for " + sourceJar.toString(),
Project.MSG_VERBOSE );
getLogger().debug( "Calling websphere.ejbdeploy for " + sourceJar.toString() );
javaTask.execute(); javaTask.execute();
} }
} }


+ 6
- 14
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/i18n/Translate.java View File

@@ -21,7 +21,6 @@ import java.util.Locale;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;


@@ -484,12 +483,12 @@ public class Translate extends MatchingTask
ins = new FileInputStream( bundleFile ); ins = new FileInputStream( bundleFile );
loaded = true; loaded = true;
bundleLastModified[ i ] = new File( bundleFile ).lastModified(); bundleLastModified[ i ] = new File( bundleFile ).lastModified();
log( "Using " + bundleFile, Project.MSG_DEBUG );
getLogger().debug( "Using " + bundleFile );
loadResourceMap( ins ); loadResourceMap( ins );
} }
catch( IOException ioe ) catch( IOException ioe )
{ {
log( bundleFile + " not found.", Project.MSG_DEBUG );
getLogger().debug( bundleFile + " not found." );
//if all resource files associated with this bundle //if all resource files associated with this bundle
//have been scanned for and still not able to //have been scanned for and still not able to
//find a single resrouce file, throw exception //find a single resrouce file, throw exception
@@ -536,9 +535,7 @@ public class Translate extends MatchingTask
} }
catch( Exception e ) catch( Exception e )
{ {
log( "Exception occured while trying to check/create "
+ " parent directory. " + e.getMessage(),
Project.MSG_DEBUG );
getLogger().debug( "Exception occured while trying to check/create " + " parent directory. " + e.getMessage() );
} }
destLastModified = dest.lastModified(); destLastModified = dest.lastModified();
srcLastModified = new File( srcFiles[ i ] ).lastModified(); srcLastModified = new File( srcFiles[ i ] ).lastModified();
@@ -553,8 +550,7 @@ public class Translate extends MatchingTask
|| destLastModified < bundleLastModified[ 5 ] || destLastModified < bundleLastModified[ 5 ]
|| destLastModified < bundleLastModified[ 6 ] ) || destLastModified < bundleLastModified[ 6 ] )
{ {
log( "Processing " + srcFiles[ j ],
Project.MSG_DEBUG );
getLogger().debug( "Processing " + srcFiles[ j ] );
FileOutputStream fos = new FileOutputStream( dest ); FileOutputStream fos = new FileOutputStream( dest );
BufferedWriter out = new BufferedWriter( BufferedWriter out = new BufferedWriter(
new OutputStreamWriter( fos, new OutputStreamWriter( fos,
@@ -604,9 +600,7 @@ public class Translate extends MatchingTask
//use the key itself as the value also. //use the key itself as the value also.
if( replace == null ) if( replace == null )
{ {
log( "Warning: The key: " + matches
+ " hasn't been defined.",
Project.MSG_DEBUG );
getLogger().debug( "Warning: The key: " + matches + " hasn't been defined." );
replace = matches; replace = matches;
} }
line = line.substring( 0, startIndex ) line = line.substring( 0, startIndex )
@@ -632,9 +626,7 @@ public class Translate extends MatchingTask
} }
else else
{ {
log( "Skipping " + srcFiles[ j ] +
" as destination file is up to date",
Project.MSG_VERBOSE );
getLogger().debug( "Skipping " + srcFiles[ j ] + " as destination file is up to date" );
} }
} }
catch( IOException ioe ) catch( IOException ioe )


+ 6
- 6
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJLocalUtil.java View File

@@ -162,7 +162,7 @@ abstract class VAJLocalUtil implements VAJUtil
+ dest, MSG_INFO ); + dest, MSG_INFO );
for( int i = 0; i < packages.length; i++ ) for( int i = 0; i < packages.length; i++ )
{ {
log( " " + packages[ i ].getName(), MSG_VERBOSE );
getLogger().debug( " " + packages[ i ].getName() );
} }


ExportCodeSpec exportSpec = new ExportCodeSpec(); ExportCodeSpec exportSpec = new ExportCodeSpec();
@@ -246,7 +246,7 @@ abstract class VAJLocalUtil implements VAJUtil
summaryLog.append( importProject ); summaryLog.append( importProject );
summaryLog.append( "'." ); summaryLog.append( "'." );


log( summaryLog.toString(), MSG_INFO );
getLogger().info( summaryLog.toString() );


try try
{ {
@@ -257,7 +257,7 @@ abstract class VAJLocalUtil implements VAJUtil
} }
else else
{ {
log( importedTypes.length + " types imported", MSG_DEBUG );
getLogger().debug( importedTypes.length + " types imported" );
for( int i = 0; i < importedTypes.length; i++ ) for( int i = 0; i < importedTypes.length; i++ )
{ {
log( importedTypes[ i ].getPackage().getName() log( importedTypes[ i ].getPackage().getName()
@@ -294,7 +294,7 @@ abstract class VAJLocalUtil implements VAJUtil
VAJProjectDescription d = (VAJProjectDescription)e.next(); VAJProjectDescription d = (VAJProjectDescription)e.next();
if( !d.projectFound() ) if( !d.projectFound() )
{ {
log( "No Projects match the name " + d.getName(), MSG_WARN );
getLogger().warn( "No Projects match the name " + d.getName() );
} }
} }


@@ -483,10 +483,10 @@ abstract class VAJLocalUtil implements VAJUtil
*/ */
private void logFiles( ArrayList fileNames, String fileType ) private void logFiles( ArrayList fileNames, String fileType )
{ {
log( fileType + " files found for import:", MSG_VERBOSE );
getLogger().debug( fileType + " files found for import:" );
for( Iterator e = fileNames.iterator(); e.hasNext(); ) for( Iterator e = fileNames.iterator(); e.hasNext(); )
{ {
log( " " + e.next(), MSG_VERBOSE );
getLogger().debug( " " + e.next() );
} }
} }




+ 4
- 4
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJRemoteUtil.java View File

@@ -208,7 +208,7 @@ class VAJRemoteUtil implements VAJUtil
boolean requestFailed = false; boolean requestFailed = false;
try try
{ {
log( "Request: " + request, MSG_DEBUG );
getLogger().debug( "Request: " + request );


//must be HTTP connection //must be HTTP connection
URL requestUrl = new URL( request ); URL requestUrl = new URL( request );
@@ -230,7 +230,7 @@ class VAJRemoteUtil implements VAJUtil
} }
if( is == null ) if( is == null )
{ {
log( "Can't get " + request, MSG_ERR );
getLogger().error( "Can't get " + request );
throw new TaskException( "Couldn't execute " + request ); throw new TaskException( "Couldn't execute " + request );
} }


@@ -251,7 +251,7 @@ class VAJRemoteUtil implements VAJUtil
} }
catch( Exception e ) catch( Exception e )
{ {
log( "Response line doesn't contain log level!", MSG_ERR );
getLogger().error( "Response line doesn't contain log level!" );
} }
log( line.substring( 2 ), level ); log( line.substring( 2 ), level );
line = br.readLine(); line = br.readLine();
@@ -260,7 +260,7 @@ class VAJRemoteUtil implements VAJUtil
} }
catch( IOException ex ) catch( IOException ex )
{ {
log( "Error sending tool request to VAJ" + ex, MSG_ERR );
getLogger().error( "Error sending tool request to VAJ" + ex );
throw new TaskException( "Couldn't execute " + request ); throw new TaskException( "Couldn't execute " + request );
} }
if( requestFailed ) if( requestFailed )


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

@@ -65,7 +65,7 @@ public abstract class VAJToolsServlet extends HttpServlet
} }
catch( TaskException e ) catch( TaskException e )
{ {
util.log( "Error occured: " + e.getMessage(), VAJUtil.MSG_ERR );
util.getLogger().error( "Error occured: " + e.getMessage() );
} }
catch( Exception e ) catch( Exception e )
{ {


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

@@ -188,7 +188,7 @@ public class JJTree extends Task
exe.setOutput( new LogOutputStream( this, Project.MSG_INFO ) ); exe.setOutput( new LogOutputStream( this, Project.MSG_INFO ) );
exe.setError( new LogOutputStream( this, Project.MSG_INFO ) ); exe.setError( new LogOutputStream( this, Project.MSG_INFO ) );


log( cmdl.toString(), Project.MSG_VERBOSE );
getLogger().debug( cmdl.toString() );
exe.setCommandline( cmdl.getCommandline() ); exe.setCommandline( cmdl.getCommandline() );


try try


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

@@ -11,7 +11,6 @@ import java.io.File;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Hashtable; import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute; import org.apache.tools.ant.taskdefs.exec.Execute;
import org.apache.tools.ant.types.Argument; import org.apache.tools.ant.types.Argument;
@@ -216,7 +215,7 @@ public class JavaCC extends Task
final File javaFile = getOutputJavaFile( outputDirectory, target ); final File javaFile = getOutputJavaFile( outputDirectory, target );
if( javaFile.exists() && target.lastModified() < javaFile.lastModified() ) if( javaFile.exists() && target.lastModified() < javaFile.lastModified() )
{ {
log( "Target is already built - skipping (" + target + ")", Project.MSG_VERBOSE );
getLogger().debug( "Target is already built - skipping (" + target + ")" );
return; return;
} }
cmdl.createArgument().setValue( target.getAbsolutePath() ); cmdl.createArgument().setValue( target.getAbsolutePath() );


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

@@ -275,7 +275,7 @@ public class JDependTask extends Task
if( getHaltonerror() ) if( getHaltonerror() )
throw new TaskException( "JDepend failed" ); throw new TaskException( "JDepend failed" );
else else
log( "JDepend FAILED", Project.MSG_ERR );
getLogger().error( "JDepend FAILED" );
} }
} }


@@ -339,7 +339,7 @@ public class JDependTask extends Task


if( getOutputFile() != null ) if( getOutputFile() != null )
getLogger().info( "Output to be stored in " + getOutputFile().getPath() ); getLogger().info( "Output to be stored in " + getOutputFile().getPath() );
log( "Executing: " + commandline.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Executing: " + commandline.toString() );
try try
{ {
return exe.execute(); return exe.execute();


+ 3
- 4
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jlink/JlinkTask.java View File

@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.jlink;


import java.io.File; import java.io.File;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;


@@ -158,18 +157,18 @@ public class JlinkTask extends MatchingTask
throw new TaskException( "addfiles or mergefiles required! Please set." ); throw new TaskException( "addfiles or mergefiles required! Please set." );
} }
getLogger().info( "linking: " + outfile.getPath() ); getLogger().info( "linking: " + outfile.getPath() );
log( "compression: " + compress, Project.MSG_VERBOSE );
getLogger().debug( "compression: " + compress );
jlink linker = new jlink(); jlink linker = new jlink();
linker.setOutfile( outfile.getPath() ); linker.setOutfile( outfile.getPath() );
linker.setCompression( compress ); linker.setCompression( compress );
if( haveMergeFiles() ) if( haveMergeFiles() )
{ {
log( "merge files: " + mergefiles.toString(), Project.MSG_VERBOSE );
getLogger().debug( "merge files: " + mergefiles.toString() );
linker.addMergeFiles( mergefiles.list() ); linker.addMergeFiles( mergefiles.list() );
} }
if( haveAddFiles() ) if( haveAddFiles() )
{ {
log( "add files: " + addfiles.toString(), Project.MSG_VERBOSE );
getLogger().debug( "add files: " + addfiles.toString() );
linker.addAddFiles( addfiles.list() ); linker.addAddFiles( addfiles.list() );
} }
try try


+ 9
- 14
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/JspC.java View File

@@ -12,7 +12,6 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapter; import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapterFactory; import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapterFactory;
@@ -381,7 +380,7 @@ public class JspC extends MatchingTask
{ {
compiler = "jasper"; compiler = "jasper";
} }
log( "compiling " + compileList.size() + " files", Project.MSG_VERBOSE );
getLogger().debug( "compiling " + compileList.size() + " files" );


if( compileList.size() > 0 ) if( compileList.size() > 0 )
{ {
@@ -405,7 +404,7 @@ public class JspC extends MatchingTask
} }
else else
{ {
log( FAIL_MSG, Project.MSG_ERR );
getLogger().error( FAIL_MSG );
} }
} }
} }
@@ -413,11 +412,11 @@ public class JspC extends MatchingTask
{ {
if( filecount == 0 ) if( filecount == 0 )
{ {
log( "there were no files to compile", Project.MSG_INFO );
getLogger().info( "there were no files to compile" );
} }
else else
{ {
log( "all files are up to date", Project.MSG_VERBOSE );
getLogger().debug( "all files are up to date" );
} }
} }
} }
@@ -462,8 +461,9 @@ public class JspC extends MatchingTask


if( srcFile.lastModified() > now ) if( srcFile.lastModified() > now )
{ {
log( "Warning: file modified in the future: " +
files[ i ], Project.MSG_WARN );
final String message =
"Warning: file modified in the future: " + files[ i ];
getLogger().warn( message );
} }


if( !javaFile.exists() || if( !javaFile.exists() ||
@@ -471,16 +471,11 @@ public class JspC extends MatchingTask
{ {
if( !javaFile.exists() ) if( !javaFile.exists() )
{ {
log( "Compiling " + srcFile.getPath() +
" because java file "
+ javaFile.getPath() + " does not exist",
Project.MSG_DEBUG );
getLogger().debug( "Compiling " + srcFile.getPath() + " because java file " + javaFile.getPath() + " does not exist" );
} }
else else
{ {
log( "Compiling " + srcFile.getPath() +
" because it is out of date with respect to "
+ javaFile.getPath(), Project.MSG_DEBUG );
getLogger().debug( "Compiling " + srcFile.getPath() + " because it is out of date with respect to " + javaFile.getPath() );
} }
compileList.add( srcFile.getAbsolutePath() ); compileList.add( srcFile.getAbsolutePath() );
} }


+ 4
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java View File

@@ -13,7 +13,6 @@ import java.util.Date;
import java.util.StringTokenizer; import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.taskdefs.MatchingTask; import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Path;
@@ -233,7 +232,7 @@ public class WLJspc extends MatchingTask
helperTask.setClasspath( compileClasspath ); helperTask.setClasspath( compileClasspath );
if( helperTask.executeJava() != 0 ) if( helperTask.executeJava() != 0 )
{ {
log( files[ i ] + " failed to compile", Project.MSG_WARN );
getLogger().warn( files[ i ] + " failed to compile" );
} }
} }
} }
@@ -295,14 +294,14 @@ public class WLJspc extends MatchingTask


if( srcFile.lastModified() > now ) if( srcFile.lastModified() > now )
{ {
log( "Warning: file modified in the future: " +
files[ i ], Project.MSG_WARN );
final String message = "Warning: file modified in the future: " + files[ i ];
getLogger().warn( message );
} }
if( srcFile.lastModified() > classFile.lastModified() ) if( srcFile.lastModified() > classFile.lastModified() )
{ {
//log("Files are" + srcFile.getAbsolutePath()+" " +classFile.getAbsolutePath()); //log("Files are" + srcFile.getAbsolutePath()+" " +classFile.getAbsolutePath());
filesToDo.add( files[ i ] ); filesToDo.add( files[ i ] );
log( "Recompiling File " + files[ i ], Project.MSG_VERBOSE );
getLogger().debug( "Recompiling File " + files[ i ] );
} }
} }
} }


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

@@ -9,7 +9,7 @@ package org.apache.tools.ant.taskdefs.optional.jsp.compilers;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import org.apache.tools.ant.Project;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.tools.ant.taskdefs.optional.jsp.JspC; import org.apache.tools.ant.taskdefs.optional.jsp.JspC;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;


@@ -20,6 +20,7 @@ import org.apache.tools.ant.types.Commandline;
* @author Matthew Watson <a href="mailto:mattw@i3sp.com">mattw@i3sp.com</a> * @author Matthew Watson <a href="mailto:mattw@i3sp.com">mattw@i3sp.com</a>
*/ */
public abstract class DefaultCompilerAdapter public abstract class DefaultCompilerAdapter
extends AbstractLogEnabled
implements CompilerAdapter implements CompilerAdapter
{ {
/* /*
@@ -56,7 +57,7 @@ public abstract class DefaultCompilerAdapter
ArrayList compileList, ArrayList compileList,
Commandline cmd ) Commandline cmd )
{ {
jspc.log( "Compilation args: " + cmd.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Compilation args: " + cmd.toString() );


StringBuffer niceSourceList = new StringBuffer( "File" ); StringBuffer niceSourceList = new StringBuffer( "File" );
if( compileList.size() != 1 ) if( compileList.size() != 1 )
@@ -75,10 +76,7 @@ public abstract class DefaultCompilerAdapter
niceSourceList.append( " " + arg + lSep ); niceSourceList.append( " " + arg + lSep );
} }


jspc.log( niceSourceList.toString(), Project.MSG_VERBOSE );
getLogger().debug( niceSourceList.toString() );
} }
/*
* ------------------------------------------------------------
*/
} }



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

@@ -8,7 +8,6 @@
package org.apache.tools.ant.taskdefs.optional.jsp.compilers; package org.apache.tools.ant.taskdefs.optional.jsp.compilers;


import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Java; import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.taskdefs.optional.jsp.JspC; import org.apache.tools.ant.taskdefs.optional.jsp.JspC;
import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.Commandline;
@@ -28,7 +27,7 @@ public class JasperC
public boolean execute() public boolean execute()
throws TaskException throws TaskException
{ {
getJspc().log( "Using jasper compiler", Project.MSG_VERBOSE );
getLogger().debug( "Using jasper compiler" );
Commandline cmd = setupJasperCommand(); Commandline cmd = setupJasperCommand();


try try


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

@@ -17,7 +17,6 @@ import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.avalon.excalibur.io.FileUtil; import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute; import org.apache.tools.ant.types.EnumeratedAttribute;
import org.w3c.dom.Document; import org.w3c.dom.Document;
@@ -83,7 +82,7 @@ public class AggregateTransformer
*/ */
public void setExtension( String ext ) public void setExtension( String ext )
{ {
task.log( "extension is not used anymore", Project.MSG_WARN );
task.getLogger().warn( "extension is not used anymore" );
} }


public void setFormat( Format format ) public void setFormat( Format format )


+ 13
- 15
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -465,27 +465,24 @@ public class JUnitTask extends Task
{ {
int pling = u.indexOf( "!" ); int pling = u.indexOf( "!" );
String jarName = u.substring( 9, pling ); String jarName = u.substring( 9, pling );
log( "Implicitly adding " + jarName + " to classpath",
Project.MSG_DEBUG );
getLogger().debug( "Implicitly adding " + jarName + " to classpath" );
createClasspath().setLocation( new File( ( new File( jarName ) ).getAbsolutePath() ) ); createClasspath().setLocation( new File( ( new File( jarName ) ).getAbsolutePath() ) );
} }
else if( u.startsWith( "file:" ) ) else if( u.startsWith( "file:" ) )
{ {
int tail = u.indexOf( resource ); int tail = u.indexOf( resource );
String dirName = u.substring( 5, tail ); String dirName = u.substring( 5, tail );
log( "Implicitly adding " + dirName + " to classpath",
Project.MSG_DEBUG );
getLogger().debug( "Implicitly adding " + dirName + " to classpath" );
createClasspath().setLocation( new File( ( new File( dirName ) ).getAbsolutePath() ) ); createClasspath().setLocation( new File( ( new File( dirName ) ).getAbsolutePath() ) );
} }
else else
{ {
log( "Don\'t know how to handle resource URL " + u,
Project.MSG_DEBUG );
getLogger().debug( "Don\'t know how to handle resource URL " + u );
} }
} }
else else
{ {
log( "Couldn\'t find " + resource, Project.MSG_DEBUG );
getLogger().debug( "Couldn\'t find " + resource );
} }
} }


@@ -542,8 +539,9 @@ public class JUnitTask extends Task
} }
else else
{ {
log( "TEST " + test.getName() + " FAILED"
+ ( wasKilled ? " (timeout)" : "" ), Project.MSG_ERR );
final String message = "TEST " + test.getName() + " FAILED" +
( wasKilled ? " (timeout)" : "" );
getLogger().error( message );
if( errorOccurredHere && test.getErrorProperty() != null ) if( errorOccurredHere && test.getErrorProperty() != null )
{ {
setProperty( test.getErrorProperty(), "true" ); setProperty( test.getErrorProperty(), "true" );
@@ -609,7 +607,7 @@ public class JUnitTask extends Task
cmd.createArgument().setValue( "haltOnFailure=" + test.getHaltonfailure() ); cmd.createArgument().setValue( "haltOnFailure=" + test.getHaltonfailure() );
if( summary ) if( summary )
{ {
log( "Running " + test.getName(), Project.MSG_INFO );
getLogger().info( "Running " + test.getName() );
cmd.createArgument().setValue( "formatter=org.apache.tools.ant.taskdefs.optional.junit.SummaryJUnitResultFormatter" ); cmd.createArgument().setValue( "formatter=org.apache.tools.ant.taskdefs.optional.junit.SummaryJUnitResultFormatter" );
} }


@@ -661,7 +659,7 @@ public class JUnitTask extends Task
exe.setWorkingDirectory( dir ); exe.setWorkingDirectory( dir );
} }


log( "Executing: " + cmd.toString(), Project.MSG_VERBOSE );
getLogger().debug( "Executing: " + cmd.toString() );
int retVal; int retVal;
try try
{ {
@@ -693,7 +691,7 @@ public class JUnitTask extends Task
test.setProperties( getProject().getProperties() ); test.setProperties( getProject().getProperties() );
if( dir != null ) if( dir != null )
{ {
log( "dir attribute ignored if running in the same VM", Project.MSG_WARN );
getLogger().warn( "dir attribute ignored if running in the same VM" );
} }


CommandlineJava.SysProperties sysProperties = commandline.getSystemProperties(); CommandlineJava.SysProperties sysProperties = commandline.getSystemProperties();
@@ -703,12 +701,12 @@ public class JUnitTask extends Task
} }
try try
{ {
log( "Using System properties " + System.getProperties(), Project.MSG_VERBOSE );
getLogger().debug( "Using System properties " + System.getProperties() );
AntClassLoader cl = null; AntClassLoader cl = null;
Path classpath = commandline.getClasspath(); Path classpath = commandline.getClasspath();
if( classpath != null ) if( classpath != null )
{ {
log( "Using CLASSPATH " + classpath, Project.MSG_VERBOSE );
getLogger().debug( "Using CLASSPATH " + classpath );


cl = new AntClassLoader( null, getProject(), classpath, false ); cl = new AntClassLoader( null, getProject(), classpath, false );
// make sure the test will be accepted as a TestCase // make sure the test will be accepted as a TestCase
@@ -719,7 +717,7 @@ public class JUnitTask extends Task
runner = new JUnitTestRunner( test, test.getHaltonerror(), test.getFiltertrace(), test.getHaltonfailure(), cl ); runner = new JUnitTestRunner( test, test.getHaltonerror(), test.getFiltertrace(), test.getHaltonfailure(), cl );
if( summary ) if( summary )
{ {
log( "Running " + test.getName(), Project.MSG_INFO );
getLogger().info( "Running " + test.getName() );


SummaryJUnitResultFormatter f = SummaryJUnitResultFormatter f =
new SummaryJUnitResultFormatter(); new SummaryJUnitResultFormatter();


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

@@ -21,7 +21,6 @@ import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.avalon.framework.ExceptionUtil; import org.apache.avalon.framework.ExceptionUtil;
import org.apache.myrmidon.api.TaskException; import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task; import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.util.DOMElementWriter; import org.apache.tools.ant.util.DOMElementWriter;
@@ -275,7 +274,7 @@ public class XMLResultAggregator extends Task implements XMLConstants
{ {
try try
{ {
log( "Parsing file: '" + files[ i ] + "'", Project.MSG_VERBOSE );
getLogger().debug( "Parsing file: '" + files[ i ] + "'" );
//XXX there seems to be a bug in xerces 1.3.0 that doesn't like file object //XXX there seems to be a bug in xerces 1.3.0 that doesn't like file object
// will investigate later. It does not use the given directory but // will investigate later. It does not use the given directory but
// the vm dir instead ? Works fine with crimson. // the vm dir instead ? Works fine with crimson.
@@ -289,19 +288,19 @@ public class XMLResultAggregator extends Task implements XMLConstants
else else
{ {
// issue a warning. // issue a warning.
log( "the file " + files[ i ] + " is not a valid testsuite XML document", Project.MSG_WARN );
getLogger().warn( "the file " + files[ i ] + " is not a valid testsuite XML document" );
} }
} }
catch( SAXException e ) catch( SAXException e )
{ {
// a testcase might have failed and write a zero-length document, // a testcase might have failed and write a zero-length document,
// It has already failed, but hey.... mm. just put a warning // It has already failed, but hey.... mm. just put a warning
log( "The file " + files[ i ] + " is not a valid XML document. It is possibly corrupted.", Project.MSG_WARN );
log( ExceptionUtil.printStackTrace( e ), Project.MSG_DEBUG );
getLogger().warn( "The file " + files[ i ] + " is not a valid XML document. It is possibly corrupted." );
getLogger().debug( ExceptionUtil.printStackTrace( e ) );
} }
catch( IOException e ) catch( IOException e )
{ {
log( "Error while accessing file " + files[ i ] + ": " + e.getMessage(), Project.MSG_ERR );
getLogger().error( "Error while accessing file " + files[ i ] + ": " + e.getMessage() );
} }
} }
return rootElement; return rootElement;


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save