package com.mycom.core.mcp; import com.adobe.acs.commons.util.visitors.ContentVisitor; import com.adobe.acs.commons.util.visitors.ResourceRunnable; import com.day.cq.wcm.api.NameConstants; import org.apache.jackrabbit.JcrConstants; import org.apache.sling.jcr.resource.api.JcrResourceConstants; /** The same as ACS's ContentVisitor, but accepts nt:unstructured nodes to traverse components. */ public class ComponentVisitor extends ContentVisitor { private static final String NT_PAGE_CONETNT = "cq:PageContent"; private static final String[] CONTAINER_TYPES = { JcrResourceConstants.NT_SLING_FOLDER, JcrResourceConstants.NT_SLING_ORDERED_FOLDER, JcrConstants.NT_FOLDER }; private static final String[] CONTENT_TYPES = { NameConstants.NT_PAGE, NT_PAGE_CONETNT, JcrConstants.NT_UNSTRUCTURED }; public ComponentVisitor(ResourceRunnable runnable) { super(runnable, CONTAINER_TYPES, CONTENT_TYPES); } }