|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
ConversationPostProcessor that is guaranteed to be executed
after action execution by a call to ConversationAdapter.executePostProcessors()
SessionPostProcessor that is guaranteed to be
executed after action execution.
SessionPostProcessor that is guaranteed to be
executed after action execution.
Timeoutable to this monitor
Timeoutable to this monitor
TimeoutListener.onTimeout(Object) method will be called when this Timeoutable's
Timeoutable.timeout() method is called.
TimeoutListener.onTimeout(Object) method will be called when this Timeoutable's
Timeoutable.timeout() method is called.
ConversationAdapter.executePostProcessors()
ConversationContextManager
within the session context
ValueStack.
ValueStack.
ConversationConfigurationProvider to
determine which field and method members to associate with
conversations.ConversationManagers to
obtain the ConversationConfigurations for a
given action/controller classConversationContextsConversationContextFactory to manage the creation, caching,
retrieval, removal, and expiration of conversationsController with the
ConversationController.ConversationPostProcessor used to remove a conversation context
from the session context after an action has been executed.Form that maps to a different default template
for including the conversation IDs as hidden tags in the formFormTag using ConversationForm instead
of FormConversationProcessor to
process conversations before and after controller execution.InjectionConversationProcessor to process conversation states and scopes.ConversationPostProcessor.ConversationPostProcessorWrappersUIBean that places the conversation IDs as hidden fields
in a pageAbstractUITag that uses the Conversations bean
to add the conversation IDs to a pageActionSupport that also implements ConversationErrorAware.URLTag, but additionally includes the
conversation IDs as parameters on the URLConversationPostProcessorWrapper
ConversationPostProcessorWrapper
ConversationArbitratorConversationConfigurationProviderConversationContextConversationContextFactoryConversationContextManager.ConversationPostProcessorWrapperConversationPostProcessorWrapperFactoryHttpConversationContextManagerProviderInjectionConversationProcessorSessionConfigurationProvider.SessionManager.Timeoutable cache.
Timeoutable cache.
ConversationAdapter.cleanup(), can be overridden to tweak
ConversationPostProcessors
that have been added using
ConversationAdapter.addPostProcessor(ConversationPostProcessor, ConversationClassConfiguration, String)
ConversationFields from the target
and place them into the conversations' contexts for active conversations
associated with the current request.
ConversationFields from the target
and place them into the conversations' contexts for active conversations
associated with the current request.
SessionField
are extracted from the target object and placed into the session.
SessionField and ConversationField are extracted
from the target object and placed into the session
and the active conversations available in the current thread.
Test Object that determines if a specified class
should be included in the package scan based on the full
ClassFinder.ClassInfo of the class.
ActionUtil.isAction(Method) to return all the action methods
from the given class - if the class does not follow conventions, then this may not
be an accurate set! Follow conventions!
ThreadLocal ConversationAdapter associated with the
current request
ThreadLocal SessionAdapter associated with the
current request
Test object that determines if a specified class name
should be included in the package scan based on the clazz's package name.
ConversationConfigurations for
a given class
ConversationConfigurations for
a given class
ConversationContextManager for this request
ConversationContextManager for this request
ProgrammaticModelDrivenConversation.getConversations()
ConversationContext.
ConversationContext.
Timeoutable.timeout() method will be called
Timeoutable.timeout() method will be called
ConversationContextManagers that are tied to the given request (or more
likely, that request's session)StrutsActionProvider.actionSuffix here
because a class is included if its name ends in StrutsActionProvider.actionSuffix OR
it implements Action.
Timeoutables.
Timeoutables.
ConversationFields on the target
from the appropriate conversation contexts for active conversations
associated with the current request
ConversationFields on the target
from the appropriate conversation contexts for active conversations
associated with the current request
SessionField are injected from the session.
ConversationFieldsSessionField and ConversationField are injected from
the session
and the active conversations available in the current thread.
Timeoutable's timeout method is called.
Timeoutable's timeout method is called.
Timeoutable's timeout method is called.
ConversationPostProcessor#postProcessConversation(ConversationAdapter, ConversationClassConfigurationImpl, String)
for an underlying post processor
ConversationPostProcessor#postProcessConversation(ConversationAdapter, ConversationClassConfigurationImpl, String)
for an underlying post processor
ConversationProcessor.processConversations(ConversationAdapter) and
passes in a SpringConversationAdapter.
SessionFields
SessionFields
ModelDriven
interface
and pattern with the programmatic management of the conversation life-cycle.ConversationUtil and
ProgrammaticModelDrivenConversation interface
to assist in programmatic conversation management.DefaultConversationContextManager.maxInstances
Timeoutable from this monitor
Timeoutable from this monitor
TimeoutMonitor that makes use of a ScheduledExecutorService.SessionFields.SessionManagers to
obtain the SessionConfigurationInterceptor that uses bi-jects @SessionField annotated fields in action classes.SessionConfigurationProvider and SessionAdapter to
process, manage, and inject SessionFields.SessionFields.ActionProvider for building action configurations on startup
ActionProvider for building action configurations on startup
ActionProvider for building action configurations on startup
ActionProvider for building action configurations on startup
ThreadLocal ConversationAdapter for use with the current
request.
ThreadLocal SessionAdapter for use with the current
request.
ConversationArbitrator to be used for building the
configurations
ConversationArbitrator to be used for building the
configurations
SessionConfigurationProvider
SessionConfigurationProvider
ConversationContextFactory to be used by this manager
ConversationContextFactory to be used by this manager
ConversationContextFactory
ConversationContextFactory
HttpConversationContextManagerProvider
ConversationProcessor
Timeoutable.timeout() method will be called
Timeoutable.timeout() method will be called
ConversationContexts.
ConversationContexts.
Timeoutables for their remaining times.
Timeoutables for their remaining times.
ConversationProcessor that
manages conversation life cycles, but does not inject
ConversationFields.ConversationAdapter for use with Spring MVC.ConversationArbitrator for use with Spring MVC.ActionProvider.ConversationAdapter.ConversationArbitrator for use with Struts2.SessionAdapter.Timeoutable.getRemainingTime() is equal to or less than zero (i.e.
Timeoutable.getRemainingTime() is equal to or less than zero (i.e.
TimeoutMonitor to provide a simple timeout mechanismDefaultConversationContextManager and uses a TimeoutMonitor to
monitor conversations for timeouts.Timeoutable's
timeout.Timeoutable interface to provide a simple timeout mechanismRunnable.run() method
that will be executed periodically to perform monitoring of its Timeoutable.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||