in src/main/java/org/apache/sling/mongodb/impl/MongoDBResourceProvider.java [385:411]
protected Resource getResource(final ResourceResolver resourceResolver, final String path, final String[] info) {
if ( info.length == 0 ) {
// special resource : all collections
return new MongoDBCollectionResource(resourceResolver, path);
} else if ( info.length == 1 ) {
// special resource : collection
if ( this.hasCollection(info[0]) ) {
return new MongoDBCollectionResource(resourceResolver, path);
}
return null;
}
logger.debug("Searching {} in {}", info[1], info[0]);
final DBCollection col = this.getCollection(info[0]);
if ( col != null ) {
final DBObject obj = col.findOne(QueryBuilder.start(getPROP_PATH()).is(info[1]).get());
logger.debug("Found {}", obj);
if ( obj != null ) {
return new MongoDBResource(resourceResolver,
path,
info[0],
obj,
this);
}
}
return null;
}