private VirtualFile mount(Archive<?> archive) throws IOException
{
final TempDir tempDir = tempFileProvider.createTempDir(archive.getName());
VirtualFile virtualFile = VFS.getChild(UUID.randomUUID().toString()).getChild(archive.getName());
vfsHandles.add(VFS.mount(virtualFile, new ArchiveFileSystem(archive, tempDir)));
mountZipFiles(virtualFile);
return virtualFile;
}