in src/main/org/apache/ant/compress/taskdefs/SevenZ.java [49:92]
public SevenZ() {
setFactory(new SevenZStreamFactory() {
@Override
public ArchiveOutputStream getArchiveOutputStream(File f,
String encoding)
throws IOException {
SevenZArchiveOutputStream o = (SevenZArchiveOutputStream)
super.getArchiveOutputStream(f, encoding);
if (contentCompression != null) {
o.setContentCompression(asMethod(contentCompression));
}
if (contentMethods != null) {
o.setContentMethods(contentMethods);
}
return o;
}
});
setEntryBuilder(
new ArchiveBase.EntryBuilder() {
@Override
public ArchiveEntry buildEntry(ArchiveBase.ResourceWithFlags r) {
SevenZArchiveEntry entry = new SevenZArchiveEntry();
entry.setName(r.getName());
entry.setDirectory(r.getResource().isDirectory());
entry.setLastModifiedDate(new Date(r.getResource()
.getLastModified()));
entry.setSize(r.getResource().getSize());
if (keepCompression
&& r.getResourceFlags().hasContentMethods()) {
entry.setContentMethods(r.getResourceFlags()
.getContentMethods());
}
return entry;
}
});
setFileSetBuilder(new ArchiveBase.FileSetBuilder() {
@Override
public ArchiveFileSet buildFileSet(Resource dest) {
ArchiveFileSet afs = new SevenZFileSet();
afs.setSrcResource(dest);
return afs;
}
});
}