Package net.shibboleth.idp.profile.impl
Class LogContextTree
-
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
public class LogContextTree extends AbstractProfileAction
Spring Web Flow utility action for logging on DEBUG a representation of the currentProfileRequestContext.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 Modifier and Type Field Description static StringATTRIB_DESCName of Spring web flow attribute holding the description of the tree to log.private StringdescriptionContextual description to output at the start of the action.private org.slf4j.LoggerlogLogger.
-
Constructor Summary
Constructors Constructor Description LogContextTree()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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, 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, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, setHttpServletRequest, setHttpServletRequestSupplier, setHttpServletResponse, setHttpServletResponseSupplier
-
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 Detail
-
ATTRIB_DESC
public static final String ATTRIB_DESC
Name of Spring web flow attribute holding the description of the tree to log.- See Also:
- Constant Field Values
-
log
private org.slf4j.Logger log
Logger.
-
description
private String description
Contextual description to output at the start of the action.
-
-
Method Detail
-
setDescription
public void setDescription(@Nullable String value)Set the contextual description to output at the start of the action.- Parameters:
value- the description value
-
doExecute
protected void doExecute(ProfileRequestContext profileRequestContext)
- Overrides:
doExecutein classAbstractProfileAction
-
logContext
private void logContext(BaseContext current, int indent)
Recursively log the context tree.- Parameters:
current- the current context to logindent- the amount of leading indent
-
getIndent
private String getIndent(int indent)
Generate the leading indent string to print.- Parameters:
indent- the amount of the indent- Returns:
- the leading indent string to print
-
-