private NodeRef filter(NodeRef node) { if (node == null) { return null; } RevObject object = sourceRepo.objectDatabase().get(node.getObjectId()); RevObject metadata = null; if (!node.getMetadataId().isNull()) { metadata = sourceRepo.objectDatabase().get(node.getMetadataId()); } if (node.getType() == TYPE.FEATURE) { if (trackingObject(object.getId())) { // We are already tracking this object, continue to do so return node; } RevFeatureType revFeatureType = (RevFeatureType) metadata; if (!repoFilter.filterObject(revFeatureType, node.getParentPath(), object)) { return null; } } processObject(object); processObject(metadata); return node; }
private NodeRef filter(NodeRef node) { if (node == null) { return null; } RevObject object = sourceRepo.objectDatabase().get(node.getObjectId()); RevObject metadata = null; if (!node.getMetadataId().isNull()) { metadata = sourceRepo.objectDatabase().get(node.getMetadataId()); } if (node.getType() == TYPE.FEATURE) { if (trackingObject(object.getId())) { // We are already tracking this object, continue to do so return node; } RevFeatureType revFeatureType = (RevFeatureType) metadata; if (!repoFilter.filterObject(revFeatureType, node.getParentPath(), object)) { return null; } } processObject(object); processObject(metadata); return node; }