net.sf.retrotranslator.transformer
Class JarFileContainer

java.lang.Object
  extended by net.sf.retrotranslator.transformer.FileContainer
      extended by net.sf.retrotranslator.transformer.JarFileContainer

 class JarFileContainer
extends FileContainer

Author:
Taras Puchko

Nested Class Summary
private static class JarFileContainer.JarFileEntry
           
 
Field Summary
private  java.util.Map<java.lang.String,JarFileContainer.JarFileEntry> entries
           
private  boolean modified
           
private static java.util.regex.Pattern SIGNATURE_ATTRIBUTE
           
private static java.util.regex.Pattern SIGNATURE_ENTRY
           
 
Fields inherited from class net.sf.retrotranslator.transformer.FileContainer
location
 
Constructor Summary
JarFileContainer(java.io.File location)
           
 
Method Summary
 boolean containsUpToDate(java.lang.String name, long sourceTime)
           
private  void fixMainAttributes(java.util.jar.Manifest manifest)
           
private  void flush(java.io.FileOutputStream fileOutputStream, SystemLogger logger)
           
 void flush(SystemLogger logger)
           
 java.util.Collection<? extends FileEntry> getEntries()
           
private  void initEntries()
           
 long lastModified()
           
private  void loadEntries()
           
 void putEntry(java.lang.String name, byte[] contents, boolean modified)
           
 void removeEntry(java.lang.String name)
           
private  boolean removeSignatureAttributes(java.util.jar.Manifest manifest)
           
 
Methods inherited from class net.sf.retrotranslator.transformer.FileContainer
getFileCount, getLocation, readFully, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SIGNATURE_ENTRY

private static java.util.regex.Pattern SIGNATURE_ENTRY

SIGNATURE_ATTRIBUTE

private static java.util.regex.Pattern SIGNATURE_ATTRIBUTE

entries

private java.util.Map<java.lang.String,JarFileContainer.JarFileEntry> entries

modified

private boolean modified
Constructor Detail

JarFileContainer

public JarFileContainer(java.io.File location)
Method Detail

getEntries

public java.util.Collection<? extends FileEntry> getEntries()
Specified by:
getEntries in class FileContainer

removeEntry

public void removeEntry(java.lang.String name)
Specified by:
removeEntry in class FileContainer

loadEntries

private void loadEntries()

putEntry

public void putEntry(java.lang.String name,
                     byte[] contents,
                     boolean modified)
Specified by:
putEntry in class FileContainer

initEntries

private void initEntries()

flush

public void flush(SystemLogger logger)
Specified by:
flush in class FileContainer

containsUpToDate

public boolean containsUpToDate(java.lang.String name,
                                long sourceTime)
Specified by:
containsUpToDate in class FileContainer

lastModified

public long lastModified()
Specified by:
lastModified in class FileContainer

flush

private void flush(java.io.FileOutputStream fileOutputStream,
                   SystemLogger logger)
            throws java.io.IOException
Throws:
java.io.IOException

fixMainAttributes

private void fixMainAttributes(java.util.jar.Manifest manifest)

removeSignatureAttributes

private boolean removeSignatureAttributes(java.util.jar.Manifest manifest)