git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270367 13f79535-47bb-0310-9956-ffa450edef68master
@@ -18,8 +18,7 @@ import org.apache.myrmidon.api.TaskException; | |||
public class Log | |||
extends AbstractTask | |||
{ | |||
private String m_message; | |||
private String m_message; | |||
public void setMessage( final String message ) | |||
{ | |||
@@ -11,17 +11,16 @@ import org.apache.avalon.excalibur.i18n.ResourceManager; | |||
import org.apache.avalon.excalibur.i18n.Resources; | |||
import org.apache.avalon.framework.component.ComponentException; | |||
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.Configuration; | |||
import org.apache.avalon.framework.configuration.ConfigurationException; | |||
import org.apache.myrmidon.api.TaskContext; | |||
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.TypeFactory; | |||
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. | |||
@@ -37,10 +36,10 @@ public class Property | |||
private static final Resources REZ = | |||
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 ) | |||
throws ComponentException | |||
@@ -48,7 +47,10 @@ public class Property | |||
super.compose( componentManager ); | |||
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 ) | |||
{ | |||
final String message = REZ.getString( "property.bad-factory.error" ); | |||
@@ -32,7 +32,10 @@ public class StringToByteConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Byte( (String)object ); } | |||
try | |||
{ | |||
return new Byte( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-byte.error", object ); | |||
@@ -33,7 +33,10 @@ public class StringToClassConverter | |||
throws ConverterException | |||
{ | |||
//TODO: Should we use ContextClassLoader here??? | |||
try { return Class.forName( (String)object ); } | |||
try | |||
{ | |||
return Class.forName( (String)object ); | |||
} | |||
catch( final Exception e ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-class.error", object ); | |||
@@ -32,7 +32,10 @@ public class StringToDoubleConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Double( (String)object ); } | |||
try | |||
{ | |||
return new Double( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-double.error", object ); | |||
@@ -32,7 +32,10 @@ public class StringToFloatConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Float( (String)object ); } | |||
try | |||
{ | |||
return new Float( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-float.error", object ); | |||
@@ -32,7 +32,10 @@ public class StringToIntegerConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Integer( (String)object ); } | |||
try | |||
{ | |||
return new Integer( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-integer.error", object ); | |||
@@ -32,7 +32,10 @@ public class StringToLongConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Long( (String)object ); } | |||
try | |||
{ | |||
return new Long( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-long.error", object ); | |||
@@ -32,7 +32,10 @@ public class StringToShortConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new Short( (String)object ); } | |||
try | |||
{ | |||
return new Short( (String)object ); | |||
} | |||
catch( final NumberFormatException nfe ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-short.error", object ); | |||
@@ -34,7 +34,10 @@ public class StringToURLConverter | |||
public Object convert( final Object object, final Context context ) | |||
throws ConverterException | |||
{ | |||
try { return new URL( (String)object ); } | |||
try | |||
{ | |||
return new URL( (String)object ); | |||
} | |||
catch( final MalformedURLException mue ) | |||
{ | |||
final String message = REZ.getString( "convert.bad-url.error", object ); | |||
@@ -13,7 +13,6 @@ import org.apache.myrmidon.api.AbstractTask; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
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.types.Commandline; | |||
import org.apache.tools.ant.types.EnvironmentData; | |||
@@ -8,7 +8,6 @@ | |||
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.Resources; | |||
@@ -17,10 +16,10 @@ import org.apache.avalon.framework.component.ComponentManager; | |||
import org.apache.avalon.framework.component.Composable; | |||
import org.apache.myrmidon.api.AbstractTask; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.myrmidon.converter.Converter; | |||
import org.apache.myrmidon.interfaces.converter.ConverterRegistry; | |||
import org.apache.myrmidon.interfaces.type.DefaultTypeFactory; | |||
import org.apache.myrmidon.interfaces.type.TypeManager; | |||
import org.apache.myrmidon.converter.Converter; | |||
/** | |||
* Task to define a converter. | |||
@@ -34,12 +33,12 @@ public class ConverterDef | |||
private static final Resources REZ = | |||
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 ) | |||
throws ComponentException | |||
@@ -97,7 +96,7 @@ public class ConverterDef | |||
m_converterRegistry.registerConverter( m_classname, m_sourceType, m_destinationType ); | |||
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 ); | |||
m_typeManager.registerType( Converter.ROLE, m_classname, factory ); | |||
@@ -7,9 +7,6 @@ | |||
*/ | |||
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.Resources; | |||
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.Configuration; | |||
import org.apache.avalon.framework.configuration.ConfigurationException; | |||
import org.apache.myrmidon.api.AbstractTask; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.myrmidon.aspects.AspectHandler; | |||
import org.apache.myrmidon.framework.AbstractContainerTask; | |||
import org.apache.myrmidon.interfaces.aspect.AspectManager; | |||
import org.apache.myrmidon.interfaces.type.TypeException; | |||
import org.apache.myrmidon.interfaces.type.TypeFactory; | |||
import org.apache.myrmidon.interfaces.type.TypeManager; | |||
import org.apache.myrmidon.framework.AbstractContainerTask; | |||
/** | |||
* Task that definesMethod to register a single converter. | |||
@@ -39,11 +35,11 @@ public class Facility | |||
private static final Resources REZ = | |||
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 ) | |||
throws ComponentException | |||
@@ -53,7 +49,10 @@ public class Facility | |||
m_aspectManager = (AspectManager)componentManager.lookup( AspectManager.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 ) | |||
{ | |||
final String message = REZ.getString( "facility.no-factory.error" ); | |||
@@ -7,11 +7,9 @@ | |||
*/ | |||
package org.apache.antlib.runtime; | |||
import java.io.File; | |||
import org.apache.avalon.excalibur.i18n.ResourceManager; | |||
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.ComponentManager; | |||
import org.apache.avalon.framework.component.Composable; | |||
@@ -32,8 +30,8 @@ public class Import | |||
private static final Resources REZ = | |||
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 ) | |||
throws ComponentException | |||
@@ -7,7 +7,6 @@ | |||
*/ | |||
package org.apache.antlib.runtime; | |||
import org.apache.myrmidon.api.Task; | |||
import org.apache.myrmidon.framework.AbstractTypeDef; | |||
/** | |||
@@ -18,7 +17,7 @@ import org.apache.myrmidon.framework.AbstractTypeDef; | |||
public class TypeDef | |||
extends AbstractTypeDef | |||
{ | |||
private String m_type; | |||
private String m_type; | |||
public void setType( final String type ) | |||
{ | |||
@@ -252,7 +252,7 @@ public class XMLValidateTask | |||
if( failOnError ) | |||
throw new TaskException( errorMsg ); | |||
else | |||
log( errorMsg, Project.MSG_ERR ); | |||
getLogger().error( errorMsg ); | |||
} | |||
} | |||
@@ -301,19 +301,19 @@ public class XMLValidateTask | |||
} | |||
catch( SAXNotRecognizedException e ) | |||
{ | |||
final String message = "Could not set feature '" + feature + "' because the parser doesn't recognize it"; | |||
if( warn ) | |||
log( "Could not set feature '" | |||
+ feature | |||
+ "' because the parser doesn't recognize it", | |||
Project.MSG_WARN ); | |||
{ | |||
getLogger().warn( message ); | |||
} | |||
} | |||
catch( SAXNotSupportedException e ) | |||
{ | |||
final String message = "Could not set feature '" + feature + "' because the parser doesn't support it"; | |||
if( warn ) | |||
log( "Could not set feature '" | |||
+ feature | |||
+ "' because the parser doesn't support it", | |||
Project.MSG_WARN ); | |||
{ | |||
getLogger().warn( message ); | |||
} | |||
} | |||
return toReturn; | |||
} | |||
@@ -326,7 +326,7 @@ public class XMLValidateTask | |||
{ | |||
try | |||
{ | |||
log( "Validating " + afile.getName() + "... ", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Validating " + afile.getName() + "... " ); | |||
errorHandler.init( afile ); | |||
InputSource is = new InputSource( new FileReader( afile ) ); | |||
String uri = "file:" + afile.getAbsolutePath().replace( '\\', '/' ); | |||
@@ -353,7 +353,7 @@ public class XMLValidateTask | |||
if( failOnError ) | |||
throw new TaskException( afile + " is not a valid XML document." ); | |||
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(); | |||
log( "Using SAX2 reader " + readerClassName, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using SAX2 reader " + readerClassName ); | |||
} | |||
else | |||
{ | |||
@@ -396,7 +396,7 @@ public class XMLValidateTask | |||
{ | |||
Parser parser = (Parser)readerClass.newInstance(); | |||
xmlReader = new ParserAdapter( parser ); | |||
log( "Using SAX1 parser " + readerClassName, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using SAX1 parser " + readerClassName ); | |||
} | |||
else | |||
{ | |||
@@ -541,7 +541,6 @@ public class XMLValidateTask | |||
private void doLog( SAXParseException e, int logLevel ) | |||
{ | |||
log( getMessage( e ), logLevel ); | |||
} | |||
} | |||
@@ -570,7 +569,7 @@ public class XMLValidateTask | |||
if( publicId != null ) | |||
{ | |||
fileDTDs.put( publicId, fileDTD ); | |||
log( "Mapped publicId " + publicId + " to file " + fileDTD, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Mapped publicId " + publicId + " to file " + fileDTD ); | |||
} | |||
return; | |||
} | |||
@@ -580,7 +579,7 @@ public class XMLValidateTask | |||
if( publicId != null ) | |||
{ | |||
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 | |||
{ | |||
log( "Resolved " + publicId + " to local file " + dtdFile, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Resolved " + publicId + " to local file " + dtdFile ); | |||
return new InputSource( new FileInputStream( dtdFile ) ); | |||
} | |||
catch( FileNotFoundException ex ) | |||
@@ -626,7 +625,7 @@ public class XMLValidateTask | |||
InputStream is = this.getClass().getResourceAsStream( dtdResourceName ); | |||
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 ); | |||
} | |||
} | |||
@@ -637,7 +636,7 @@ public class XMLValidateTask | |||
try | |||
{ | |||
InputStream is = dtdUrl.openStream(); | |||
log( "Resolved " + publicId + " to url " + dtdUrl, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Resolved " + publicId + " to url " + dtdUrl ); | |||
return new InputSource( is ); | |||
} | |||
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; | |||
} | |||
@@ -13,7 +13,6 @@ import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
import org.apache.tools.ant.types.Path; | |||
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 | |||
setupLogger( m_liaison ); | |||
log( "Using " + m_liaison.getClass().toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using " + m_liaison.getClass().toString() ); | |||
File stylesheet = resolveFile( m_xslFile ); | |||
// if we have an in file and out then process them | |||
@@ -239,7 +238,7 @@ public class XSLTProcess | |||
throw new TaskException( msg ); | |||
} | |||
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 | |||
list = scanner.getIncludedFiles(); | |||
@@ -23,6 +23,8 @@ import java.util.Iterator; | |||
import java.util.zip.ZipEntry; | |||
import java.util.zip.ZipFile; | |||
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.tools.ant.types.Path; | |||
@@ -38,7 +40,7 @@ import org.apache.tools.ant.types.Path; | |||
*/ | |||
public class AntClassLoader | |||
extends ClassLoader | |||
implements BuildListener | |||
implements BuildListener, LogEnabled | |||
{ | |||
/** | |||
* The size of buffers to be used in this classloader. | |||
@@ -50,6 +52,23 @@ public class AntClassLoader | |||
private static Method getContextClassLoader; | |||
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 | |||
*/ | |||
@@ -336,7 +355,7 @@ public class AntClassLoader | |||
if( url == null ) | |||
{ | |||
log( "Couldn't load Resource " + name, Project.MSG_DEBUG ); | |||
getLogger().debug( "Couldn't load Resource " + name ); | |||
} | |||
return url; | |||
@@ -477,7 +496,7 @@ public class AntClassLoader | |||
public Class findClass( String name ) | |||
throws ClassNotFoundException | |||
{ | |||
log( "Finding class " + name, Project.MSG_DEBUG ); | |||
getLogger().debug( "Finding class " + name ); | |||
return findClassInComponents( name ); | |||
} | |||
@@ -495,7 +514,7 @@ public class AntClassLoader | |||
public Class forceLoadClass( String classname ) | |||
throws ClassNotFoundException | |||
{ | |||
log( "force loading " + classname, Project.MSG_DEBUG ); | |||
getLogger().debug( "force loading " + classname ); | |||
Class theClass = findLoadedClass( classname ); | |||
@@ -521,7 +540,7 @@ public class AntClassLoader | |||
public Class forceLoadSystemClass( String classname ) | |||
throws ClassNotFoundException | |||
{ | |||
log( "force system loading " + classname, Project.MSG_DEBUG ); | |||
getLogger().debug( "force system loading " + classname ); | |||
Class theClass = findLoadedClass( classname ); | |||
@@ -622,12 +641,12 @@ public class AntClassLoader | |||
try | |||
{ | |||
theClass = findBaseClass( classname ); | |||
log( "Class " + classname + " loaded from parent loader", Project.MSG_DEBUG ); | |||
getLogger().debug( "Class " + classname + " loaded from parent loader" ); | |||
} | |||
catch( ClassNotFoundException cnfe ) | |||
{ | |||
theClass = findClass( classname ); | |||
log( "Class " + classname + " loaded from ant loader", Project.MSG_DEBUG ); | |||
getLogger().debug( "Class " + classname + " loaded from ant loader" ); | |||
} | |||
} | |||
else | |||
@@ -635,7 +654,7 @@ public class AntClassLoader | |||
try | |||
{ | |||
theClass = findClass( classname ); | |||
log( "Class " + classname + " loaded from ant loader", Project.MSG_DEBUG ); | |||
getLogger().debug( "Class " + classname + " loaded from ant loader" ); | |||
} | |||
catch( ClassNotFoundException cnfe ) | |||
{ | |||
@@ -644,7 +663,7 @@ public class AntClassLoader | |||
throw cnfe; | |||
} | |||
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 ) | |||
{ | |||
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; | |||
@@ -948,7 +966,7 @@ public class AntClassLoader | |||
catch( IOException ioe ) | |||
{ | |||
// ioe.printStackTrace(); | |||
log( "Exception reading component " + pathComponent, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Exception reading component " + pathComponent ); | |||
} | |||
} | |||
@@ -12,6 +12,8 @@ import java.util.ArrayList; | |||
import java.util.Enumeration; | |||
import java.util.Hashtable; | |||
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.tools.ant.types.FilterSet; | |||
import org.apache.tools.ant.types.FilterSetCollection; | |||
@@ -28,6 +30,7 @@ import org.apache.tools.ant.types.FilterSetCollection; | |||
* @author duncan@x180.com | |||
*/ | |||
public class Project | |||
extends AbstractLogEnabled | |||
{ | |||
public final static int MSG_ERR = 0; | |||
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 | |||
* | |||
@@ -183,9 +191,9 @@ public class Project | |||
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(); | |||
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 ) | |||
: "${" + propertyName + "}"; | |||
@@ -7,6 +7,7 @@ | |||
*/ | |||
package org.apache.tools.ant; | |||
import org.apache.avalon.framework.logger.Logger; | |||
import org.apache.myrmidon.api.AbstractTask; | |||
import org.apache.myrmidon.api.TaskException; | |||
@@ -20,7 +21,12 @@ import org.apache.myrmidon.api.TaskException; | |||
public abstract class ProjectComponent | |||
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 | |||
@@ -31,7 +37,7 @@ public abstract class ProjectComponent | |||
*/ | |||
public void setProject( Project project ) | |||
{ | |||
this.project = project; | |||
this.m_project = project; | |||
} | |||
/** | |||
@@ -41,7 +47,7 @@ public abstract class ProjectComponent | |||
*/ | |||
public Project getProject() | |||
{ | |||
return project; | |||
return m_project; | |||
} | |||
public void execute() | |||
@@ -13,12 +13,12 @@ public abstract class Task | |||
{ | |||
protected void handleErrorOutput( String line ) | |||
{ | |||
log( line, Project.MSG_ERR ); | |||
getLogger().error( line ); | |||
} | |||
protected void handleOutput( String line ) | |||
{ | |||
log( line, Project.MSG_INFO ); | |||
getLogger().info( line ); | |||
} | |||
} | |||
@@ -61,8 +61,8 @@ public class TaskAdapter extends Task | |||
} | |||
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 ); | |||
} | |||
@@ -73,7 +73,7 @@ public class TaskAdapter extends Task | |||
executeM = c.getMethod( "execute", new Class[ 0 ] ); | |||
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() ); | |||
} | |||
executeM.invoke( proxy, null ); | |||
@@ -81,7 +81,7 @@ public class TaskAdapter extends Task | |||
} | |||
catch( Exception ex ) | |||
{ | |||
log( "Error in " + proxy.getClass(), Project.MSG_ERR ); | |||
getLogger().error( "Error in " + proxy.getClass() ); | |||
throw new TaskException( "Error", ex ); | |||
} | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.taskdefs.condition.Condition; | |||
import org.apache.tools.ant.types.EnumeratedAttribute; | |||
@@ -136,7 +135,7 @@ public class Available | |||
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; | |||
} | |||
@@ -144,18 +143,18 @@ public class Available | |||
{ | |||
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 | |||
{ | |||
log( "Unable to find " + file + " to set property " + property, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Unable to find " + file + " to set property " + property ); | |||
} | |||
return false; | |||
} | |||
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; | |||
} | |||
@@ -232,7 +231,7 @@ public class Available | |||
String[] paths = filepath.list(); | |||
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 | |||
* file names (gen'd via <fileset>) | |||
@@ -254,19 +253,19 @@ public class Available | |||
{ | |||
if( type == null ) | |||
{ | |||
log( "Found: " + path, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found: " + path ); | |||
return true; | |||
} | |||
else if( type.isDir() | |||
&& path.isDirectory() ) | |||
{ | |||
log( "Found directory: " + path, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found directory: " + path ); | |||
return true; | |||
} | |||
else if( type.isFile() | |||
&& path.isFile() ) | |||
{ | |||
log( "Found file: " + path, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found file: " + path ); | |||
return true; | |||
} | |||
// not the requested type | |||
@@ -280,12 +279,12 @@ public class Available | |||
{ | |||
if( type == null ) | |||
{ | |||
log( "Found: " + parent, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found: " + parent ); | |||
return true; | |||
} | |||
else if( type.isDir() ) | |||
{ | |||
log( "Found directory: " + parent, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found directory: " + parent ); | |||
return true; | |||
} | |||
// not the requested type | |||
@@ -338,7 +337,7 @@ public class Available | |||
{ | |||
if( f.isDirectory() ) | |||
{ | |||
log( "Found directory: " + text, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found directory: " + text ); | |||
} | |||
return f.isDirectory(); | |||
} | |||
@@ -346,14 +345,14 @@ public class Available | |||
{ | |||
if( f.isFile() ) | |||
{ | |||
log( "Found file: " + text, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found file: " + text ); | |||
} | |||
return f.isFile(); | |||
} | |||
} | |||
if( f.exists() ) | |||
{ | |||
log( "Found: " + text, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Found: " + text ); | |||
} | |||
return f.exists(); | |||
} | |||
@@ -22,7 +22,6 @@ import java.util.Enumeration; | |||
import java.util.Hashtable; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.types.FileSet; | |||
@@ -215,8 +214,7 @@ public class Checksum extends MatchingTask implements Condition | |||
} | |||
else | |||
{ | |||
log( file + " omitted as " + dest + " is up to date.", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( file + " omitted as " + dest + " is up to date." ); | |||
} | |||
} | |||
else | |||
@@ -14,7 +14,6 @@ import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.myrmidon.framework.Os; | |||
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.FileSet; | |||
@@ -166,8 +165,7 @@ public class DependSet extends MatchingTask | |||
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 ] ); | |||
if( !dest.exists() ) | |||
{ | |||
log( targetFiles[ i ] + " does not exist.", Project.MSG_VERBOSE ); | |||
getLogger().debug( targetFiles[ i ] + " does not exist." ); | |||
upToDate = false; | |||
continue; | |||
} | |||
@@ -199,8 +197,7 @@ public class DependSet extends MatchingTask | |||
} | |||
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 ) | |||
{ | |||
log( "Warning: " + sourceFiles[ i ] + " modified in the future.", | |||
Project.MSG_WARN ); | |||
getLogger().warn( "Warning: " + sourceFiles[ i ] + " modified in the future." ); | |||
} | |||
Iterator enumTargets = allTargets.iterator(); | |||
@@ -235,8 +231,7 @@ public class DependSet extends MatchingTask | |||
File dest = (File)enumTargets.next(); | |||
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; | |||
} | |||
@@ -264,13 +259,12 @@ public class DependSet extends MatchingTask | |||
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() ) | |||
{ | |||
log( sourceFiles[ i ] + " does not exist.", Project.MSG_VERBOSE ); | |||
getLogger().debug( sourceFiles[ i ] + " does not exist." ); | |||
upToDate = false; | |||
break; | |||
} | |||
@@ -283,8 +277,7 @@ public class DependSet extends MatchingTask | |||
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; | |||
} | |||
@@ -295,11 +288,11 @@ public class DependSet extends MatchingTask | |||
if( !upToDate ) | |||
{ | |||
log( "Deleting all target files. ", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Deleting all target files. " ); | |||
for( Iterator e = allTargets.iterator(); e.hasNext(); ) | |||
{ | |||
File fileToRemove = (File)e.next(); | |||
log( "Deleting file " + fileToRemove.getAbsolutePath(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Deleting file " + fileToRemove.getAbsolutePath() ); | |||
fileToRemove.delete(); | |||
} | |||
} | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs; | |||
import java.io.File; | |||
import java.io.IOException; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.ZipFileSet; | |||
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. | |||
// Do we need to do this? LH | |||
log( "addArchives called", Project.MSG_DEBUG ); | |||
getLogger().debug( "addArchives called" ); | |||
fs.setPrefix( "/" ); | |||
super.addFileset( fs ); | |||
} | |||
@@ -90,8 +89,10 @@ public class Ear extends Jar | |||
{ | |||
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 | |||
{ | |||
@@ -13,7 +13,6 @@ import java.util.ArrayList; | |||
import java.util.Hashtable; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.Execute; | |||
import org.apache.tools.ant.types.Commandline; | |||
@@ -412,8 +411,7 @@ public class ExecuteOn extends ExecTask | |||
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; | |||
} | |||
@@ -424,8 +422,7 @@ public class ExecuteOn extends ExecTask | |||
for( int j = 0; j < s.length; j++ ) | |||
{ | |||
String[] command = getCommandline( s[ j ], base ); | |||
log( "Executing " + Commandline.toString( command ), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Executing " + Commandline.toString( command ) ); | |||
exe.setCommandline( command ); | |||
runExecute( exe ); | |||
} | |||
@@ -441,8 +438,7 @@ public class ExecuteOn extends ExecTask | |||
File[] b = new File[ baseDirs.size() ]; | |||
b = (File[])baseDirs.toArray( b ); | |||
String[] command = getCommandline( s, b ); | |||
log( "Executing " + Commandline.toString( command ), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Executing " + Commandline.toString( command ) ); | |||
exe.setCommandline( command ); | |||
runExecute( exe ); | |||
} | |||
@@ -20,7 +20,6 @@ import java.util.zip.ZipInputStream; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.PatternSet; | |||
@@ -166,7 +165,7 @@ public class Expand extends MatchingTask | |||
ze.isDirectory() ); | |||
} | |||
log( "expand complete", Project.MSG_VERBOSE ); | |||
getLogger().debug( "expand complete" ); | |||
} | |||
catch( IOException ioe ) | |||
{ | |||
@@ -241,13 +240,11 @@ public class Expand extends MatchingTask | |||
if( !overwrite && f.exists() | |||
&& 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; | |||
} | |||
log( "expanding " + entryName + " to " + f, | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "expanding " + entryName + " to " + f ); | |||
// create intermediary directories - sometimes zip don't add them | |||
File dirF = f.getParentFile(); | |||
dirF.mkdirs(); | |||
@@ -293,7 +290,7 @@ public class Expand extends MatchingTask | |||
} | |||
catch( FileNotFoundException ex ) | |||
{ | |||
log( "Unable to expand to file " + f.getPath(), Project.MSG_WARN ); | |||
getLogger().warn( "Unable to expand to file " + f.getPath() ); | |||
} | |||
} | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
/** | |||
@@ -69,7 +68,7 @@ public class Filter extends Task | |||
protected void readFilters() | |||
throws TaskException | |||
{ | |||
log( "Reading filters from " + filtersFile, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Reading filters from " + filtersFile ); | |||
getProject().getGlobalFilterSet().readFiltersFromFile( filtersFile ); | |||
} | |||
} |
@@ -23,7 +23,6 @@ import java.util.Iterator; | |||
import java.util.NoSuchElementException; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.EnumeratedAttribute; | |||
import org.apache.tools.ant.util.FileUtils; | |||
@@ -321,14 +320,13 @@ public class FixCRLF extends MatchingTask | |||
} | |||
// 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 ); | |||
String[] files = ds.getIncludedFiles(); | |||
@@ -758,10 +756,10 @@ public class FixCRLF extends MatchingTask | |||
if( destFile.exists() ) | |||
{ | |||
// Compare the destination with the temp file | |||
log( "destFile exists", Project.MSG_DEBUG ); | |||
getLogger().debug( "destFile exists" ); | |||
if( !FileUtils.contentEquals( destFile, tmpFile ) ) | |||
{ | |||
log( destFile + " is being written", Project.MSG_DEBUG ); | |||
getLogger().debug( destFile + " is being written" ); | |||
if( !destFile.delete() ) | |||
{ | |||
throw new TaskException( "Unable to delete " | |||
@@ -779,9 +777,7 @@ public class FixCRLF extends MatchingTask | |||
} | |||
else | |||
{// 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() ) | |||
{ | |||
throw new TaskException( "Unable to delete " | |||
@@ -791,7 +787,8 @@ public class FixCRLF extends MatchingTask | |||
} | |||
else | |||
{// 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 ) ) | |||
{ | |||
throw new TaskException( | |||
@@ -820,7 +817,7 @@ public class FixCRLF extends MatchingTask | |||
} | |||
catch( IOException io ) | |||
{ | |||
log( "Error closing " + srcFile, Project.MSG_ERR ); | |||
getLogger().error( "Error closing " + srcFile ); | |||
}// end of catch | |||
if( tmpFile != null ) | |||
@@ -13,7 +13,6 @@ import java.io.InputStreamReader; | |||
import java.util.ArrayList; | |||
import java.util.StringTokenizer; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
/** | |||
@@ -110,7 +109,7 @@ public class Input extends Task | |||
accept.add( stok.nextToken() ); | |||
} | |||
} | |||
log( message, Project.MSG_WARN ); | |||
getLogger().warn( message ); | |||
if( input == null ) | |||
{ | |||
try | |||
@@ -121,7 +120,7 @@ public class Input extends Task | |||
{ | |||
while( !accept.contains( input ) ) | |||
{ | |||
log( message, Project.MSG_WARN ); | |||
getLogger().warn( message ); | |||
input = in.readLine(); | |||
} | |||
} | |||
@@ -149,7 +148,7 @@ public class Input extends Task | |||
} | |||
else | |||
{ | |||
log( "Override ignored for " + addproperty, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Override ignored for " + addproperty ); | |||
} | |||
} | |||
} | |||
@@ -21,7 +21,6 @@ import java.util.Enumeration; | |||
import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.FileScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.ZipFileSet; | |||
import org.apache.tools.zip.ZipOutputStream; | |||
@@ -96,7 +95,7 @@ public class Jar extends Zip | |||
} | |||
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 ); | |||
} | |||
catch( IOException e ) | |||
@@ -121,8 +120,8 @@ public class Jar extends Zip | |||
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 ) | |||
@@ -165,7 +164,7 @@ public class Jar extends Zip | |||
java.util.zip.ZipEntry entry = theZipFile.getEntry( "META-INF/MANIFEST.MF" ); | |||
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; | |||
} | |||
Manifest currentManifest = new Manifest( new InputStreamReader( theZipFile.getInputStream( entry ) ) ); | |||
@@ -175,15 +174,14 @@ public class Jar extends Zip | |||
} | |||
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; | |||
} | |||
} | |||
catch( Exception e ) | |||
{ | |||
// 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; | |||
} | |||
finally | |||
@@ -245,7 +243,7 @@ public class Jar extends Zip | |||
} | |||
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/" ); | |||
@@ -261,7 +259,7 @@ public class Jar extends Zip | |||
} | |||
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 ); | |||
} | |||
} | |||
@@ -275,8 +273,10 @@ public class Jar extends Zip | |||
// a <fileset> element. | |||
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 | |||
{ | |||
@@ -388,7 +388,7 @@ public class Jar extends Zip | |||
} | |||
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 ); | |||
} | |||
} | |||
@@ -226,7 +226,7 @@ public class Java extends Task | |||
} | |||
else | |||
{ | |||
log( "Java Result: " + err, Project.MSG_ERR ); | |||
getLogger().error( "Java Result: " + err ); | |||
} | |||
} | |||
} | |||
@@ -253,7 +253,7 @@ public class Java extends Task | |||
if( fork ) | |||
{ | |||
log( "Forking " + cmdl.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Forking " + cmdl.toString() ); | |||
return run( cmdl.getCommandline() ); | |||
} | |||
@@ -261,15 +261,14 @@ public class Java extends Task | |||
{ | |||
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 ) | |||
{ | |||
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 ); | |||
return 0; | |||
} | |||
@@ -772,11 +772,11 @@ public class Javac extends MatchingTask | |||
{ | |||
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 | |||
adapter.setJavac( this ); | |||
@@ -790,7 +790,7 @@ public class Javac extends MatchingTask | |||
} | |||
else | |||
{ | |||
log( FAIL_MSG, Project.MSG_ERR ); | |||
getLogger().error( FAIL_MSG ); | |||
} | |||
} | |||
} | |||
@@ -877,13 +877,13 @@ public class Javac extends MatchingTask | |||
{ | |||
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"; | |||
} | |||
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 | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs; | |||
import java.io.File; | |||
import java.util.ArrayList; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.FileSet; | |||
import org.apache.tools.ant.types.Path; | |||
@@ -224,7 +223,7 @@ public class PathConvert extends Task | |||
// Place the result into the specified property | |||
String value = rslt.toString(); | |||
log( "Set property " + property + " = " + value, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Set property " + property + " = " + value ); | |||
setProperty( property, value ); | |||
} | |||
@@ -18,7 +18,6 @@ import org.apache.myrmidon.api.TaskException; | |||
import org.apache.myrmidon.framework.exec.Environment; | |||
import org.apache.myrmidon.framework.exec.ExecException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.Path; | |||
import org.apache.tools.ant.types.Reference; | |||
@@ -214,7 +213,7 @@ public class Property extends Task | |||
if( !prefix.endsWith( "." ) ) | |||
prefix += "."; | |||
log( "Loading EnvironmentData " + prefix, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Loading EnvironmentData " + prefix ); | |||
try | |||
{ | |||
final Properties environment = Environment.getNativeEnvironment(); | |||
@@ -225,7 +224,7 @@ public class Property extends Task | |||
if( value.equals( "" ) ) | |||
{ | |||
log( "Ignoring: " + key, Project.MSG_WARN ); | |||
getLogger().warn( "Ignoring: " + key ); | |||
} | |||
else | |||
{ | |||
@@ -249,7 +248,7 @@ public class Property extends Task | |||
throws TaskException | |||
{ | |||
Properties props = new Properties(); | |||
log( "Loading " + file.getAbsolutePath(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Loading " + file.getAbsolutePath() ); | |||
try | |||
{ | |||
if( file.exists() ) | |||
@@ -270,8 +269,7 @@ public class Property extends Task | |||
} | |||
else | |||
{ | |||
log( "Unable to find property file: " + file.getAbsolutePath(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Unable to find property file: " + file.getAbsolutePath() ); | |||
} | |||
} | |||
catch( IOException ex ) | |||
@@ -284,7 +282,7 @@ public class Property extends Task | |||
throws TaskException | |||
{ | |||
Properties props = new Properties(); | |||
log( "Resource Loading " + name, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Resource Loading " + name ); | |||
try | |||
{ | |||
ClassLoader cL = null; | |||
@@ -315,7 +313,7 @@ public class Property extends Task | |||
} | |||
else | |||
{ | |||
log( "Unable to find resource " + name, Project.MSG_WARN ); | |||
getLogger().warn( "Unable to find resource " + name ); | |||
} | |||
} | |||
catch( IOException ex ) | |||
@@ -8,6 +8,7 @@ | |||
package org.apache.tools.ant.taskdefs; | |||
import java.io.PrintStream; | |||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||
import org.apache.tools.ant.BuildEvent; | |||
import org.apache.tools.ant.BuildLogger; | |||
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> | |||
* @version 0.5 | |||
*/ | |||
public class RecorderEntry implements BuildLogger | |||
public class RecorderEntry | |||
extends AbstractLogEnabled | |||
implements BuildLogger | |||
{ | |||
/** | |||
* the line separator for this OS | |||
@@ -126,7 +129,7 @@ public class RecorderEntry implements BuildLogger | |||
public void buildFinished( BuildEvent event ) | |||
{ | |||
log( "< BUILD FINISHED", Project.MSG_DEBUG ); | |||
getLogger().debug( "< BUILD FINISHED" ); | |||
Throwable error = event.getException(); | |||
if( error == null ) | |||
@@ -144,12 +147,12 @@ public class RecorderEntry implements BuildLogger | |||
public void buildStarted( BuildEvent event ) | |||
{ | |||
log( "> BUILD STARTED", Project.MSG_DEBUG ); | |||
getLogger().debug( "> BUILD STARTED" ); | |||
} | |||
public void messageLogged( BuildEvent event ) | |||
{ | |||
log( "--- MESSAGE LOGGED", Project.MSG_DEBUG ); | |||
getLogger().debug( "--- MESSAGE LOGGED" ); | |||
StringBuffer buf = new StringBuffer(); | |||
if( event.getTask() != null ) | |||
@@ -171,28 +174,28 @@ public class RecorderEntry implements BuildLogger | |||
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 ); | |||
log( event.getTarget() + ": duration " + time, Project.MSG_VERBOSE ); | |||
getLogger().debug( event.getTarget() + ": duration " + time ); | |||
out.flush(); | |||
} | |||
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(); | |||
} | |||
public void taskFinished( BuildEvent event ) | |||
{ | |||
log( "<<< TASK FINISHED -- " + event.getTask(), Project.MSG_DEBUG ); | |||
getLogger().debug( "<<< TASK FINISHED -- " + event.getTask() ); | |||
out.flush(); | |||
} | |||
public void taskStarted( BuildEvent event ) | |||
{ | |||
log( ">>> TASK STARTED -- " + event.getTask(), Project.MSG_DEBUG ); | |||
getLogger().debug( ">>> TASK STARTED -- " + event.getTask() ); | |||
} | |||
/** | |||
@@ -24,7 +24,6 @@ import java.util.ArrayList; | |||
import java.util.Properties; | |||
import org.apache.myrmidon.api.TaskException; | |||
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 | |||
@@ -225,7 +224,7 @@ public class Replace extends MatchingTask | |||
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 ); | |||
// 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 ); | |||
} | |||
@@ -426,7 +425,7 @@ public class Replace extends MatchingTask | |||
Replacefilter filter = (Replacefilter)replacefilters.get( i ); | |||
//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() ); | |||
} | |||
@@ -15,7 +15,6 @@ import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
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.RmicAdapterFactory; | |||
import org.apache.tools.ant.types.FilterSetCollection; | |||
@@ -474,19 +473,22 @@ public class Rmic extends MatchingTask | |||
} | |||
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 ) | |||
{ | |||
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 ) | |||
{ | |||
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 | |||
return false; | |||
@@ -536,7 +538,7 @@ public class Rmic extends MatchingTask | |||
if( verify ) | |||
{ | |||
log( "Verify has been turned on.", Project.MSG_INFO ); | |||
getLogger().info( "Verify has been turned on." ); | |||
} | |||
String compiler = getProject().getProperty( "build.rmic" ); | |||
@@ -567,9 +569,7 @@ public class Rmic extends MatchingTask | |||
int fileCount = compileList.size(); | |||
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!! | |||
if( !adapter.execute() ) | |||
@@ -587,9 +587,8 @@ public class Rmic extends MatchingTask | |||
{ | |||
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 | |||
{ | |||
@@ -620,14 +619,12 @@ public class Rmic extends MatchingTask | |||
String[] newFiles = files; | |||
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 | |||
&& 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 | |||
{ | |||
@@ -33,7 +33,6 @@ import java.util.StringTokenizer; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.EnumeratedAttribute; | |||
import org.apache.tools.ant.types.FileSet; | |||
@@ -456,15 +455,14 @@ public class SQLExec extends Task | |||
Class dc; | |||
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 ); | |||
dc = loader.loadClass( driver ); | |||
} | |||
else | |||
{ | |||
log( "Loading " + driver + " using system loader.", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Loading " + driver + " using system loader." ); | |||
dc = Class.forName( driver ); | |||
} | |||
driverInstance = (Driver)dc.newInstance(); | |||
@@ -484,7 +482,7 @@ public class SQLExec extends Task | |||
try | |||
{ | |||
log( "connecting to " + url, Project.MSG_VERBOSE ); | |||
getLogger().debug( "connecting to " + url ); | |||
Properties info = new Properties(); | |||
info.put( "user", userId ); | |||
info.put( "password", password ); | |||
@@ -508,7 +506,7 @@ public class SQLExec extends Task | |||
{ | |||
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 ) ) ); | |||
} | |||
@@ -520,7 +518,7 @@ public class SQLExec extends Task | |||
( (Transaction)e.next() ).runTransaction( out ); | |||
if( !autocommit ) | |||
{ | |||
log( "Commiting transaction", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Commiting transaction" ); | |||
conn.commit(); | |||
} | |||
} | |||
@@ -602,10 +600,10 @@ public class SQLExec extends Task | |||
{ | |||
String theVendor = dmd.getDatabaseProductName().toLowerCase(); | |||
log( "RDBMS = " + theVendor, Project.MSG_VERBOSE ); | |||
getLogger().debug( "RDBMS = " + theVendor ); | |||
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; | |||
} | |||
} | |||
@@ -614,12 +612,12 @@ public class SQLExec extends Task | |||
{ | |||
String theVersion = dmd.getDatabaseProductVersion().toLowerCase(); | |||
log( "Version = " + theVersion, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Version = " + theVersion ); | |||
if( theVersion == null || | |||
!( theVersion.startsWith( version ) || | |||
theVersion.indexOf( " " + version ) >= 0 ) ) | |||
{ | |||
log( "Not the required version: \"" + version + "\"", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Not the required version: \"" + version + "\"" ); | |||
return false; | |||
} | |||
} | |||
@@ -627,7 +625,7 @@ public class SQLExec extends Task | |||
catch( SQLException e ) | |||
{ | |||
// 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; | |||
} | |||
@@ -653,8 +651,7 @@ public class SQLExec extends Task | |||
totalSql++; | |||
if( !statement.execute( sql ) ) | |||
{ | |||
log( statement.getUpdateCount() + " rows affected", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( statement.getUpdateCount() + " rows affected" ); | |||
} | |||
else | |||
{ | |||
@@ -667,7 +664,7 @@ public class SQLExec extends Task | |||
SQLWarning warning = conn.getWarnings(); | |||
while( warning != null ) | |||
{ | |||
log( warning + " sql warning", Project.MSG_VERBOSE ); | |||
getLogger().debug( warning + " sql warning" ); | |||
warning = warning.getNextWarning(); | |||
} | |||
conn.clearWarnings(); | |||
@@ -675,10 +672,10 @@ public class SQLExec extends Task | |||
} | |||
catch( SQLException e ) | |||
{ | |||
log( "Failed to execute: " + sql, Project.MSG_ERR ); | |||
getLogger().error( "Failed to execute: " + sql ); | |||
if( !onError.equals( "continue" ) ) | |||
throw e; | |||
log( e.toString(), Project.MSG_ERR ); | |||
getLogger().error( e.toString() ); | |||
} | |||
} | |||
@@ -697,7 +694,7 @@ public class SQLExec extends Task | |||
rs = statement.getResultSet(); | |||
if( rs != null ) | |||
{ | |||
log( "Processing new result set.", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Processing new result set." ); | |||
ResultSetMetaData md = rs.getMetaData(); | |||
int columnCount = md.getColumnCount(); | |||
StringBuffer line = new StringBuffer(); | |||
@@ -781,7 +778,7 @@ public class SQLExec extends Task | |||
if( delimiterType.equals( DelimiterType.NORMAL ) && sql.endsWith( 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 ); | |||
sql = ""; | |||
} | |||
@@ -852,14 +849,13 @@ public class SQLExec extends Task | |||
{ | |||
if( tSqlCommand.length() != 0 ) | |||
{ | |||
log( "Executing commands", Project.MSG_INFO ); | |||
getLogger().info( "Executing commands" ); | |||
runStatements( new StringReader( tSqlCommand ), out ); | |||
} | |||
if( tSrcFile != null ) | |||
{ | |||
log( "Executing file: " + tSrcFile.getAbsolutePath(), | |||
Project.MSG_INFO ); | |||
getLogger().info( "Executing file: " + tSrcFile.getAbsolutePath() ); | |||
Reader reader = ( encoding == null ) ? new FileReader( tSrcFile ) | |||
: new InputStreamReader( new FileInputStream( tSrcFile ), encoding ); | |||
runStatements( reader, out ); | |||
@@ -16,7 +16,6 @@ import java.util.ArrayList; | |||
import java.util.Iterator; | |||
import java.util.StringTokenizer; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.mail.MailMessage; | |||
@@ -402,7 +401,7 @@ public class SendEmail extends Task | |||
} | |||
else | |||
{ | |||
log( err, Project.MSG_ERR ); | |||
getLogger().error( err ); | |||
} | |||
} | |||
} | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
/** | |||
@@ -128,8 +127,7 @@ public class Sleep extends Task | |||
{ | |||
validate(); | |||
long sleepTime = getSleepTime(); | |||
log( "sleeping for " + sleepTime + " milliseconds", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "sleeping for " + sleepTime + " milliseconds" ); | |||
doSleep( sleepTime ); | |||
} | |||
catch( Exception e ) | |||
@@ -141,7 +139,7 @@ public class Sleep extends Task | |||
else | |||
{ | |||
String text = e.toString(); | |||
log( text, Project.MSG_ERR ); | |||
getLogger().error( text ); | |||
} | |||
} | |||
} | |||
@@ -163,12 +163,11 @@ public class Tar | |||
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; | |||
} | |||
log( "Building tar: " + tarFile.getAbsolutePath(), Project.MSG_INFO ); | |||
getLogger().info( "Building tar: " + tarFile.getAbsolutePath() ); | |||
TarOutputStream tOut = null; | |||
try | |||
@@ -256,17 +255,19 @@ public class Tar | |||
{ | |||
if( longFileMode.isOmitMode() ) | |||
{ | |||
log( "Omitting: " + vPath, Project.MSG_INFO ); | |||
getLogger().info( "Omitting: " + vPath ); | |||
return; | |||
} | |||
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 ) | |||
{ | |||
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; | |||
} | |||
} | |||
@@ -134,7 +134,7 @@ public class Touch extends Task | |||
{ | |||
if( !file.exists() ) | |||
{ | |||
log( "Creating " + file, Project.MSG_INFO ); | |||
getLogger().info( "Creating " + file ); | |||
try | |||
{ | |||
FileOutputStream fos = new FileOutputStream( file ); | |||
@@ -150,8 +150,7 @@ public class Touch extends Task | |||
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; | |||
} | |||
@@ -11,7 +11,6 @@ import java.io.File; | |||
import java.io.FileInputStream; | |||
import java.io.IOException; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.tar.TarEntry; | |||
import org.apache.tools.tar.TarInputStream; | |||
@@ -30,7 +29,7 @@ public class Untar extends Expand | |||
TarInputStream tis = null; | |||
try | |||
{ | |||
log( "Expanding: " + srcF + " into " + dir, Project.MSG_INFO ); | |||
getLogger().info( "Expanding: " + srcF + " into " + dir ); | |||
tis = new TarInputStream( new FileInputStream( srcF ) ); | |||
TarEntry te = null; | |||
@@ -41,7 +40,7 @@ public class Untar extends Expand | |||
te.getName(), | |||
te.getModTime(), te.isDirectory() ); | |||
} | |||
log( "expand complete", Project.MSG_VERBOSE ); | |||
getLogger().debug( "expand complete" ); | |||
} | |||
catch( IOException ioe ) | |||
@@ -12,7 +12,6 @@ import java.util.ArrayList; | |||
import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.types.FileSet; | |||
import org.apache.tools.ant.types.Mapper; | |||
@@ -150,13 +149,11 @@ public class UpToDate extends MatchingTask implements Condition | |||
setProperty( _property, this.getValue() ); | |||
if( mapperElement == null ) | |||
{ | |||
log( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date.", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date." ); | |||
} | |||
else | |||
{ | |||
log( "All target files have been up to date.", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "All target files have been up to date." ); | |||
} | |||
} | |||
} | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs; | |||
import java.io.File; | |||
import java.io.IOException; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.ZipFileSet; | |||
import org.apache.tools.zip.ZipOutputStream; | |||
@@ -101,8 +100,10 @@ public class War extends Jar | |||
{ | |||
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 | |||
{ | |||
@@ -23,7 +23,6 @@ import java.util.zip.ZipInputStream; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
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.FileSet; | |||
import org.apache.tools.ant.types.ZipFileSet; | |||
@@ -384,8 +383,9 @@ public class Zip extends MatchingTask | |||
{ | |||
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" ) ) | |||
{ | |||
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; | |||
} | |||
else if( emptyBehavior.equals( "fail" ) ) | |||
@@ -708,7 +709,7 @@ public class Zip extends MatchingTask | |||
// In this case using java.util.zip will not work | |||
// because it does not permit a zero-entry archive. | |||
// Must create it manually. | |||
log( "Note: creating empty " + archiveType + " archive " + zipFile, Project.MSG_INFO ); | |||
getLogger().info( "Note: creating empty " + archiveType + " archive " + zipFile ); | |||
try | |||
{ | |||
OutputStream os = new FileOutputStream( zipFile ); | |||
@@ -7,9 +7,8 @@ | |||
*/ | |||
package org.apache.tools.ant.taskdefs.compilers; | |||
import org.apache.avalon.framework.logger.Logger; | |||
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. | |||
@@ -51,7 +50,7 @@ public class CompilerAdapterFactory | |||
* @throws TaskException if the compiler type could not be resolved into a | |||
* compiler adapter. | |||
*/ | |||
public static CompilerAdapter getCompiler( String compilerType, Task task ) | |||
public static CompilerAdapter getCompiler( String compilerType, Logger logger ) | |||
throws TaskException | |||
{ | |||
/* | |||
@@ -83,8 +82,9 @@ public class CompilerAdapterFactory | |||
} | |||
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 Javac13(); | |||
@@ -11,6 +11,7 @@ import java.io.File; | |||
import java.io.FileWriter; | |||
import java.io.IOException; | |||
import java.io.PrintWriter; | |||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
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: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 | |||
@@ -61,30 +64,30 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
public void setJavac( Javac attributes ) | |||
{ | |||
this.attributes = attributes; | |||
this.m_attributes = attributes; | |||
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(); | |||
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() | |||
{ | |||
return attributes; | |||
return m_attributes; | |||
} | |||
protected Commandline setupJavacCommand() | |||
@@ -128,46 +131,46 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
// has its own parameter format | |||
boolean usingJava1_1 = Project.getJavaVersion().equals( Project.JAVA_1_1 ); | |||
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 | |||
{ | |||
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 | |||
{ | |||
cmd.createArgument().setValue( memoryParameterPrefix + "mx" + memoryMaximumSize ); | |||
cmd.createArgument().setValue( memoryParameterPrefix + "mx" + m_memoryMaximumSize ); | |||
} | |||
} | |||
if( attributes.getNowarn() ) | |||
if( m_attributes.getNowarn() ) | |||
{ | |||
cmd.createArgument().setValue( "-nowarn" ); | |||
} | |||
if( deprecation == true ) | |||
if( m_deprecation == true ) | |||
{ | |||
cmd.createArgument().setValue( "-deprecation" ); | |||
} | |||
if( destDir != null ) | |||
if( m_destDir != null ) | |||
{ | |||
cmd.createArgument().setValue( "-d" ); | |||
cmd.createArgument().setFile( destDir ); | |||
cmd.createArgument().setFile( m_destDir ); | |||
} | |||
cmd.createArgument().setValue( "-classpath" ); | |||
@@ -176,17 +179,17 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
// as well as "bootclasspath" and "extdirs" | |||
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, | |||
*/ | |||
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( src ); | |||
@@ -202,31 +205,31 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
cmd.createArgument().setValue( "-target" ); | |||
cmd.createArgument().setValue( target ); | |||
} | |||
if( bootclasspath != null ) | |||
if( m_bootclasspath != null ) | |||
{ | |||
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().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( m_encoding ); | |||
} | |||
if( debug ) | |||
if( m_debug ) | |||
{ | |||
if( useDebugLevel | |||
&& Project.getJavaVersion() != Project.JAVA_1_0 | |||
&& Project.getJavaVersion() != Project.JAVA_1_1 ) | |||
{ | |||
String debugLevel = attributes.getDebugLevel(); | |||
String debugLevel = m_attributes.getDebugLevel(); | |||
if( debugLevel != null ) | |||
{ | |||
cmd.createArgument().setValue( "-g:" + debugLevel ); | |||
@@ -246,12 +249,12 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
{ | |||
cmd.createArgument().setValue( "-g:none" ); | |||
} | |||
if( optimize ) | |||
if( m_optimize ) | |||
{ | |||
cmd.createArgument().setValue( "-O" ); | |||
} | |||
if( depend ) | |||
if( m_depend ) | |||
{ | |||
if( Project.getJavaVersion().startsWith( "1.1" ) ) | |||
{ | |||
@@ -263,12 +266,12 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
} | |||
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" ); | |||
} | |||
@@ -305,10 +308,10 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
throws TaskException | |||
{ | |||
setupJavacCommandlineSwitches( cmd, true ); | |||
if( attributes.getSource() != null ) | |||
if( m_attributes.getSource() != null ) | |||
{ | |||
cmd.createArgument().setValue( "-source" ); | |||
cmd.createArgument().setValue( attributes.getSource() ); | |||
cmd.createArgument().setValue( m_attributes.getSource() ); | |||
} | |||
return cmd; | |||
} | |||
@@ -321,39 +324,39 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
protected Path getCompileClasspath() | |||
throws TaskException | |||
{ | |||
Path classpath = new Path( project ); | |||
Path classpath = new Path( m_project ); | |||
// add dest dir to classpath so that previously compiled and | |||
// 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 | |||
// order determined by the value of build.classpath | |||
if( compileClasspath == null ) | |||
if( m_compileClasspath == null ) | |||
{ | |||
if( includeAntRuntime ) | |||
if( m_includeAntRuntime ) | |||
{ | |||
classpath.addExisting( Path.systemClasspath ); | |||
} | |||
} | |||
else | |||
{ | |||
if( includeAntRuntime ) | |||
if( m_includeAntRuntime ) | |||
{ | |||
classpath.addExisting( compileClasspath.concatSystemClasspath( "last" ) ); | |||
classpath.addExisting( m_compileClasspath.concatSystemClasspath( "last" ) ); | |||
} | |||
else | |||
{ | |||
classpath.addExisting( compileClasspath.concatSystemClasspath( "ignore" ) ); | |||
classpath.addExisting( m_compileClasspath.concatSystemClasspath( "ignore" ) ); | |||
} | |||
} | |||
if( includeJavaRuntime ) | |||
if( m_includeJavaRuntime ) | |||
{ | |||
classpath.addJavaRuntime(); | |||
} | |||
@@ -435,9 +438,9 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
try | |||
{ | |||
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 ); | |||
return exe.execute(); | |||
} | |||
@@ -464,27 +467,25 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter | |||
*/ | |||
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" ); | |||
if( compileList.length != 1 ) | |||
if( m_compileList.length != 1 ) | |||
{ | |||
niceSourceList.append( "s" ); | |||
} | |||
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 ); | |||
niceSourceList.append( " " + arg + lSep ); | |||
niceSourceList.append( " " + arg + LINE_SEP ); | |||
} | |||
attributes.log( niceSourceList.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( niceSourceList.toString() ); | |||
} | |||
} | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs.compilers; | |||
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.Path; | |||
@@ -32,7 +31,7 @@ public class Gcj extends DefaultCompilerAdapter | |||
throws TaskException | |||
{ | |||
Commandline cmd; | |||
attributes.log( "Using gcj compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using gcj compiler" ); | |||
cmd = setupGCJCommand(); | |||
int firstFileName = cmd.size(); | |||
@@ -45,23 +44,23 @@ public class Gcj extends DefaultCompilerAdapter | |||
throws TaskException | |||
{ | |||
Commandline cmd = new Commandline(); | |||
Path classpath = new Path( project ); | |||
Path classpath = new Path( m_project ); | |||
// gcj doesn't support bootclasspath dir (-bootclasspath) | |||
// 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) | |||
// 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 | |||
includeJavaRuntime = true; | |||
m_includeJavaRuntime = true; | |||
} | |||
classpath.append( getCompileClasspath() ); | |||
@@ -71,12 +70,12 @@ public class Gcj extends DefaultCompilerAdapter | |||
cmd.setExecutable( "gcj" ); | |||
if( destDir != null ) | |||
if( m_destDir != null ) | |||
{ | |||
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. " ); | |||
} | |||
@@ -86,15 +85,15 @@ public class Gcj extends DefaultCompilerAdapter | |||
cmd.createArgument().setValue( "-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" ); | |||
} | |||
if( optimize ) | |||
if( m_optimize ) | |||
{ | |||
cmd.createArgument().setValue( "-O" ); | |||
} | |||
@@ -32,10 +32,10 @@ public class Javac12 extends DefaultCompilerAdapter | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
attributes.log( "Using classic compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using classic compiler" ); | |||
Commandline cmd = setupJavacCommand( true ); | |||
OutputStream logstr = new LogOutputStream( attributes, Project.MSG_WARN ); | |||
OutputStream logstr = new LogOutputStream( m_attributes, Project.MSG_WARN ); | |||
try | |||
{ | |||
// Create an instance of the compiler, redirecting output to | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.compilers; | |||
import java.lang.reflect.Method; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.Commandline; | |||
/** | |||
@@ -33,7 +32,7 @@ public class Javac13 extends DefaultCompilerAdapter | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
attributes.log( "Using modern compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using modern compiler" ); | |||
Commandline cmd = setupModernJavacCommand(); | |||
// Use reflection to be able to build on all JDKs >= 1.1: | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs.compilers; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.Commandline; | |||
/** | |||
@@ -28,7 +27,7 @@ public class JavacExternal extends DefaultCompilerAdapter | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
attributes.log( "Using external javac compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using external javac compiler" ); | |||
Commandline cmd = new Commandline(); | |||
cmd.setExecutable( getJavac().getJavacExecutable() ); | |||
@@ -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: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() | |||
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) | |||
// 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) | |||
// 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 | |||
includeJavaRuntime = true; | |||
m_includeJavaRuntime = true; | |||
} | |||
else | |||
{ | |||
@@ -76,42 +77,42 @@ public class Jikes extends DefaultCompilerAdapter | |||
String jikesPath = System.getProperty( "jikes.class.path" ); | |||
if( jikesPath != null ) | |||
{ | |||
classpath.append( new Path( project, jikesPath ) ); | |||
classpath.append( new Path( m_project, jikesPath ) ); | |||
} | |||
Commandline cmd = new Commandline(); | |||
cmd.setExecutable( "jikes" ); | |||
if( deprecation == true ) | |||
if( m_deprecation == true ) | |||
cmd.createArgument().setValue( "-deprecation" ); | |||
if( destDir != null ) | |||
if( m_destDir != null ) | |||
{ | |||
cmd.createArgument().setValue( "-d" ); | |||
cmd.createArgument().setFile( destDir ); | |||
cmd.createArgument().setFile( m_destDir ); | |||
} | |||
cmd.createArgument().setValue( "-classpath" ); | |||
cmd.createArgument().setPath( classpath ); | |||
if( encoding != null ) | |||
if( m_encoding != null ) | |||
{ | |||
cmd.createArgument().setValue( "-encoding" ); | |||
cmd.createArgument().setValue( encoding ); | |||
cmd.createArgument().setValue( m_encoding ); | |||
} | |||
if( debug ) | |||
if( m_debug ) | |||
{ | |||
cmd.createArgument().setValue( "-g" ); | |||
} | |||
if( optimize ) | |||
if( m_optimize ) | |||
{ | |||
cmd.createArgument().setValue( "-O" ); | |||
} | |||
if( verbose ) | |||
if( m_verbose ) | |||
{ | |||
cmd.createArgument().setValue( "-verbose" ); | |||
} | |||
if( depend ) | |||
if( m_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, | |||
* 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 ) ) | |||
{ | |||
cmd.createArgument().setValue( "+E" ); | |||
} | |||
if( attributes.getNowarn() ) | |||
if( m_attributes.getNowarn() ) | |||
{ | |||
/* | |||
* FIXME later | |||
@@ -146,7 +147,7 @@ public class Jikes extends DefaultCompilerAdapter | |||
/** | |||
* 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 ) ) | |||
{ | |||
cmd.createArgument().setValue( "+P" ); | |||
@@ -156,7 +157,7 @@ public class Jikes extends DefaultCompilerAdapter | |||
* Jikes supports something it calls "full dependency checking", see the | |||
* 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 ) ) | |||
{ | |||
cmd.createArgument().setValue( "+F" ); | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs.compilers; | |||
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.Path; | |||
@@ -28,25 +27,25 @@ public class Jvc extends DefaultCompilerAdapter | |||
public boolean execute() | |||
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) | |||
// 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) | |||
// 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 | |||
includeJavaRuntime = true; | |||
m_includeJavaRuntime = true; | |||
} | |||
else | |||
{ | |||
@@ -64,10 +63,10 @@ public class Jvc extends DefaultCompilerAdapter | |||
Commandline cmd = new Commandline(); | |||
cmd.setExecutable( "jvc" ); | |||
if( destDir != null ) | |||
if( m_destDir != null ) | |||
{ | |||
cmd.createArgument().setValue( "/d" ); | |||
cmd.createArgument().setFile( destDir ); | |||
cmd.createArgument().setFile( m_destDir ); | |||
} | |||
// Add the Classpath before the "internal" one. | |||
@@ -81,15 +80,15 @@ public class Jvc extends DefaultCompilerAdapter | |||
// Do not display Logo | |||
cmd.createArgument().setValue( "/nologo" ); | |||
if( debug ) | |||
if( m_debug ) | |||
{ | |||
cmd.createArgument().setValue( "/g" ); | |||
} | |||
if( optimize ) | |||
if( m_optimize ) | |||
{ | |||
cmd.createArgument().setValue( "/O" ); | |||
} | |||
if( verbose ) | |||
if( m_verbose ) | |||
{ | |||
cmd.createArgument().setValue( "/verbose" ); | |||
} | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.compilers; | |||
import java.lang.reflect.Method; | |||
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.Path; | |||
@@ -25,7 +24,7 @@ public class Kjc extends DefaultCompilerAdapter | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
attributes.log( "Using kjc compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using kjc compiler" ); | |||
Commandline cmd = setupKjcCommand(); | |||
try | |||
@@ -71,31 +70,31 @@ public class Kjc extends DefaultCompilerAdapter | |||
// generate classpath, because kjc does't support sourcepath. | |||
Path classpath = getCompileClasspath(); | |||
if( deprecation == true ) | |||
if( m_deprecation == true ) | |||
{ | |||
cmd.createArgument().setValue( "-deprecation" ); | |||
} | |||
if( destDir != null ) | |||
if( m_destDir != null ) | |||
{ | |||
cmd.createArgument().setValue( "-d" ); | |||
cmd.createArgument().setFile( destDir ); | |||
cmd.createArgument().setFile( m_destDir ); | |||
} | |||
// generate the clsspath | |||
cmd.createArgument().setValue( "-classpath" ); | |||
Path cp = new Path( project ); | |||
Path cp = new Path( m_project ); | |||
// 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 ); | |||
@@ -105,23 +104,23 @@ public class Kjc extends DefaultCompilerAdapter | |||
// kjc-1.5A doesn't support -encoding option now. | |||
// 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( m_encoding ); | |||
} | |||
if( debug ) | |||
if( m_debug ) | |||
{ | |||
cmd.createArgument().setValue( "-g" ); | |||
} | |||
if( optimize ) | |||
if( m_optimize ) | |||
{ | |||
cmd.createArgument().setValue( "-O2" ); | |||
} | |||
if( verbose ) | |||
if( m_verbose ) | |||
{ | |||
cmd.createArgument().setValue( "-verbose" ); | |||
} | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs.compilers; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.types.Commandline; | |||
/** | |||
@@ -30,12 +29,12 @@ public class Sj extends DefaultCompilerAdapter | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
attributes.log( "Using symantec java compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using symantec java compiler" ); | |||
Commandline cmd = setupJavacCommand(); | |||
cmd.setExecutable( "sj" ); | |||
int firstFileName = cmd.size() - compileList.length; | |||
int firstFileName = cmd.size() - m_compileList.length; | |||
return executeExternalCompile( cmd.getCommandline(), firstFileName ) == 0; | |||
} | |||
@@ -12,7 +12,6 @@ import java.net.MalformedURLException; | |||
import java.net.URL; | |||
import java.net.URLConnection; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.ProjectComponent; | |||
/** | |||
@@ -39,7 +38,7 @@ public class Http | |||
{ | |||
throw new TaskException( "No url specified in HTTP task" ); | |||
} | |||
log( "Checking for " + spec, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Checking for " + spec ); | |||
try | |||
{ | |||
URL url = new URL( spec ); | |||
@@ -50,7 +49,7 @@ public class Http | |||
{ | |||
HttpURLConnection http = (HttpURLConnection)conn; | |||
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 ) | |||
{ | |||
return true; | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.condition; | |||
import java.io.IOException; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.ProjectComponent; | |||
/** | |||
@@ -46,7 +45,7 @@ public class Socket | |||
{ | |||
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 | |||
{ | |||
java.net.Socket socket = new java.net.Socket( server, port ); | |||
@@ -65,7 +65,7 @@ public class Execute | |||
{ | |||
try | |||
{ | |||
task.log( Commandline.toString( cmdline ), Project.MSG_VERBOSE ); | |||
task.hackGetLogger().debug( Commandline.toString( cmdline ) ); | |||
final Execute exe = new Execute(); | |||
exe.setOutput( new LogOutputStream( task, Project.MSG_INFO ) ); | |||
exe.setError( new LogOutputStream( task, Project.MSG_WARN ) ); | |||
@@ -232,8 +232,7 @@ public class Copy | |||
} | |||
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 | |||
@@ -395,7 +394,7 @@ public class Copy | |||
{ | |||
if( !d.mkdirs() ) | |||
{ | |||
log( "Unable to create directory " + d.getAbsolutePath(), Project.MSG_ERR ); | |||
getLogger().error( "Unable to create directory " + d.getAbsolutePath() ); | |||
} | |||
else | |||
{ | |||
@@ -280,8 +280,7 @@ public class Delete | |||
} | |||
else | |||
{ | |||
log( "Could not find file " + file.getAbsolutePath() + " to delete.", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Could not find file " + file.getAbsolutePath() + " to delete." ); | |||
} | |||
} | |||
@@ -13,7 +13,6 @@ import java.util.Enumeration; | |||
import java.util.Iterator; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
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.FilterSet; | |||
import org.apache.tools.ant.types.FilterSetCollection; | |||
@@ -195,7 +194,7 @@ public class Move extends Copy | |||
{ | |||
if( !d.mkdirs() ) | |||
{ | |||
log( "Unable to create directory " + d.getAbsolutePath(), Project.MSG_ERR ); | |||
getLogger().error( "Unable to create directory " + d.getAbsolutePath() ); | |||
} | |||
else | |||
{ | |||
@@ -920,7 +920,7 @@ public class Javadoc | |||
if( !Os.isFamily( "netware" ) ) | |||
{ | |||
getLogger().debug( "Unable to locate " + jdocExecutable.getAbsolutePath() + | |||
". Using \"javadoc\" instead." ); | |||
". Using \"javadoc\" instead." ); | |||
} | |||
return "javadoc"; | |||
} | |||
@@ -76,13 +76,13 @@ public class ANTLR extends Task | |||
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; | |||
} | |||
public void setTarget( File target ) | |||
{ | |||
log( "Setting target to: " + target.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Setting target to: " + target.toString() ); | |||
this.target = target; | |||
} | |||
@@ -127,7 +127,7 @@ public class ANTLR extends Task | |||
if( fork ) | |||
{ | |||
log( "Forking " + commandline.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Forking " + commandline.toString() ); | |||
int err = run( commandline.getCommandline() ); | |||
if( err == 1 ) | |||
{ | |||
@@ -163,27 +163,24 @@ public class ANTLR extends Task | |||
{ | |||
int pling = u.indexOf( "!" ); | |||
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() ) ); | |||
} | |||
else if( u.startsWith( "file:" ) ) | |||
{ | |||
int tail = u.indexOf( resource ); | |||
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() ) ); | |||
} | |||
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 | |||
{ | |||
log( "Couldn\'t find " + resource, Project.MSG_DEBUG ); | |||
getLogger().debug( "Couldn\'t find " + resource ); | |||
} | |||
} | |||
@@ -17,7 +17,6 @@ import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.myrmidon.framework.Os; | |||
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.exec.ExecTask; | |||
import org.apache.tools.ant.types.FileSet; | |||
@@ -118,7 +117,7 @@ public class Cab extends MatchingTask | |||
if( !Os.isFamily( "windows" ) ) | |||
{ | |||
log( "Using listcab/libcabinet", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using listcab/libcabinet" ); | |||
StringBuffer sb = new StringBuffer(); | |||
@@ -18,7 +18,6 @@ import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.BuildEvent; | |||
import org.apache.tools.ant.BuildListener; | |||
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.Javac; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
@@ -976,8 +975,8 @@ public class IContract extends MatchingTask | |||
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() ) | |||
@@ -1069,7 +1068,7 @@ public class IContract extends MatchingTask | |||
if( "jikes".equals( compiler ) ) | |||
{ | |||
icCompiler = compiler; | |||
includeJavaRuntime = true; | |||
m_includeJavaRuntime = true; | |||
path.append( getCompileClasspath() ); | |||
} | |||
} | |||
@@ -290,8 +290,7 @@ public class Javah extends Task | |||
protected void logAndAddFilesToCompile( Commandline cmd ) | |||
{ | |||
int n = 0; | |||
log( "Compilation args: " + cmd.toString(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Compilation args: " + cmd.toString() ); | |||
StringBuffer niceClassList = new StringBuffer(); | |||
if( cls != null ) | |||
@@ -324,7 +323,7 @@ public class Javah extends Task | |||
prefix.append( " to be compiled:" ); | |||
prefix.append( lSep ); | |||
log( prefix.toString() + niceClassList.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( prefix.toString() + niceClassList.toString() ); | |||
} | |||
/** | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
import org.apache.tools.ant.types.Commandline; | |||
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 | |||
= new sun.tools.native2ascii.Main(); | |||
if( !n2a.convert( cmd.getArguments() ) ) | |||
@@ -20,7 +20,6 @@ import netrexx.lang.Rexx; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
/** | |||
@@ -596,8 +595,7 @@ public class NetRexxC extends MatchingTask | |||
} | |||
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() | |||
throws TaskException | |||
{ | |||
log( "Using NetRexx compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using NetRexx compiler" ); | |||
String classpath = getCompileClasspath(); | |||
StringBuffer compileOptions = new StringBuffer(); | |||
StringBuffer fileList = new StringBuffer(); | |||
@@ -674,7 +672,7 @@ public class NetRexxC extends MatchingTask | |||
compileOptions.append( compileOptionsArray[ i ] ); | |||
compileOptions.append( " " ); | |||
} | |||
log( compileOptions.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( compileOptions.toString() ); | |||
String eol = System.getProperty( "line.separator" ); | |||
StringBuffer niceSourceList = new StringBuffer( "Files to be compiled:" + eol ); | |||
@@ -686,7 +684,7 @@ public class NetRexxC extends MatchingTask | |||
niceSourceList.append( eol ); | |||
} | |||
log( niceSourceList.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( niceSourceList.toString() ); | |||
// need to set java.class.path property and restore it later | |||
// since the NetRexx compiler has no option for the classpath | |||
@@ -702,17 +700,17 @@ public class NetRexxC extends MatchingTask | |||
if( rc > 1 ) | |||
{// 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."; | |||
throw new TaskException( msg ); | |||
} | |||
else if( rc == 1 ) | |||
{ | |||
log( out.toString(), Project.MSG_WARN ); | |||
getLogger().warn( out.toString() ); | |||
} | |||
else | |||
{ | |||
log( out.toString(), Project.MSG_INFO ); | |||
getLogger().info( out.toString() ); | |||
} | |||
} | |||
finally | |||
@@ -18,7 +18,6 @@ import java.io.PrintWriter; | |||
import java.util.ArrayList; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.FileSet; | |||
import org.apache.tools.ant.types.RegularExpression; | |||
@@ -191,14 +190,15 @@ public class ReplaceRegExp extends Task | |||
} | |||
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 ) | |||
{ | |||
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(); | |||
@@ -219,14 +219,15 @@ public class ReplaceRegExp extends Task | |||
} | |||
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 | |||
{ | |||
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; | |||
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 ) | |||
{ | |||
@@ -22,7 +22,6 @@ import java.util.Iterator; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
import org.apache.tools.ant.types.Path; | |||
import org.apache.tools.ant.types.Reference; | |||
@@ -226,33 +225,32 @@ public class Depend extends MatchingTask | |||
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(); ) | |||
{ | |||
String className = (String)e.nextElement(); | |||
log( " Class " + className + " affects:", Project.MSG_DEBUG ); | |||
getLogger().debug( " Class " + className + " affects:" ); | |||
Hashtable affectedClasses = (Hashtable)affectedClassMap.get( className ); | |||
for( Enumeration e2 = affectedClasses.keys(); e2.hasMoreElements(); ) | |||
{ | |||
String affectedClass = (String)e2.nextElement(); | |||
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 ) | |||
{ | |||
log( "Classpath file dependencies (Forward):", Project.MSG_DEBUG ); | |||
getLogger().debug( "Classpath file dependencies (Forward):" ); | |||
for( Enumeration e = classpathDependencies.keys(); e.hasMoreElements(); ) | |||
{ | |||
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 ); | |||
for( Enumeration e2 = dependencies.elements(); e2.hasMoreElements(); ) | |||
{ | |||
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(); | |||
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 ); | |||
break; | |||
} | |||
@@ -431,8 +428,7 @@ public class Depend extends MatchingTask | |||
ClassFileInfo affectedClassInfo = (ClassFileInfo)affectedClasses.get( affectedClassName ); | |||
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(); | |||
count++; | |||
if( closure ) | |||
@@ -449,14 +445,13 @@ public class Depend extends MatchingTask | |||
// need to delete the main class | |||
String topLevelClassName | |||
= affectedClassName.substring( 0, affectedClassName.indexOf( "$" ) ); | |||
log( "Top level class = " + topLevelClassName, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Top level class = " + topLevelClassName ); | |||
ClassFileInfo topLevelClassInfo | |||
= (ClassFileInfo)classFileInfoMap.get( topLevelClassName ); | |||
if( topLevelClassInfo != null && | |||
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(); | |||
count++; | |||
if( closure ) | |||
@@ -519,7 +514,7 @@ public class Depend extends MatchingTask | |||
for( Iterator e = getClassFiles( destPath ).iterator(); e.hasNext(); ) | |||
{ | |||
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 ); | |||
ArrayList dependencyList = null; | |||
@@ -622,9 +617,7 @@ public class Depend extends MatchingTask | |||
String classFilePath = classURL.getFile(); | |||
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 ); | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional.dotnet; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
/** | |||
* Task to assemble .net 'Intermediate Language' files. The task will only work | |||
@@ -188,7 +187,7 @@ public class Ilasm | |||
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" ); | |||
} | |||
/** | |||
@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs.optional.dotnet;// imports | |||
import java.io.File; | |||
import java.io.IOException; | |||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
@@ -29,8 +30,8 @@ import org.apache.tools.ant.types.Commandline; | |||
*/ | |||
public class NetCommand | |||
extends AbstractLogEnabled | |||
{ | |||
/** | |||
* trace flag | |||
*/ | |||
@@ -162,7 +163,7 @@ public class NetCommand | |||
} | |||
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 ) | |||
{ | |||
_owner.log( msg, Project.MSG_ERR ); | |||
getLogger().error( msg ); | |||
} | |||
/** | |||
@@ -189,7 +190,7 @@ public class NetCommand | |||
*/ | |||
protected void logVerbose( String msg ) | |||
{ | |||
_owner.log( msg, Project.MSG_VERBOSE ); | |||
getLogger().debug( msg ); | |||
} | |||
/** | |||
@@ -153,7 +153,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
String s = reader.readLine(); | |||
if( s != null ) | |||
{ | |||
log( "[java2iiop] " + s, Project.MSG_DEBUG ); | |||
getLogger().debug( "[java2iiop] " + s ); | |||
}// end of if () | |||
} | |||
@@ -175,13 +175,13 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
String javafile; | |||
while( ( javafile = reader.readLine() ) != null ) | |||
{ | |||
log( "buffer:" + javafile, Project.MSG_DEBUG ); | |||
getLogger().debug( "buffer:" + javafile ); | |||
if( javafile.endsWith( ".java" ) ) | |||
{ | |||
String classfile = toClassFile( javafile ); | |||
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 ) ); | |||
}// end of if () | |||
}// end of while () | |||
@@ -278,7 +278,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
File borlandDD = new File( getConfig().descriptorDir, ddPrefix + BAS_DD ); | |||
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 ); | |||
} | |||
else | |||
@@ -314,7 +314,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
//remove .class extension | |||
String home = toClass( clazz ); | |||
homes.add( home ); | |||
log( " Home " + home, Project.MSG_VERBOSE ); | |||
getLogger().debug( " Home " + home ); | |||
}// end of if () | |||
}// end of while () | |||
@@ -391,8 +391,8 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
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() ); | |||
int result = execTask.execute(); | |||
if( result != 0 ) | |||
@@ -403,7 +403,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
} | |||
catch( java.io.IOException e ) | |||
{ | |||
log( "java2iiop exception :" + e.getMessage(), Project.MSG_ERR ); | |||
getLogger().error( "java2iiop exception :" + e.getMessage() ); | |||
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 gentask = null; | |||
log( "generate client for " + sourceJar, Project.MSG_INFO ); | |||
getLogger().info( "generate client for " + sourceJar ); | |||
try | |||
{ | |||
String args = verifyArgs; | |||
@@ -483,7 +483,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
throws TaskException | |||
{ | |||
org.apache.tools.ant.taskdefs.Java javaTask = null; | |||
log( "verify " + sourceJar, Project.MSG_INFO ); | |||
getLogger().info( "verify " + sourceJar ); | |||
try | |||
{ | |||
@@ -501,7 +501,7 @@ public class BorlandDeploymentTool extends GenericDeploymentTool implements Exec | |||
javaTask.setFork( true ); | |||
} | |||
log( "Calling " + VERIFY + " for " + sourceJar.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Calling " + VERIFY + " for " + sourceJar.toString() ); | |||
javaTask.execute(); | |||
} | |||
catch( Exception e ) | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.taskdefs.Java; | |||
import org.apache.tools.ant.taskdefs.exec.ExecTask; | |||
@@ -121,7 +120,7 @@ public class BorlandGenerateClient extends Task | |||
if( clientjarfile == null || | |||
clientjarfile.isDirectory() ) | |||
{ | |||
log( "invalid or missing client jar file.", Project.MSG_VERBOSE ); | |||
getLogger().debug( "invalid or missing client jar file." ); | |||
String ejbjarname = ejbjarfile.getAbsolutePath(); | |||
//clientname = ejbjarfile+client.jar | |||
String clientname = ejbjarname.substring( 0, ejbjarname.lastIndexOf( "." ) ); | |||
@@ -181,7 +180,7 @@ public class BorlandGenerateClient extends Task | |||
execTask.createArg().setValue( "-clientjarfile" ); | |||
execTask.createArg().setValue( clientjarfile.getAbsolutePath() ); | |||
log( "Calling java2iiop", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Calling java2iiop" ); | |||
execTask.execute(); | |||
} | |||
catch( Exception e ) | |||
@@ -232,7 +231,7 @@ public class BorlandGenerateClient extends Task | |||
execTask.createArg().setValue( "-clientjarfile" ); | |||
execTask.createArg().setValue( clientjarfile.getAbsolutePath() ); | |||
log( "Calling EJBUtilities", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Calling EJBUtilities" ); | |||
execTask.execute(); | |||
} | |||
@@ -14,7 +14,8 @@ import java.io.IOException; | |||
import java.io.InputStream; | |||
import java.net.URL; | |||
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.xml.sax.AttributeList; | |||
import org.xml.sax.InputSource; | |||
@@ -30,7 +31,9 @@ import org.xml.sax.SAXException; | |||
* | |||
* @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_IN_EJBJAR = 2; | |||
@@ -105,6 +108,23 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase | |||
*/ | |||
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 ) | |||
{ | |||
this.owningTask = task; | |||
@@ -221,7 +241,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase | |||
if( publicId != null ) | |||
{ | |||
fileDTDs.put( publicId, fileDTD ); | |||
owningTask.log( "Mapped publicId " + publicId + " to file " + fileDTD, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Mapped publicId " + publicId + " to file " + fileDTD ); | |||
} | |||
return; | |||
} | |||
@@ -231,7 +251,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase | |||
if( publicId != null ) | |||
{ | |||
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 | |||
{ | |||
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 ) ); | |||
} | |||
catch( FileNotFoundException ex ) | |||
@@ -275,7 +295,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase | |||
InputStream is = this.getClass().getResourceAsStream( dtdResourceName ); | |||
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 ); | |||
} | |||
} | |||
@@ -286,7 +306,7 @@ public class DescriptorHandler extends org.xml.sax.HandlerBase | |||
try | |||
{ | |||
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 ); | |||
} | |||
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; | |||
} | |||
@@ -16,7 +16,6 @@ import javax.xml.parsers.SAXParser; | |||
import javax.xml.parsers.SAXParserFactory; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
import org.apache.tools.ant.types.EnumeratedAttribute; | |||
import org.apache.tools.ant.types.FileSet; | |||
@@ -236,7 +235,7 @@ public class EjbJar extends MatchingTask | |||
*/ | |||
public BorlandDeploymentTool createBorland() | |||
{ | |||
log( "Borland deployment tools", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Borland deployment tools" ); | |||
BorlandDeploymentTool tool = new BorlandDeploymentTool(); | |||
tool.setTask( this ); | |||
@@ -283,7 +282,7 @@ public class EjbJar extends MatchingTask | |||
*/ | |||
public IPlanetDeploymentTool createIplanet() | |||
{ | |||
log( "iPlanet Application Server deployment tools", Project.MSG_VERBOSE ); | |||
getLogger().debug( "iPlanet Application Server deployment tools" ); | |||
IPlanetDeploymentTool tool = new IPlanetDeploymentTool(); | |||
tool.setTask( this ); | |||
@@ -403,8 +402,7 @@ public class EjbJar extends MatchingTask | |||
ds.scan(); | |||
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 | |||
// descriptor, and hence one bean in our model. | |||
@@ -23,6 +23,7 @@ import java.util.jar.JarOutputStream; | |||
import java.util.jar.Manifest; | |||
import java.util.zip.ZipEntry; | |||
import javax.xml.parsers.SAXParser; | |||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | |||
import org.apache.bcel.*; | |||
import org.apache.bcel.classfile.*; | |||
import org.apache.myrmidon.api.TaskException; | |||
@@ -46,7 +47,9 @@ import org.xml.sax.SAXException; | |||
* | |||
* @author RT | |||
*/ | |||
public class GenericDeploymentTool implements EJBDeploymentTool | |||
public class GenericDeploymentTool | |||
extends AbstractLogEnabled | |||
implements EJBDeploymentTool | |||
{ | |||
/** | |||
* Private constants that are used when constructing the standard jarfile | |||
@@ -250,12 +253,9 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
if( needToRebuild( ejbFiles, jarFile ) ) | |||
{ | |||
// 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 | |||
String publicId = getPublicId(); | |||
@@ -265,8 +265,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
else | |||
{ | |||
// 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 ) | |||
{ | |||
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 | |||
{ | |||
@@ -619,7 +619,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
} | |||
catch( IOException e ) | |||
{ | |||
log( "exception: " + e.getMessage(), Project.MSG_INFO ); | |||
getLogger().info( "exception: " + e.getMessage() ); | |||
} | |||
} | |||
newSet.clear(); | |||
@@ -644,7 +644,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
{ | |||
String next = ( (String)i.next() ).replace( '/', File.separatorChar ); | |||
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() && | |||
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; | |||
} | |||
@@ -715,8 +714,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
File currentFile = (File)fileIter.next(); | |||
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; | |||
} | |||
} | |||
@@ -887,8 +885,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
String entryName = (String)entryIterator.next(); | |||
File entryFile = (File)files.get( entryName ); | |||
log( "adding file '" + entryName + "'", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "adding file '" + entryName + "'" ); | |||
addFileToJar( jarStream, entryFile, entryName ); | |||
@@ -912,8 +909,7 @@ public class GenericDeploymentTool implements EJBDeploymentTool | |||
// link the file | |||
entryFile = new File( config.srcDir, entryName ); | |||
log( "adding innerclass file '" + entryName + "'", | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "adding innerclass file '" + entryName + "'" ); | |||
addFileToJar( jarStream, entryFile, entryName ); | |||
@@ -12,7 +12,6 @@ import java.io.IOException; | |||
import java.util.Hashtable; | |||
import javax.xml.parsers.SAXParser; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.xml.sax.SAXException; | |||
/** | |||
@@ -120,10 +119,10 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool | |||
*/ | |||
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; | |||
log( "iPlanet Deployment Tool processing: " + descriptorName + " (and " | |||
+ getIasDescriptorName() + ")", Project.MSG_VERBOSE ); | |||
getLogger().debug( "iPlanet Deployment Tool processing: " + descriptorName + " (and " + getIasDescriptorName() + ")" ); | |||
super.processDescriptor( descriptorName, saxParser ); | |||
} | |||
@@ -334,7 +332,7 @@ public class IPlanetDeploymentTool extends GenericDeploymentTool | |||
File getVendorOutputJarFile( String baseName ) | |||
{ | |||
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; | |||
} | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb; | |||
import java.io.File; | |||
import java.util.Hashtable; | |||
import org.apache.tools.ant.Project; | |||
/** | |||
* The deployment tool to add the jboss specific deployment descriptor to the | |||
@@ -45,7 +44,7 @@ public class JbossDeploymentTool extends GenericDeploymentTool | |||
} | |||
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; | |||
} | |||
@@ -22,7 +22,6 @@ import javax.xml.parsers.SAXParserFactory; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.Java; | |||
import org.apache.tools.ant.types.Path; | |||
import org.xml.sax.InputSource; | |||
@@ -407,8 +406,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
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 | |||
if( genericJarFile.exists() && genericJarFile.isFile() | |||
&& weblogicJarFile.exists() && weblogicJarFile.isFile() ) | |||
@@ -458,7 +456,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
if( genclass.isInterface() ) | |||
{ | |||
//Interface changed rebuild jar. | |||
log( "Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Interface " + genclass.getName() + " has changed" ); | |||
rebuild = true; | |||
break; | |||
} | |||
@@ -474,7 +472,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
if( !genericEntry.getName().equals( "META-INF/MANIFEST.MF" ) ) | |||
{ | |||
//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; | |||
break; | |||
} | |||
@@ -484,7 +482,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
else | |||
{// 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; | |||
break; | |||
} | |||
@@ -492,7 +490,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
if( !rebuild ) | |||
{ | |||
log( "No rebuild needed - updating jar", Project.MSG_VERBOSE ); | |||
getLogger().debug( "No rebuild needed - updating jar" ); | |||
newWLJarFile = new File( weblogicJarFile.getAbsolutePath() + ".temp" ); | |||
if( newWLJarFile.exists() ) | |||
{ | |||
@@ -522,7 +520,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
// Update with changed Bean class | |||
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 | |||
je = (JarEntry)replaceEntries.get( je.getName() ); | |||
is = genericJar.getInputStream( je ); | |||
@@ -543,7 +541,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
} | |||
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 | |||
@@ -629,16 +627,16 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
} | |||
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; | |||
} | |||
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 | |||
File weblogicCMPDD = new File( getConfig().descriptorDir, ddPrefix + WL_CMP_DD ); | |||
@@ -716,8 +714,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
} | |||
if( !keepGeneric ) | |||
{ | |||
log( "deleting generic jar " + genericJarFile.toString(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "deleting generic jar " + genericJarFile.toString() ); | |||
genericJarFile.delete(); | |||
} | |||
} | |||
@@ -791,7 +788,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
} | |||
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; | |||
} | |||
} | |||
@@ -836,8 +833,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool | |||
javaTask.setClasspath( classpath ); | |||
} | |||
log( "Calling " + ejbcClassName + " for " + sourceJar.toString(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Calling " + ejbcClassName + " for " + sourceJar.toString() ); | |||
if( javaTask.executeJava() != 0 ) | |||
{ | |||
@@ -10,7 +10,6 @@ package org.apache.tools.ant.taskdefs.optional.ejb; | |||
import java.io.File; | |||
import java.util.Hashtable; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool | |||
{ | |||
@@ -98,8 +97,9 @@ public class WeblogicTOPLinkDeploymentTool extends WeblogicDeploymentTool | |||
} | |||
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,7 +18,6 @@ import java.util.jar.JarFile; | |||
import java.util.jar.JarOutputStream; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.AntClassLoader; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.Java; | |||
import org.apache.tools.ant.types.Argument; | |||
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> | |||
*/ | |||
public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
public class WebsphereDeploymentTool | |||
extends GenericDeploymentTool | |||
{ | |||
public final static String PUBLICID_EJB11 | |||
@@ -541,8 +540,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
JarOutputStream newJarStream = null; | |||
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 | |||
@@ -604,7 +602,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
//Interface changed rebuild jar. | |||
log( "Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Interface " + genclass.getName() + " has changed" ); | |||
rebuild = true; | |||
break; | |||
} | |||
@@ -623,7 +621,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
//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; | |||
} | |||
break; | |||
@@ -632,14 +630,14 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
else | |||
{// 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; | |||
break; | |||
} | |||
} | |||
if( !rebuild ) | |||
{ | |||
log( "No rebuild needed - updating jar", Project.MSG_VERBOSE ); | |||
getLogger().debug( "No rebuild needed - updating jar" ); | |||
newwasJarFile = new File( websphereJarFile.getAbsolutePath() + ".temp" ); | |||
if( newwasJarFile.exists() ) | |||
{ | |||
@@ -674,8 +672,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
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 | |||
@@ -699,7 +696,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
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 | |||
@@ -789,8 +786,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
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 ); | |||
if( websphereBND.exists() ) | |||
@@ -800,14 +796,12 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
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 ) | |||
{ | |||
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 | |||
{ | |||
@@ -828,8 +822,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
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, | |||
ddPrefix + dbPrefix + WAS_CMP_SCHEMA ); | |||
@@ -840,8 +833,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
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 | |||
@@ -884,8 +876,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
} | |||
if( !keepGeneric ) | |||
{ | |||
log( "deleting generic jar " + genericJarFile.toString(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "deleting generic jar " + genericJarFile.toString() ); | |||
genericJarFile.delete(); | |||
} | |||
} | |||
@@ -953,7 +944,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
// 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" ); | |||
// Set the JvmArgs | |||
@@ -997,8 +988,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool | |||
{ | |||
javaTask.setFork( true ); | |||
} | |||
log( "Calling websphere.ejbdeploy for " + sourceJar.toString(), | |||
Project.MSG_VERBOSE ); | |||
getLogger().debug( "Calling websphere.ejbdeploy for " + sourceJar.toString() ); | |||
javaTask.execute(); | |||
} | |||
} | |||
@@ -21,7 +21,6 @@ import java.util.Locale; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
import org.apache.tools.ant.types.FileSet; | |||
@@ -484,12 +483,12 @@ public class Translate extends MatchingTask | |||
ins = new FileInputStream( bundleFile ); | |||
loaded = true; | |||
bundleLastModified[ i ] = new File( bundleFile ).lastModified(); | |||
log( "Using " + bundleFile, Project.MSG_DEBUG ); | |||
getLogger().debug( "Using " + bundleFile ); | |||
loadResourceMap( ins ); | |||
} | |||
catch( IOException ioe ) | |||
{ | |||
log( bundleFile + " not found.", Project.MSG_DEBUG ); | |||
getLogger().debug( bundleFile + " not found." ); | |||
//if all resource files associated with this bundle | |||
//have been scanned for and still not able to | |||
//find a single resrouce file, throw exception | |||
@@ -536,9 +535,7 @@ public class Translate extends MatchingTask | |||
} | |||
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(); | |||
srcLastModified = new File( srcFiles[ i ] ).lastModified(); | |||
@@ -553,8 +550,7 @@ public class Translate extends MatchingTask | |||
|| destLastModified < bundleLastModified[ 5 ] | |||
|| destLastModified < bundleLastModified[ 6 ] ) | |||
{ | |||
log( "Processing " + srcFiles[ j ], | |||
Project.MSG_DEBUG ); | |||
getLogger().debug( "Processing " + srcFiles[ j ] ); | |||
FileOutputStream fos = new FileOutputStream( dest ); | |||
BufferedWriter out = new BufferedWriter( | |||
new OutputStreamWriter( fos, | |||
@@ -604,9 +600,7 @@ public class Translate extends MatchingTask | |||
//use the key itself as the value also. | |||
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; | |||
} | |||
line = line.substring( 0, startIndex ) | |||
@@ -632,9 +626,7 @@ public class Translate extends MatchingTask | |||
} | |||
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 ) | |||
@@ -162,7 +162,7 @@ abstract class VAJLocalUtil implements VAJUtil | |||
+ dest, MSG_INFO ); | |||
for( int i = 0; i < packages.length; i++ ) | |||
{ | |||
log( " " + packages[ i ].getName(), MSG_VERBOSE ); | |||
getLogger().debug( " " + packages[ i ].getName() ); | |||
} | |||
ExportCodeSpec exportSpec = new ExportCodeSpec(); | |||
@@ -246,7 +246,7 @@ abstract class VAJLocalUtil implements VAJUtil | |||
summaryLog.append( importProject ); | |||
summaryLog.append( "'." ); | |||
log( summaryLog.toString(), MSG_INFO ); | |||
getLogger().info( summaryLog.toString() ); | |||
try | |||
{ | |||
@@ -257,7 +257,7 @@ abstract class VAJLocalUtil implements VAJUtil | |||
} | |||
else | |||
{ | |||
log( importedTypes.length + " types imported", MSG_DEBUG ); | |||
getLogger().debug( importedTypes.length + " types imported" ); | |||
for( int i = 0; i < importedTypes.length; i++ ) | |||
{ | |||
log( importedTypes[ i ].getPackage().getName() | |||
@@ -294,7 +294,7 @@ abstract class VAJLocalUtil implements VAJUtil | |||
VAJProjectDescription d = (VAJProjectDescription)e.next(); | |||
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 ) | |||
{ | |||
log( fileType + " files found for import:", MSG_VERBOSE ); | |||
getLogger().debug( fileType + " files found for import:" ); | |||
for( Iterator e = fileNames.iterator(); e.hasNext(); ) | |||
{ | |||
log( " " + e.next(), MSG_VERBOSE ); | |||
getLogger().debug( " " + e.next() ); | |||
} | |||
} | |||
@@ -208,7 +208,7 @@ class VAJRemoteUtil implements VAJUtil | |||
boolean requestFailed = false; | |||
try | |||
{ | |||
log( "Request: " + request, MSG_DEBUG ); | |||
getLogger().debug( "Request: " + request ); | |||
//must be HTTP connection | |||
URL requestUrl = new URL( request ); | |||
@@ -230,7 +230,7 @@ class VAJRemoteUtil implements VAJUtil | |||
} | |||
if( is == null ) | |||
{ | |||
log( "Can't get " + request, MSG_ERR ); | |||
getLogger().error( "Can't get " + request ); | |||
throw new TaskException( "Couldn't execute " + request ); | |||
} | |||
@@ -251,7 +251,7 @@ class VAJRemoteUtil implements VAJUtil | |||
} | |||
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 ); | |||
line = br.readLine(); | |||
@@ -260,7 +260,7 @@ class VAJRemoteUtil implements VAJUtil | |||
} | |||
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 ); | |||
} | |||
if( requestFailed ) | |||
@@ -65,7 +65,7 @@ public abstract class VAJToolsServlet extends HttpServlet | |||
} | |||
catch( TaskException e ) | |||
{ | |||
util.log( "Error occured: " + e.getMessage(), VAJUtil.MSG_ERR ); | |||
util.getLogger().error( "Error occured: " + e.getMessage() ); | |||
} | |||
catch( Exception e ) | |||
{ | |||
@@ -188,7 +188,7 @@ public class JJTree extends Task | |||
exe.setOutput( 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() ); | |||
try | |||
@@ -11,7 +11,6 @@ import java.io.File; | |||
import java.util.Enumeration; | |||
import java.util.Hashtable; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.taskdefs.exec.Execute; | |||
import org.apache.tools.ant.types.Argument; | |||
@@ -216,7 +215,7 @@ public class JavaCC extends Task | |||
final File javaFile = getOutputJavaFile( outputDirectory, target ); | |||
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; | |||
} | |||
cmdl.createArgument().setValue( target.getAbsolutePath() ); | |||
@@ -275,7 +275,7 @@ public class JDependTask extends Task | |||
if( getHaltonerror() ) | |||
throw new TaskException( "JDepend failed" ); | |||
else | |||
log( "JDepend FAILED", Project.MSG_ERR ); | |||
getLogger().error( "JDepend FAILED" ); | |||
} | |||
} | |||
@@ -339,7 +339,7 @@ public class JDependTask extends Task | |||
if( getOutputFile() != null ) | |||
getLogger().info( "Output to be stored in " + getOutputFile().getPath() ); | |||
log( "Executing: " + commandline.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Executing: " + commandline.toString() ); | |||
try | |||
{ | |||
return exe.execute(); | |||
@@ -9,7 +9,6 @@ package org.apache.tools.ant.taskdefs.optional.jlink; | |||
import java.io.File; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.taskdefs.MatchingTask; | |||
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." ); | |||
} | |||
getLogger().info( "linking: " + outfile.getPath() ); | |||
log( "compression: " + compress, Project.MSG_VERBOSE ); | |||
getLogger().debug( "compression: " + compress ); | |||
jlink linker = new jlink(); | |||
linker.setOutfile( outfile.getPath() ); | |||
linker.setCompression( compress ); | |||
if( haveMergeFiles() ) | |||
{ | |||
log( "merge files: " + mergefiles.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "merge files: " + mergefiles.toString() ); | |||
linker.addMergeFiles( mergefiles.list() ); | |||
} | |||
if( haveAddFiles() ) | |||
{ | |||
log( "add files: " + addfiles.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "add files: " + addfiles.toString() ); | |||
linker.addAddFiles( addfiles.list() ); | |||
} | |||
try | |||
@@ -12,7 +12,6 @@ import java.util.ArrayList; | |||
import java.util.Date; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.optional.jsp.compilers.CompilerAdapter; | |||
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapterFactory; | |||
@@ -381,7 +380,7 @@ public class JspC extends MatchingTask | |||
{ | |||
compiler = "jasper"; | |||
} | |||
log( "compiling " + compileList.size() + " files", Project.MSG_VERBOSE ); | |||
getLogger().debug( "compiling " + compileList.size() + " files" ); | |||
if( compileList.size() > 0 ) | |||
{ | |||
@@ -405,7 +404,7 @@ public class JspC extends MatchingTask | |||
} | |||
else | |||
{ | |||
log( FAIL_MSG, Project.MSG_ERR ); | |||
getLogger().error( FAIL_MSG ); | |||
} | |||
} | |||
} | |||
@@ -413,11 +412,11 @@ public class JspC extends MatchingTask | |||
{ | |||
if( filecount == 0 ) | |||
{ | |||
log( "there were no files to compile", Project.MSG_INFO ); | |||
getLogger().info( "there were no files to compile" ); | |||
} | |||
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 ) | |||
{ | |||
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() || | |||
@@ -471,16 +471,11 @@ public class JspC extends MatchingTask | |||
{ | |||
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 | |||
{ | |||
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() ); | |||
} | |||
@@ -13,7 +13,6 @@ import java.util.Date; | |||
import java.util.StringTokenizer; | |||
import org.apache.myrmidon.api.TaskException; | |||
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.MatchingTask; | |||
import org.apache.tools.ant.types.Path; | |||
@@ -233,7 +232,7 @@ public class WLJspc extends MatchingTask | |||
helperTask.setClasspath( compileClasspath ); | |||
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 ) | |||
{ | |||
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() ) | |||
{ | |||
//log("Files are" + srcFile.getAbsolutePath()+" " +classFile.getAbsolutePath()); | |||
filesToDo.add( files[ i ] ); | |||
log( "Recompiling File " + files[ i ], Project.MSG_VERBOSE ); | |||
getLogger().debug( "Recompiling File " + files[ i ] ); | |||
} | |||
} | |||
} | |||
@@ -9,7 +9,7 @@ package org.apache.tools.ant.taskdefs.optional.jsp.compilers; | |||
import java.util.ArrayList; | |||
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.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> | |||
*/ | |||
public abstract class DefaultCompilerAdapter | |||
extends AbstractLogEnabled | |||
implements CompilerAdapter | |||
{ | |||
/* | |||
@@ -56,7 +57,7 @@ public abstract class DefaultCompilerAdapter | |||
ArrayList compileList, | |||
Commandline cmd ) | |||
{ | |||
jspc.log( "Compilation args: " + cmd.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Compilation args: " + cmd.toString() ); | |||
StringBuffer niceSourceList = new StringBuffer( "File" ); | |||
if( compileList.size() != 1 ) | |||
@@ -75,10 +76,7 @@ public abstract class DefaultCompilerAdapter | |||
niceSourceList.append( " " + arg + lSep ); | |||
} | |||
jspc.log( niceSourceList.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( niceSourceList.toString() ); | |||
} | |||
/* | |||
* ------------------------------------------------------------ | |||
*/ | |||
} | |||
@@ -8,7 +8,6 @@ | |||
package org.apache.tools.ant.taskdefs.optional.jsp.compilers; | |||
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.optional.jsp.JspC; | |||
import org.apache.tools.ant.types.Commandline; | |||
@@ -28,7 +27,7 @@ public class JasperC | |||
public boolean execute() | |||
throws TaskException | |||
{ | |||
getJspc().log( "Using jasper compiler", Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using jasper compiler" ); | |||
Commandline cmd = setupJasperCommand(); | |||
try | |||
@@ -17,7 +17,6 @@ import javax.xml.parsers.DocumentBuilder; | |||
import javax.xml.parsers.DocumentBuilderFactory; | |||
import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.EnumeratedAttribute; | |||
import org.w3c.dom.Document; | |||
@@ -83,7 +82,7 @@ public class AggregateTransformer | |||
*/ | |||
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 ) | |||
@@ -465,27 +465,24 @@ public class JUnitTask extends Task | |||
{ | |||
int pling = u.indexOf( "!" ); | |||
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() ) ); | |||
} | |||
else if( u.startsWith( "file:" ) ) | |||
{ | |||
int tail = u.indexOf( resource ); | |||
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() ) ); | |||
} | |||
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 | |||
{ | |||
log( "Couldn\'t find " + resource, Project.MSG_DEBUG ); | |||
getLogger().debug( "Couldn\'t find " + resource ); | |||
} | |||
} | |||
@@ -542,8 +539,9 @@ public class JUnitTask extends Task | |||
} | |||
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 ) | |||
{ | |||
setProperty( test.getErrorProperty(), "true" ); | |||
@@ -609,7 +607,7 @@ public class JUnitTask extends Task | |||
cmd.createArgument().setValue( "haltOnFailure=" + test.getHaltonfailure() ); | |||
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" ); | |||
} | |||
@@ -661,7 +659,7 @@ public class JUnitTask extends Task | |||
exe.setWorkingDirectory( dir ); | |||
} | |||
log( "Executing: " + cmd.toString(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Executing: " + cmd.toString() ); | |||
int retVal; | |||
try | |||
{ | |||
@@ -693,7 +691,7 @@ public class JUnitTask extends Task | |||
test.setProperties( getProject().getProperties() ); | |||
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(); | |||
@@ -703,12 +701,12 @@ public class JUnitTask extends Task | |||
} | |||
try | |||
{ | |||
log( "Using System properties " + System.getProperties(), Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using System properties " + System.getProperties() ); | |||
AntClassLoader cl = null; | |||
Path classpath = commandline.getClasspath(); | |||
if( classpath != null ) | |||
{ | |||
log( "Using CLASSPATH " + classpath, Project.MSG_VERBOSE ); | |||
getLogger().debug( "Using CLASSPATH " + classpath ); | |||
cl = new AntClassLoader( null, getProject(), classpath, false ); | |||
// 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 ); | |||
if( summary ) | |||
{ | |||
log( "Running " + test.getName(), Project.MSG_INFO ); | |||
getLogger().info( "Running " + test.getName() ); | |||
SummaryJUnitResultFormatter f = | |||
new SummaryJUnitResultFormatter(); | |||
@@ -21,7 +21,6 @@ import org.apache.avalon.excalibur.io.FileUtil; | |||
import org.apache.avalon.framework.ExceptionUtil; | |||
import org.apache.myrmidon.api.TaskException; | |||
import org.apache.tools.ant.DirectoryScanner; | |||
import org.apache.tools.ant.Project; | |||
import org.apache.tools.ant.Task; | |||
import org.apache.tools.ant.types.FileSet; | |||
import org.apache.tools.ant.util.DOMElementWriter; | |||
@@ -275,7 +274,7 @@ public class XMLResultAggregator extends Task implements XMLConstants | |||
{ | |||
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 | |||
// will investigate later. It does not use the given directory but | |||
// the vm dir instead ? Works fine with crimson. | |||
@@ -289,19 +288,19 @@ public class XMLResultAggregator extends Task implements XMLConstants | |||
else | |||
{ | |||
// 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 ) | |||
{ | |||
// a testcase might have failed and write a zero-length document, | |||
// 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 ) | |||
{ | |||
log( "Error while accessing file " + files[ i ] + ": " + e.getMessage(), Project.MSG_ERR ); | |||
getLogger().error( "Error while accessing file " + files[ i ] + ": " + e.getMessage() ); | |||
} | |||
} | |||
return rootElement; | |||