Browse Source

Only place strings into the BuildEvent

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270451 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
ec833f0040
10 changed files with 78 additions and 174 deletions
  1. +17
    -56
      proposal/myrmidon/src/main/org/apache/tools/ant/BuildEvent.java
  2. +2
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/BuildListener.java
  3. +3
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
  4. +6
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ide/VAJAntToolGUI.java
  5. +11
    -22
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java
  6. +17
    -56
      proposal/myrmidon/src/todo/org/apache/tools/ant/BuildEvent.java
  7. +2
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/BuildListener.java
  8. +3
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/RecorderEntry.java
  9. +6
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ide/VAJAntToolGUI.java
  10. +11
    -22
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java

+ 17
- 56
proposal/myrmidon/src/main/org/apache/tools/ant/BuildEvent.java View File

@@ -12,60 +12,32 @@ import java.util.EventObject;
public class BuildEvent public class BuildEvent
extends EventObject extends EventObject
{ {
private int priority = Project.MSG_VERBOSE;
private Throwable exception;
private String message;
private Project project;
private Target target;
private Task task;

/**
* Construct a BuildEvent for a project level event
*
* @param project the project that emitted the event.
*/
public BuildEvent( Project project )
{
super( project );
this.project = project;
this.target = null;
this.task = null;
}
private int m_priority = Project.MSG_VERBOSE;
private Throwable m_exception;
private String m_message;
private String m_target;
private String m_task;


/** /**
* Construct a BuildEvent for a target level event * Construct a BuildEvent for a target level event
* *
* @param target the target that emitted the event. * @param target the target that emitted the event.
*/ */
public BuildEvent( Target target )
public BuildEvent( String target )
{ {
super( target ); super( target );
this.project = target.getProject();
this.target = target;
this.task = null;
}

/**
* Construct a BuildEvent for a task level event
*
* @param task the task that emitted the event.
*/
public BuildEvent( Task task )
{
super( task );
this.project = task.getProject();
this.task = task;
m_target = target;
} }


public void setException( Throwable exception ) public void setException( Throwable exception )
{ {
this.exception = exception;
m_exception = exception;
} }


public void setMessage( String message, int priority ) public void setMessage( String message, int priority )
{ {
this.message = message;
this.priority = priority;
m_message = message;
m_priority = priority;
} }


/** /**
@@ -79,7 +51,7 @@ public class BuildEvent
*/ */
public Throwable getException() public Throwable getException()
{ {
return exception;
return m_exception;
} }


/** /**
@@ -91,7 +63,7 @@ public class BuildEvent
*/ */
public String getMessage() public String getMessage()
{ {
return message;
return m_message;
} }


/** /**
@@ -103,17 +75,7 @@ public class BuildEvent
*/ */
public int getPriority() public int getPriority()
{ {
return priority;
}

/**
* Returns the project that fired this event.
*
* @return The Project value
*/
public Project getProject()
{
return project;
return m_priority;
} }


/** /**
@@ -121,10 +83,9 @@ public class BuildEvent
* *
* @return The Target value * @return The Target value
*/ */
public Target getTarget()
public String getTarget()
{ {

return target;
return m_target;
} }


/** /**
@@ -132,8 +93,8 @@ public class BuildEvent
* *
* @return The Task value * @return The Task value
*/ */
public Task getTask()
public String getTask()
{ {
return task;
return m_task;
} }
} }

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

@@ -13,13 +13,12 @@ import java.util.EventListener;
* Classes that implement this interface will be notified when things happend * Classes that implement this interface will be notified when things happend
* during a build. * during a build.
* *
* @author RT
* @see BuildEvent * @see BuildEvent
* @see Project#addBuildListener(BuildListener) * @see Project#addBuildListener(BuildListener)
*/ */
public interface BuildListener extends EventListener
public interface BuildListener
extends EventListener
{ {

/** /**
* Fired before any targets are started. * Fired before any targets are started.
* *


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

@@ -157,7 +157,7 @@ public class RecorderEntry
StringBuffer buf = new StringBuffer(); StringBuffer buf = new StringBuffer();
if( event.getTask() != null ) if( event.getTask() != null )
{ {
String name = "[" + event.getTask().getName() + "]";
String name = "[" + event.getTask() + "]";
/** /**
* @todo replace 12 with DefaultLogger.LEFT_COLUMN_SIZE * @todo replace 12 with DefaultLogger.LEFT_COLUMN_SIZE
*/ */
@@ -180,10 +180,10 @@ public class RecorderEntry
out.flush(); out.flush();
} }


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




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

@@ -1765,8 +1765,11 @@ public class VAJAntToolGUI extends Frame
if( event.getPriority() <= getBuildInfo().getOutputMessageLevel() ) if( event.getPriority() <= getBuildInfo().getOutputMessageLevel() )
{ {
String msg = ""; String msg = "";
if( event.getTask() != null )
msg = "[" + event.getTask().getName() + "] ";
final String task = event.getTask();
if( task != null )
{
msg = "[" + task + "] ";
}
getMessageTextArea().append( lineSeparator + msg + event.getMessage() ); getMessageTextArea().append( lineSeparator + msg + event.getMessage() );
} }
} }
@@ -1792,7 +1795,7 @@ public class VAJAntToolGUI extends Frame
{ {
if( getBuildInfo().getOutputMessageLevel() <= Project.MSG_INFO ) if( getBuildInfo().getOutputMessageLevel() <= Project.MSG_INFO )
{ {
getMessageTextArea().append( lineSeparator + event.getTarget().getName() + ":" );
getMessageTextArea().append( lineSeparator + event.getTarget() + ":" );
} }
} }




+ 11
- 22
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java View File

@@ -22,6 +22,7 @@ import javax.sound.sampled.UnsupportedAudioFileException;
import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.avalon.framework.logger.AbstractLogEnabled;


/** /**
* This class is designed to be used by any AntTask that requires audio output. * This class is designed to be used by any AntTask that requires audio output.
@@ -34,6 +35,7 @@ import org.apache.tools.ant.Project;
* @version $Revision$, $Date$ * @version $Revision$, $Date$
*/ */
public class AntSoundPlayer public class AntSoundPlayer
extends AbstractLogEnabled
implements LineListener, BuildListener implements LineListener, BuildListener
{ {
private File m_fileSuccess; private File m_fileSuccess;
@@ -80,7 +82,6 @@ public class AntSoundPlayer
* Fired after the last target has finished. This event will still be thrown * Fired after the last target has finished. This event will still be thrown
* if an error occured during the build. * if an error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void buildFinished( BuildEvent event ) public void buildFinished( BuildEvent event )
@@ -88,18 +89,16 @@ public class AntSoundPlayer
if( event.getException() == null && m_fileSuccess != null ) if( event.getException() == null && m_fileSuccess != null )
{ {
// build successfull! // build successfull!
play( event.getProject(), m_fileSuccess, m_loopsSuccess, m_durationSuccess );
play( m_fileSuccess, m_loopsSuccess, m_durationSuccess );
} }
else if( event.getException() != null && m_fileFail != null ) else if( event.getException() != null && m_fileFail != null )
{ {
play( event.getProject(), m_fileFail, m_loopsFail, m_durationFail );
play( m_fileFail, m_loopsFail, m_durationFail );
} }
} }


