/** * Visit the given resources. * @param children The list of resources */ protected void traverseChildren(final @NotNull Iterator<Resource> children) { while (children.hasNext()) { final Resource child = children.next(); accept(child); } }
/** * Visit the given resource and all its descendants. * @param res The resource */ public void accept(final Resource res) { if (res != null) { this.visit(res); this.traverseChildren(res.listChildren()); } }
@Override public void accept(Resource resource) { if (resource != null) { final String primaryType = resource.getValueMap().get(JcrConstants.JCR_PRIMARYTYPE, String.class); if (ArrayUtils.contains(containerTypes, primaryType) || ArrayUtils.contains(contentTypes, primaryType)) { super.accept(resource); } } }
@Override public void accept(Resource resource) { if (resource != null) { final String primaryType = resource.getValueMap().get(JcrConstants.JCR_PRIMARYTYPE, String.class); if (ArrayUtils.contains(containerTypes, primaryType) || ArrayUtils.contains(contentTypes, primaryType)) { super.accept(resource); } } }
@Override public final void accept(final Resource resource) { // Only accept the Root folder and cq:Page and cq:PageContent nodes; All other structures are uninteresting // to this functionality and may be very large if (StringUtils.startsWith(resource.getPath(), BULK_WORKFLOW_MANAGER_PAGE_FOLDER_PATH)) { final ValueMap properties = resource.adaptTo(ValueMap.class); final String primaryType = properties.get(JcrConstants.JCR_PRIMARYTYPE, String.class); if (BULK_WORKFLOW_MANAGER_PAGE_FOLDER_PATH.equals(resource.getPath())) { super.accept(resource); } else if (ArrayUtils.contains(ACCEPTED_PRIMARY_TYPES, primaryType)) { super.accept(resource); } } }
@Override public final void accept(final Resource resource) { // Only accept the Root folder and cq:Page and cq:PageContent nodes; All other structures are uninteresting // to this functionality and may be very large if (StringUtils.startsWith(resource.getPath(), BULK_WORKFLOW_MANAGER_PAGE_FOLDER_PATH)) { final ValueMap properties = resource.adaptTo(ValueMap.class); final String primaryType = properties.get(JcrConstants.JCR_PRIMARYTYPE, String.class); if (BULK_WORKFLOW_MANAGER_PAGE_FOLDER_PATH.equals(resource.getPath()) || ArrayUtils.contains(ACCEPTED_PRIMARY_TYPES, primaryType)) { super.accept(resource); } } }