in src/main/java/org/apache/tomcat/jakartaee/Migration.java [391:413]
private void migrateStream(String name, InputStream src, OutputStream dest) throws IOException {
if (isExcluded(name)) {
Util.copy(src, dest);
logger.log(Level.INFO, sm.getString("migration.skip", name));
} else if (isArchive(name)) {
if (zipInMemory) {
logger.log(Level.INFO, sm.getString("migration.archive.memory", name));
migrateArchiveInMemory(src, dest);
logger.log(Level.INFO, sm.getString("migration.archive.complete", name));
} else {
logger.log(Level.INFO, sm.getString("migration.archive.stream", name));
migrateArchiveStreaming(src, dest);
logger.log(Level.INFO, sm.getString("migration.archive.complete", name));
}
} else {
for (Converter converter : converters) {
if (converter.accepts(name)) {
converted = converted | converter.convert(name, src, dest, profile);
break;
}
}
}
}