in src/main/java/org/apache/sling/jcr/classloader/internal/ClassLoaderWriterImpl.java [494:522]
public InputStream getInputStream(final String name)
throws IOException {
final String path = cleanPath(name) + "/jcr:content/jcr:data";
Session session = null;
try {
session = this.createSession();
if ( session.itemExists(path) ) {
final Property prop = (Property)session.getItem(path);
final InputStream is = prop.getStream();
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
int l = 0;
final byte[] buf = new byte[2048];
while ( (l = is.read(buf)) > -1 ) {
if ( l > 0 ) {
baos.write(buf, 0, l);
}
}
return new ByteArrayInputStream(baos.toByteArray());
}
throw new FileNotFoundException("Unable to find " + name);
} catch (final RepositoryException re) {
throw (IOException) new IOException(
"Failed to get InputStream for " + name).initCause(re);
} finally {
if ( session != null ) {
session.logout();
}
}
}