parent.addFile(e.getValue());
}
StreamHandler streamHandler = new ISOImageFileHandler(new File(
dest.getParentFile(), dest.getName()));
CreateISO iso = new CreateISO(streamHandler, root);
ISO9660Config iso9660Config = new ISO9660Config();
iso9660Config.allowASCII(false);
iso9660Config.setInterchangeLevel(1);
iso9660Config.restrictDirDepthTo8(true);
iso9660Config.forceDotDelimiter(true);
applyConfig(iso9660Config);
RockRidgeConfig rrConfig = new RockRidgeConfig();
rrConfig.setMkisofsCompatibility(false);
rrConfig.hideMovedDirectoriesStore(true);
rrConfig.forcePortableFilenameCharacterSet(true);
JolietConfig jolietConfig = new JolietConfig();
jolietConfig.forceDotDelimiter(true);
applyConfig(jolietConfig);
iso.process(iso9660Config, rrConfig, jolietConfig, null);
} catch (HandlerException e) {
throw new ArchiverException(e.getMessage(), e);
} catch (FileNotFoundException e) {
throw new ArchiverException(e.getMessage(), e);
} catch (ConfigException e) {