Package net.shibboleth.idp.profile.impl
Class LogContextTree
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
,Aware
,MessageSource
,MessageSourceAware
,Action
Spring Web Flow utility action for logging on DEBUG a representation of the current
ProfileRequestContext
.
You can contextualize the logging of the context tree either by setting setDescription(String)
,
or more usefully by using an attribute on the specific action expression as below. This allows using
just one declaration of the action bean, but parameterized differently depending on where it is placed.
<evaluate expression="LogContextTree">
<attribute name="contextTreeDescription" value="My Description" />
</evaluate>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(ProfileRequestContext profileRequestContext) private String
getIndent
(int indent) Generate the leading indent string to print.private void
logContext
(BaseContext current, int indent) Recursively log the context tree.void
setDescription
(String value) Set the contextual description to output at the start of the action.Methods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getMessage, getMessage, getMessage, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategy
Methods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
doPreExecute, getActivationCondition, setActivationCondition
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
ATTRIB_DESC
Name of Spring web flow attribute holding the description of the tree to log.- See Also:
-
log
private org.slf4j.Logger logLogger. -
description
Contextual description to output at the start of the action.
-
-
Constructor Details
-
LogContextTree
public LogContextTree()
-
-
Method Details
-
setDescription
Set the contextual description to output at the start of the action.- Parameters:
value
- the description value
-
doExecute
- Overrides:
doExecute
in classAbstractProfileAction
-
logContext
Recursively log the context tree.- Parameters:
current
- the current context to logindent
- the amount of leading indent
-
getIndent
Generate the leading indent string to print.- Parameters:
indent
- the amount of the indent- Returns:
- the leading indent string to print
-