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 }