/** /**
* Fired before any targets are started. * Fired before any targets are started.
*
* @param event Description of Parameter
*/ */
public void buildStarted( BuildEvent event ) public void buildStarted( BuildEvent event )
{ {
@@ -108,7 +107,6 @@ public class AntSoundPlayer
/** /**
* Fired whenever a message is logged. * Fired whenever a message is logged.
* *
* @param event Description of Parameter
* @see BuildEvent#getMessage() * @see BuildEvent#getMessage()
* @see BuildEvent#getPriority() * @see BuildEvent#getPriority()
*/ */
@@ -120,7 +118,6 @@ public class AntSoundPlayer
* Fired when a target has finished. This event will still be thrown if an * Fired when a target has finished. This event will still be thrown if an
* error occured during the build. * error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void targetFinished( BuildEvent event ) public void targetFinished( BuildEvent event )
@@ -130,7 +127,6 @@ public class AntSoundPlayer
/** /**
* Fired when a target is started. * Fired when a target is started.
* *
* @param event Description of Parameter
* @see BuildEvent#getTarget() * @see BuildEvent#getTarget()
*/ */
public void targetStarted( BuildEvent event ) public void targetStarted( BuildEvent event )
@@ -141,7 +137,6 @@ public class AntSoundPlayer
* Fired when a task has finished. This event will still be throw if an * Fired when a task has finished. This event will still be throw if an
* error occured during the build. * error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void taskFinished( BuildEvent event ) public void taskFinished( BuildEvent event )
@@ -151,7 +146,6 @@ public class AntSoundPlayer
/** /**
* Fired when a task is started. * Fired when a task is started.
* *
* @param event Description of Parameter
* @see BuildEvent#getTask() * @see BuildEvent#getTask()
*/ */
public void taskStarted( BuildEvent event ) public void taskStarted( BuildEvent event )
@@ -161,8 +155,6 @@ public class AntSoundPlayer
/** /**
* This is implemented to listen for any line events and closes the clip if * This is implemented to listen for any line events and closes the clip if
* required. * required.
*
* @param event Description of Parameter
*/ */
public void update( LineEvent event ) public void update( LineEvent event )
{ {
@@ -184,15 +176,9 @@ public class AntSoundPlayer


/** /**
* Plays the file for duration milliseconds or loops. * Plays the file for duration milliseconds or loops.
*
* @param project Description of Parameter
* @param file Description of Parameter
* @param loops Description of Parameter
* @param duration Description of Parameter
*/ */
private void play( Project project, File file, int loops, Long duration )
private void play( File file, int loops, Long duration )
{ {

Clip audioClip = null; Clip audioClip = null;


AudioInputStream audioInputStream = null; AudioInputStream audioInputStream = null;
@@ -203,7 +189,8 @@ public class AntSoundPlayer
} }
catch( UnsupportedAudioFileException uafe ) catch( UnsupportedAudioFileException uafe )
{ {
project.getLogger().info( "Audio format is not yet supported: " + uafe.getMessage() );
final String message = "Audio format is not yet supported: " + uafe.getMessage();
getLogger().info( message );
} }
catch( IOException ioe ) catch( IOException ioe )
{ {
@@ -223,7 +210,8 @@ public class AntSoundPlayer
} }
catch( LineUnavailableException e ) catch( LineUnavailableException e )
{ {
project.getLogger().info( "The sound device is currently unavailable" );
final String message = "The sound device is currently unavailable";
getLogger().info( message );
return; return;
} }
catch( IOException e ) catch( IOException e )
@@ -244,7 +232,8 @@ public class AntSoundPlayer
} }
else else
{ {
project.getLogger().info( "Can't get data from file " + file.getName() );
final String message = "Can't get data from file " + file.getName();
getLogger().info( message );
} }
} }




+ 17
- 56
proposal/myrmidon/src/todo/org/apache/tools/ant/BuildEvent.java View File

@@ -12,60 +12,32 @@ import java.util.EventObject;
public class BuildEvent public class BuildEvent
extends EventObject extends EventObject
{ {
private int priority = Project.MSG_VERBOSE;
private Throwable exception;
private String message;
private Project project;
private Target target;
private Task task;

/**
* Construct a BuildEvent for a project level event
*
* @param project the project that emitted the event.
*/
public BuildEvent( Project project )
{
super( project );
this.project = project;
this.target = null;
this.task = null;
}
private int m_priority = Project.MSG_VERBOSE;
private Throwable m_exception;
private String m_message;
private String m_target;
private String m_task;


/** /**
* Construct a BuildEvent for a target level event * Construct a BuildEvent for a target level event
* *
* @param target the target that emitted the event. * @param target the target that emitted the event.
*/ */
public BuildEvent( Target target )
public BuildEvent( String target )
{ {
super( target ); super( target );
this.project = target.getProject();
this.target = target;
this.task = null;
}

/**
* Construct a BuildEvent for a task level event
*
* @param task the task that emitted the event.
*/
public BuildEvent( Task task )
{
super( task );
this.project = task.getProject();
this.task = task;
m_target = target;
} }


public void setException( Throwable exception ) public void setException( Throwable exception )
{ {
this.exception = exception;
m_exception = exception;
} }


public void setMessage( String message, int priority ) public void setMessage( String message, int priority )
{ {
this.message = message;
this.priority = priority;
m_message = message;
m_priority = priority;
} }


/** /**
@@ -79,7 +51,7 @@ public class BuildEvent
*/ */
public Throwable getException() public Throwable getException()
{ {
return exception;
return m_exception;
} }


/** /**
@@ -91,7 +63,7 @@ public class BuildEvent
*/ */
public String getMessage() public String getMessage()
{ {
return message;
return m_message;
} }


/** /**
@@ -103,17 +75,7 @@ public class BuildEvent
*/ */
public int getPriority() public int getPriority()
{ {
return priority;
}

/**
* Returns the project that fired this event.
*
* @return The Project value
*/
public Project getProject()
{
return project;
return m_priority;
} }


/** /**
@@ -121,10 +83,9 @@ public class BuildEvent
* *
* @return The Target value * @return The Target value
*/ */
public Target getTarget()
public String getTarget()
{ {

return target;
return m_target;
} }


/** /**
@@ -132,8 +93,8 @@ public class BuildEvent
* *
* @return The Task value * @return The Task value
*/ */
public Task getTask()
public String getTask()
{ {
return task;
return m_task;
} }
} }

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

