net.sf.retrotranslator.transformer
Class JarFileContainer
java.lang.Object
net.sf.retrotranslator.transformer.FileContainer
net.sf.retrotranslator.transformer.JarFileContainer
class JarFileContainer
- extends FileContainer
- Author:
- Taras Puchko
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
JarFileContainer
public JarFileContainer(java.io.File location)
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)