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; | |||