Class ClientlibDebugConsolePlugin.DebugVisitor
- java.lang.Object
-
- com.composum.sling.clientlibs.processor.AbstractClientlibVisitor
-
- com.composum.sling.clientlibs.servlet.ClientlibDebugConsolePlugin.DebugVisitor
-
- All Implemented Interfaces:
ClientlibVisitor
- Enclosing class:
- ClientlibDebugConsolePlugin
protected class ClientlibDebugConsolePlugin.DebugVisitor extends AbstractClientlibVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.composum.sling.clientlibs.handle.ClientlibVisitor
ClientlibVisitor.VisitorMode
-
-
Field Summary
Fields Modifier and Type Field Description protected static intINDENTAMOUNTprotected intindentationprotected PrintWriterwriter-
Fields inherited from class com.composum.sling.clientlibs.processor.AbstractClientlibVisitor
embeddedHash, hasEmbeddedFiles, HASH_PATTERN, LOG, owner, processedElements, resolver, service
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDebugVisitor(ClientlibElement owner, ClientlibService service, org.apache.sling.api.resource.ResourceResolver resolver, PrintWriter writer)
-
Method Summary
-
Methods inherited from class com.composum.sling.clientlibs.processor.AbstractClientlibVisitor
action, action, action, action, action, alreadyProcessed, execute, getHash, getOwner, getProcessedElements, getVisitorFor, removeMinificationDuplicates, resolveAndAccept, supportsEmbedding, updateHash
-
-
-
-
Field Detail
-
INDENTAMOUNT
protected static final int INDENTAMOUNT
- See Also:
- Constant Field Values
-
indentation
protected int indentation
-
writer
protected final PrintWriter writer
-
-
Constructor Detail
-
DebugVisitor
protected DebugVisitor(ClientlibElement owner, ClientlibService service, org.apache.sling.api.resource.ResourceResolver resolver, PrintWriter writer)
-
-
Method Detail
-
createVisitorFor
protected ClientlibVisitor createVisitorFor(ClientlibElement element)
Description copied from class:AbstractClientlibVisitorCreates a new visitor for the given clientlib or category as owner. That'll usually be of the same type as ourselves. Caution: they have to share the sameAbstractClientlibVisitor.processedElementsset!- Specified by:
createVisitorForin classAbstractClientlibVisitor
-
isNotProcessed
protected boolean isNotProcessed(ClientlibRef ref)
Description copied from class:AbstractClientlibVisitorChecks whether something matching this reference has already beenAbstractClientlibVisitor.markAsProcessed(ClientlibLink, ClientlibResourceFolder, VisitorMode).- Overrides:
isNotProcessedin classAbstractClientlibVisitor
-
markAsProcessed
protected void markAsProcessed(ClientlibLink link, ClientlibResourceFolder parent, ClientlibVisitor.VisitorMode visitorMode)
Description copied from class:AbstractClientlibVisitorMarks a link processed for current clientlib call (that is, clientlib tag call).- Overrides:
markAsProcessedin classAbstractClientlibVisitor
-
notPresent
protected void notPresent(ClientlibRef ref, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder folder)
Description copied from class:AbstractClientlibVisitorHook for additional checks about an element referenced but not present. Default: debuglog.- Overrides:
notPresentin classAbstractClientlibVisitor
-
visit
public void visit(ClientlibCategory category, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder parent) throws IOException, javax.jcr.RepositoryException
- Specified by:
visitin interfaceClientlibVisitor- Overrides:
visitin classAbstractClientlibVisitor- Throws:
IOExceptionjavax.jcr.RepositoryException
-
visit
public void visit(Clientlib clientlib, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder parent) throws IOException, javax.jcr.RepositoryException
- Specified by:
visitin interfaceClientlibVisitor- Overrides:
visitin classAbstractClientlibVisitor- Throws:
IOExceptionjavax.jcr.RepositoryException
-
visit
public void visit(ClientlibResourceFolder folder, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder parent) throws IOException, javax.jcr.RepositoryException
- Specified by:
visitin interfaceClientlibVisitor- Overrides:
visitin classAbstractClientlibVisitor- Throws:
IOExceptionjavax.jcr.RepositoryException
-
visit
public void visit(ClientlibFile file, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder parent) throws javax.jcr.RepositoryException, IOException
- Specified by:
visitin interfaceClientlibVisitor- Overrides:
visitin classAbstractClientlibVisitor- Throws:
javax.jcr.RepositoryExceptionIOException
-
visit
public void visit(ClientlibExternalUri externalUri, ClientlibVisitor.VisitorMode mode, ClientlibResourceFolder parent)
- Specified by:
visitin interfaceClientlibVisitor- Overrides:
visitin classAbstractClientlibVisitor
-
-