00001 00026 package org.objectweb.jonas_lib.genbase.archive; 00027 00028 import java.io.File; 00029 import java.io.IOException; 00030 import java.io.InputStream; 00031 import java.util.List; 00032 import java.util.jar.Manifest; 00033 00040 public interface Archive { 00041 00047 void addDirectory(File directory); 00048 00056 void addDirectoryIn(String dirName, File directory); 00057 00063 void addFile(File file); 00064 00071 void addFile(File file, String name); 00072 00079 void addFileIn(String dirName, File file); 00080 00086 File getRootFile(); 00087 00093 Manifest getManifest(); 00094 00104 InputStream getInputStream(String filename) throws IOException; 00105 00112 List getContainedFiles(); 00113 00119 boolean isPacked(); 00120 00126 String getName(); 00127 }