KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > util > JarBuilder


1 /*
2  * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.util;
5
6 import java.io.BufferedOutputStream JavaDoc;
7 import java.io.File JavaDoc;
8 import java.io.FileOutputStream JavaDoc;
9 import java.io.IOException JavaDoc;
10 import java.util.jar.JarEntry JavaDoc;
11 import java.util.jar.JarOutputStream JavaDoc;
12 import java.util.jar.Manifest JavaDoc;
13 import java.util.zip.ZipEntry JavaDoc;
14 import java.util.zip.ZipOutputStream JavaDoc;
15
16 public final class JarBuilder extends ZipBuilder {
17
18   private boolean isInit;
19   
20   public JarBuilder(File JavaDoc archiveFile) throws IOException JavaDoc {
21     super(archiveFile, false);
22   }
23
24   protected final ZipEntry JavaDoc createEntry(String JavaDoc name) {
25     return new JarEntry JavaDoc(name);
26   }
27   
28   protected final ZipOutputStream JavaDoc getArchiveOutputStream(File JavaDoc archiveFile) throws IOException JavaDoc {
29     if (isInit) super.getArchiveOutputStream(archiveFile); // throws Exception
30
isInit = true;
31     return new JarOutputStream JavaDoc(new BufferedOutputStream JavaDoc(new FileOutputStream JavaDoc(archiveFile)), new Manifest JavaDoc());
32   }
33 }
34
Popular Tags