jstrachan 2002/10/02 08:00:05 Modified: messenger project.xml messenger/src/java/org/apache/commons/messenger/task ProducerTask.java Log: Patched the JMS Send task so that it can take a single file instead of insisting on a whole fileset Revision Changes Path 1.10 +1 -1 jakarta-commons-sandbox/messenger/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/messenger/project.xml,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- project.xml 6 Sep 2002 11:57:29 -0000 1.9 +++ project.xml 2 Oct 2002 15:00:04 -0000 1.10 @@ -4,7 +4,7 @@ <pomVersion>3</pomVersion> <name>commons-messenger</name> <id>commons-messenger</id> - <currentVersion>1.0-dev</currentVersion> + <currentVersion>1.0-dev-8</currentVersion> <organization> <name>Apache Software Foundation</name> <url>http://www.apache.org</url> 1.5 +40 -18 jakarta-commons-sandbox/messenger/src/java/org/apache/commons/messenger/task/ProducerTask.java Index: ProducerTask.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/messenger/src/java/org/apache/commons/messenger/task/ProducerTask.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ProducerTask.java 17 May 2002 15:05:47 -0000 1.4 +++ ProducerTask.java 2 Oct 2002 15:00:05 -0000 1.5 @@ -48,7 +48,8 @@ private String messengerName; private Destination destination; private String subject; - private MessengerManager messengerManager; + private MessengerManager messengerManager; + private File file; /** Holds value of property sleep. */ private long sleep; @@ -160,6 +161,22 @@ this.sleep = sleep; } + /** + * Returns the single file to be sent instead of a FileSet + * @return File + */ + public File getFile() { + return file; + } + + /** + * Allows a single file to be sent via the Ant Task + * @param file The file to set + */ + public void setFile(File file) { + this.file = file; + } + // Task interface //------------------------------------------------------------------------- @@ -186,22 +203,27 @@ // deal with the filesets boolean first = true; - for (Iterator iter = filesets.iterator(); iter.hasNext(); ) { - FileSet fs = (FileSet) iter.next(); - DirectoryScanner ds = fs.getDirectoryScanner(project); - ds.scan(); - - File dir = ds.getBasedir(); - String[] files = ds.getIncludedFiles(); - - for (int i = 0; i < files.length; i++) { - if ( first ) { - first = false; - } - else { - sleep(); + if (file != null ) { + sendFile(file, messenger, destination); + } + else { + for (Iterator iter = filesets.iterator(); iter.hasNext(); ) { + FileSet fs = (FileSet) iter.next(); + DirectoryScanner ds = fs.getDirectoryScanner(project); + ds.scan(); + + File dir = ds.getBasedir(); + String[] files = ds.getIncludedFiles(); + + for (int i = 0; i < files.length; i++) { + if ( first ) { + first = false; + } + else { + sleep(); + } + sendFile( new File( dir, files[i]), messenger, destination ); } - sendFile( new File( dir, files[i]), messenger, destination ); } } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>