com.springsource.bundlor.support.manifestwriter
Class JarFileManifestWriter

java.lang.Object
  extended by com.springsource.bundlor.support.manifestwriter.JarFileManifestWriter
All Implemented Interfaces:
ManifestWriter

final class JarFileManifestWriter
extends java.lang.Object
implements ManifestWriter


Nested Class Summary
private static class JarFileManifestWriter.NonClosingOuptutStreamWriter
           
 
Field Summary
private  java.io.File inputFile
           
private  java.io.File outputFile
           
 
Constructor Summary
JarFileManifestWriter(java.io.File inputFile, java.io.File outputFile)
           
 
Method Summary
 void close()
           
private  void copy(java.io.InputStream in, java.io.OutputStream out)
           
 void write(com.springsource.util.parser.manifest.ManifestContents manifest)
           
private  void writeManifest(java.util.jar.JarOutputStream out, com.springsource.util.osgi.manifest.BundleManifest manifest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inputFile

private final java.io.File inputFile

outputFile

private final java.io.File outputFile
Constructor Detail

JarFileManifestWriter

public JarFileManifestWriter(java.io.File inputFile,
                             java.io.File outputFile)
Method Detail

write

public void write(com.springsource.util.parser.manifest.ManifestContents manifest)
Specified by:
write in interface ManifestWriter

close

public void close()
Specified by:
close in interface ManifestWriter

writeManifest

private void writeManifest(java.util.jar.JarOutputStream out,
                           com.springsource.util.osgi.manifest.BundleManifest manifest)
                    throws java.io.IOException
Throws:
java.io.IOException

copy

private void copy(java.io.InputStream in,
                  java.io.OutputStream out)
           throws java.io.IOException
Throws:
java.io.IOException