ExtractionController( ExtractionExtension extractionExtension, Archive archiv, IExtraction extractor) { this.archive = archiv; logger = LogController.CL(false); logger.setAllowTimeoutFlush(false); logger.info("Extraction of" + archive); this.extractor = extractor; extractionProgress = new ExtractionProgress(this, 0, 0, null); extractor.setArchiv(archiv); extractor.setExtractionController(this); extension = extractionExtension; extractor.setLogger(logger); passwordList = new CopyOnWriteArrayList<String>(); archive.onControllerAssigned(this); }