@@ -13,13 +13,12 @@ import java.util.EventListener;
* Classes that implement this interface will be notified when things happend * Classes that implement this interface will be notified when things happend
* during a build. * during a build.
* *
* @author RT
* @see BuildEvent * @see BuildEvent
* @see Project#addBuildListener(BuildListener) * @see Project#addBuildListener(BuildListener)
*/ */
public interface BuildListener extends EventListener
public interface BuildListener
extends EventListener
{ {

/** /**
* Fired before any targets are started. * Fired before any targets are started.
* *


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

@@ -157,7 +157,7 @@ public class RecorderEntry
StringBuffer buf = new StringBuffer(); StringBuffer buf = new StringBuffer();
if( event.getTask() != null ) if( event.getTask() != null )
{ {
String name = "[" + event.getTask().getName() + "]";
String name = "[" + event.getTask() + "]";
/** /**
* @todo replace 12 with DefaultLogger.LEFT_COLUMN_SIZE * @todo replace 12 with DefaultLogger.LEFT_COLUMN_SIZE
*/ */
@@ -180,10 +180,10 @@ public class RecorderEntry
out.flush(); out.flush();
} }


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




+ 6
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ide/VAJAntToolGUI.java View File

@@ -1765,8 +1765,11 @@ public class VAJAntToolGUI extends Frame
if( event.getPriority() <= getBuildInfo().getOutputMessageLevel() ) if( event.getPriority() <= getBuildInfo().getOutputMessageLevel() )
{ {
String msg = ""; String msg = "";
if( event.getTask() != null )
msg = "[" + event.getTask().getName() + "] ";
final String task = event.getTask();
if( task != null )
{
msg = "[" + task + "] ";
}
getMessageTextArea().append( lineSeparator + msg + event.getMessage() ); getMessageTextArea().append( lineSeparator + msg + event.getMessage() );
} }
} }
@@ -1792,7 +1795,7 @@ public class VAJAntToolGUI extends Frame
{ {
if( getBuildInfo().getOutputMessageLevel() <= Project.MSG_INFO ) if( getBuildInfo().getOutputMessageLevel() <= Project.MSG_INFO )
{ {
getMessageTextArea().append( lineSeparator + event.getTarget().getName() + ":" );
getMessageTextArea().append( lineSeparator + event.getTarget() + ":" );
} }
} }




+ 11
- 22
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java View File

@@ -22,6 +22,7 @@ import javax.sound.sampled.UnsupportedAudioFileException;
import org.apache.tools.ant.BuildEvent; import org.apache.tools.ant.BuildEvent;
import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.Project; import org.apache.tools.ant.Project;
import org.apache.avalon.framework.logger.AbstractLogEnabled;


/** /**
* This class is designed to be used by any AntTask that requires audio output. * This class is designed to be used by any AntTask that requires audio output.
@@ -34,6 +35,7 @@ import org.apache.tools.ant.Project;
* @version $Revision$, $Date$ * @version $Revision$, $Date$
*/ */
public class AntSoundPlayer public class AntSoundPlayer
extends AbstractLogEnabled
implements LineListener, BuildListener implements LineListener, BuildListener
{ {
private File m_fileSuccess; private File m_fileSuccess;
@@ -80,7 +82,6 @@ public class AntSoundPlayer
* Fired after the last target has finished. This event will still be thrown * Fired after the last target has finished. This event will still be thrown
* if an error occured during the build. * if an error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void buildFinished( BuildEvent event ) public void buildFinished( BuildEvent event )
@@ -88,18 +89,16 @@ public class AntSoundPlayer
if( event.getException() == null && m_fileSuccess != null ) if( event.getException() == null && m_fileSuccess != null )
{ {
// build successfull! // build successfull!
play( event.getProject(), m_fileSuccess, m_loopsSuccess, m_durationSuccess );
play( m_fileSuccess, m_loopsSuccess, m_durationSuccess );
} }
else if( event.getException() != null && m_fileFail != null ) else if( event.getException() != null && m_fileFail != null )
{ {
play( event.getProject(), m_fileFail, m_loopsFail, m_durationFail );
play( m_fileFail, m_loopsFail, m_durationFail );
} }
} }


/** /**
* Fired before any targets are started. * Fired before any targets are started.
*
* @param event Description of Parameter
*/ */
public void buildStarted( BuildEvent event ) public void buildStarted( BuildEvent event )
{ {
@@ -108,7 +107,6 @@ public class AntSoundPlayer
/** /**
* Fired whenever a message is logged. * Fired whenever a message is logged.
* *
* @param event Description of Parameter
* @see BuildEvent#getMessage() * @see BuildEvent#getMessage()
* @see BuildEvent#getPriority() * @see BuildEvent#getPriority()
*/ */
@@ -120,7 +118,6 @@ public class AntSoundPlayer
* Fired when a target has finished. This event will still be thrown if an * Fired when a target has finished. This event will still be thrown if an
* error occured during the build. * error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void targetFinished( BuildEvent event ) public void targetFinished( BuildEvent event )
@@ -130,7 +127,6 @@ public class AntSoundPlayer
/** /**
* Fired when a target is started. * Fired when a target is started.
* *
* @param event Description of Parameter
* @see BuildEvent#getTarget() * @see BuildEvent#getTarget()
*/ */
public void targetStarted( BuildEvent event ) public void targetStarted( BuildEvent event )
@@ -141,7 +137,6 @@ public class AntSoundPlayer
* Fired when a task has finished. This event will still be throw if an * Fired when a task has finished. This event will still be throw if an
* error occured during the build. * error occured during the build.
* *
* @param event Description of Parameter
* @see BuildEvent#getException() * @see BuildEvent#getException()
*/ */
public void taskFinished( BuildEvent event ) public void taskFinished( BuildEvent event )
@@ -151,7 +146,6 @@ public class AntSoundPlayer
/** /**
* Fired when a task is started. * Fired when a task is started.
* *
* @param event Description of Parameter
* @see BuildEvent#getTask() * @see BuildEvent#getTask()
*/ */
public void taskStarted( BuildEvent event ) public void taskStarted( BuildEvent event )
@@ -161,8 +155,6 @@ public class AntSoundPlayer
/** /**
* This is implemented to listen for any line events and closes the clip if * This is implemented to listen for any line events and closes the clip if
* required. * required.
*
* @param event Description of Parameter
*/ */
public void update( LineEvent event ) public void update( LineEvent event )
{ {
@@ -184,15 +176,9 @@ public class AntSoundPlayer


/** /**
* Plays the file for duration milliseconds or loops. * Plays the file for duration milliseconds or loops.
*
* @param project Description of Parameter
* @param file Description of Parameter
* @param loops Description of Parameter
* @param duration Description of Parameter
*/ */
private void play( Project project, File file, int loops, Long duration )
private void play( File file, int loops, Long duration )
{ {

Clip audioClip = null; Clip audioClip = null;


AudioInputStream audioInputStream = null; AudioInputStream audioInputStream = null;
@@ -203,7 +189,8 @@ public class AntSoundPlayer
} }
catch( UnsupportedAudioFileException uafe ) catch( UnsupportedAudioFileException uafe )
{ {
project.getLogger().info( "Audio format is not yet supported: " + uafe.getMessage() );
final String message = "Audio format is not yet supported: " + uafe.getMessage();
getLogger().info( message );
} }
catch( IOException ioe ) catch( IOException ioe )
{ {
@@ -223,7 +210,8 @@ public class AntSoundPlayer
} }
catch( LineUnavailableException e ) catch( LineUnavailableException e )
{ {
project.getLogger().info( "The sound device is currently unavailable" );
final String message = "The sound device is currently unavailable";
getLogger().info( message );
return; return;
} }
catch( IOException e ) catch( IOException e )
@@ -244,7 +232,8 @@ public class AntSoundPlayer
} }
else else
{ {
project.getLogger().info( "Can't get data from file " + file.getName() );
final String message = "Can't get data from file " + file.getName();
getLogger().info( message );
} }
} }




Loading…
Cancel
Save