de.schlichtherle.truezip.fs.archive.zip.ZipKeyController Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of truezip-driver-zip Show documentation
Show all versions of truezip-driver-zip Show documentation
The file system driver family for ZIP and related archive file types.
Add the JAR artifact of this module to the run time class path to
make its file system drivers available for service location in the
client API modules.
/*
* Copyright (C) 2005-2013 Schlichtherle IT Services.
* All rights reserved. Use is subject to license terms.
*/
package de.schlichtherle.truezip.fs.archive.zip;
import de.schlichtherle.truezip.fs.FsController;
import de.schlichtherle.truezip.fs.FsModel;
import de.schlichtherle.truezip.key.pbe.AesPbeParameters;
import de.schlichtherle.truezip.zip.ZipKeyException;
import java.io.IOException;
import javax.annotation.concurrent.Immutable;
/**
* This file system controller decorates another file system controller in
* order to manage the authentication key(s) required for accessing its
* WinZip AES encrypted ZIP file.
*
* @param the type of the file system model.
* @author Christian Schlichtherle
*/
@Immutable
final class ZipKeyController
extends KeyController {
ZipKeyController(FsController extends M> controller, ZipDriver driver) {
super(controller, driver);
}
@Override
protected Class> getKeyType() {
return AesPbeParameters.class;
}
@Override
protected Class extends IOException> getKeyExceptionType() {
return ZipKeyException.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy