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 voiddoExecute(ProfileRequestContext profileRequestContext) private StringgetIndent(int indent) Generate the leading indent string to print.private voidlogContext(BaseContext current, int indent) Recursively log the context tree.voidsetDescription(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, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
doPreExecute, getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.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
@Nonnull 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:
doExecutein 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
-