in src/main/java/org/apache/sling/jcr/contentloader/internal/BundleContentLoader.java [603:625]
private void createFile(PathEntry configuration, Node parent, URL source, List<String> createdNodes,
final DefaultContentCreator contentCreator) throws IOException, RepositoryException {
final String srcPath = source.getPath();
int pos = srcPath.lastIndexOf('/');
final String name = getName(source.getPath());
final String path;
if (pos == -1) {
path = name;
} else {
path = srcPath.substring(0, pos + 1) + name;
}
contentCreator.init(configuration, getContentReaders(), createdNodes, null);
contentCreator.prepareParsing(parent, name);
final URLConnection conn = source.openConnection();
final long lastModified = Math.min(conn.getLastModified(), configuration.getLastModified());
final String type = conn.getContentType();
final InputStream data = conn.getInputStream();
contentCreator.createFileAndResourceNode(path, data, type, lastModified);
contentCreator.finishNode();
contentCreator.finishNode();
}