Index: lutinutil/src/java/org/codelutin/util/Resource.java diff -u lutinutil/src/java/org/codelutin/util/Resource.java:1.15 lutinutil/src/java/org/codelutin/util/Resource.java:1.16 --- lutinutil/src/java/org/codelutin/util/Resource.java:1.15 Thu Sep 16 14:16:30 2004 +++ lutinutil/src/java/org/codelutin/util/Resource.java Thu Oct 14 19:39:03 2004 @@ -23,30 +23,25 @@ * * @author POUSSIN Benjamin * Copyright Code Lutin -* @version $Revision: 1.15 $ +* @version $Revision: 1.16 $ * -* Mise a jour: $Date: 2004/09/16 14:16:30 $ -* par : $Author: mazelier $ +* Mise a jour: $Date: 2004/10/14 19:39:03 $ +* par : $Author: pineau $ */ package org.codelutin.util; -import java.net.*; - import java.io.File; import java.io.InputStream; -import java.io.FileOutputStream; -import java.io.IOException; - - -import java.util.zip.ZipInputStream; -import java.util.zip.ZipEntry; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; import java.util.LinkedList; -import java.util.Collection; -import java.util.Iterator; -import java.util.logging.Logger; import java.util.List; import java.util.StringTokenizer; +import java.util.logging.Logger; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; import java.util.ArrayList; import java.lang.reflect.Method; import java.lang.ClassLoader; Index: lutinutil/src/java/org/codelutin/util/ListenerSet.java diff -u lutinutil/src/java/org/codelutin/util/ListenerSet.java:1.3 lutinutil/src/java/org/codelutin/util/ListenerSet.java:1.4 --- lutinutil/src/java/org/codelutin/util/ListenerSet.java:1.3 Thu Aug 12 17:04:12 2004 +++ lutinutil/src/java/org/codelutin/util/ListenerSet.java Thu Oct 14 19:39:03 2004 @@ -23,10 +23,10 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * - * Mise a jour: $Date: 2004/08/12 17:04:12 $ - * par : $Author: bpoussin $ + * Mise a jour: $Date: 2004/10/14 19:39:03 $ + * par : $Author: pineau $ */ package org.codelutin.util; @@ -178,11 +178,8 @@ // on travail avec une variable local pour ne pas etre obligé de // synchroniser la méthode Object local = get(); - if(local== null){ - return 0; - }else{ - return local.hashCode(); - } + if(local== null) return 0; + return local.hashCode(); } } Index: lutinutil/src/java/org/codelutin/util/ArgumentsParser.java diff -u lutinutil/src/java/org/codelutin/util/ArgumentsParser.java:1.3 lutinutil/src/java/org/codelutin/util/ArgumentsParser.java:1.4 --- lutinutil/src/java/org/codelutin/util/ArgumentsParser.java:1.3 Mon Apr 5 15:19:54 2004 +++ lutinutil/src/java/org/codelutin/util/ArgumentsParser.java Thu Oct 14 19:39:03 2004 @@ -194,11 +194,8 @@ */ public String [] getParsedOption(String name) { ArrayList list = getParsedOptions(name); - if (list.size() == 0) { - return null; - } else { - return ((ArgumentsParserOption)list.get(0)).getArguments(); - } + if (list.size() == 0) return null; + return ((ArgumentsParserOption)list.get(0)).getArguments(); } /** Index: lutinutil/src/java/org/codelutin/util/CategorisedListenerSet.java diff -u lutinutil/src/java/org/codelutin/util/CategorisedListenerSet.java:1.4 lutinutil/src/java/org/codelutin/util/CategorisedListenerSet.java:1.5 --- lutinutil/src/java/org/codelutin/util/CategorisedListenerSet.java:1.4 Thu Aug 12 17:44:31 2004 +++ lutinutil/src/java/org/codelutin/util/CategorisedListenerSet.java Thu Oct 14 19:39:03 2004 @@ -23,18 +23,17 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Mise a jour: $Date: 2004/08/12 17:44:31 $ - * par : $Author: bpoussin $ + * Mise a jour: $Date: 2004/10/14 19:39:03 $ + * par : $Author: pineau $ */ package org.codelutin.util; -import java.util.HashMap; +import java.beans.Statement; import java.util.Iterator; import java.util.WeakHashMap; -import java.beans.Statement; /** * Objet permettant de géré plusieurs liste de listener de facon simple. Index: lutinutil/src/java/org/codelutin/util/IOUtils.java diff -u /dev/null lutinutil/src/java/org/codelutin/util/IOUtils.java:1.1 --- /dev/null Thu Oct 14 19:39:09 2004 +++ lutinutil/src/java/org/codelutin/util/IOUtils.java Thu Oct 14 19:39:03 2004 @@ -0,0 +1,60 @@ +package org.codelutin.util; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.InputStream; + +import java.nio.channels.FileChannel; + +public class IOUtils { + + + /* + * Copy a file + */ + public static void copyFile (File in, File out) throws java.io.IOException { + + FileChannel sourceChannel = new FileInputStream(in).getChannel(); + FileChannel destinationChannel = new FileOutputStream(out).getChannel(); + + sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel); + + sourceChannel.close(); + destinationChannel.close(); + + return; + } + + /* + * Get a temporary file path + */ + public static String getTemporaryFilePath (String tempFilePrefix, File tmpDirectory) throws java.io.IOException { + + // Get a File object with given prefix, default suffix is ".tmp" + File temporaryFile = File.createTempFile(tempFilePrefix, null, tmpDirectory); + String temporaryFilePath = temporaryFile.getPath(); + + return temporaryFilePath; + } + + /* + * Get a ByteArrayOutputStream containing all data that could be read from the given InputStream + */ + public static ByteArrayOutputStream readBytesFrom (InputStream inputStream, int defaultBufferSize) throws java.io.IOException { + + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(defaultBufferSize); + byte[] buffer = new byte [defaultBufferSize]; + + int readBytes = inputStream.read(buffer); + while (readBytes > 0) { + outputStream.write(buffer, 0, readBytes); + readBytes = inputStream.read(buffer); + } + + return outputStream; + } + +} +