protected Resource getResource()

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;
    }