Package com.github.overengineer.scope.conversation

Examples of com.github.overengineer.scope.conversation.ConversationAdapter


     * passes in a {@link SpringConversationAdapter}.
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        ConversationContextManager contextManager = conversationContextManagerProvider.getManager(request);
        ConversationAdapter adapter = new SpringConversationAdapter(request, (HandlerMethod) handler, contextManager);
        conversationProcessor.processConversations(adapter);
        return true;
    }
View Full Code Here


*/
public abstract class StrutsSpringScopeTestCase<T> extends StrutsSpringTest<T> {

    @Override
    public void beforeResult(ActionInvocation invocation, String resultCode) {
        final ConversationAdapter adapter = ConversationAdapter.getAdapter();
        ConversationAdapter.setAdapter(new ConversationAdapter() {

            private static final long serialVersionUID = 1L;

            @Override
            public Object getAction() {
                return adapter.getAction();
            }

            @Override
            public String getActionId() {
                return adapter.getActionId();
            }

            @Override
            public Map<String, Object> getActionContext() {
                return adapter.getActionContext();
            }

            @Override
            public Map<String, String> getRequestContext() {
                return adapter.getRequestContext();
            }

            @Override
            public ConversationContext beginConversation(
                    String conversationName, long maxIdleTimeMillis, int maxInstances) {
                return adapter.beginConversation(conversationName, maxIdleTimeMillis, maxInstances);
            }

            @Override
            public ConversationContext getConversationContext(
                    String conversationName, String conversationId) {
                return adapter.getConversationContext(conversationName, conversationId);
            }

            @Override
            public ConversationContext endConversation(String conversationName,
                                                       String conversationId) {
                return adapter.endConversation(conversationName, conversationId);
            }

            @Override
            public void doCleanup() {
                conversationAdapter.set(adapter);
View Full Code Here

*/
public abstract class StrutsScopeTestCase<T> extends StrutsTest<T> {

    @Override
    public void beforeResult(ActionInvocation invocation, String resultCode) {
        final ConversationAdapter adapter = ConversationAdapter.getAdapter();
        ;
        ConversationAdapter.setAdapter(new ConversationAdapter() {

            private static final long serialVersionUID = 1L;

            @Override
            public Object getAction() {
                return adapter.getAction();
            }

            @Override
            public String getActionId() {
                return adapter.getActionId();
            }

            @Override
            public Map<String, Object> getActionContext() {
                return adapter.getActionContext();
            }

            @Override
            public Map<String, String> getRequestContext() {
                return adapter.getRequestContext();
            }

            @Override
            public ConversationContext beginConversation(
                    String conversationName, long maxIdleTimeMillis, int maxInstances) {
                return adapter.beginConversation(conversationName, maxIdleTimeMillis, maxInstances);
            }

            @Override
            public ConversationContext getConversationContext(
                    String conversationName, String conversationId) {
                return adapter.getConversationContext(conversationName, conversationId);
            }

            @Override
            public ConversationContext endConversation(String conversationName,
                                                       String conversationId) {
                return adapter.endConversation(conversationName, conversationId);
            }

            @Override
            public void doCleanup() {
                conversationAdapter.set(adapter);
View Full Code Here

        try {

            ActionContext actionContext = invocation.getInvocationContext();
            HttpServletRequest request = (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST);
            ConversationContextManager contextManager = contextManagerProvider.getManager(request);
            final ConversationAdapter adapter = new StrutsConversationAdapter(invocation, contextManager);

            processor.processConversations(adapter);

            invocation.addPreResultListener(new PreResultListener() {
                @Override
                public void beforeResult(ActionInvocation invocation, String resultCode) {
                    if (!ConversationInterceptor.this.shortCircuitResults.contains(resultCode)) {
                        adapter.executePostActionProcessors();
                    }
                    invocation.getStack().getContext().put(StrutsScopeConstants.CONVERSATION_ID_MAP_STACK_KEY, adapter.getViewContext());
                }
            });

            adapter.executePreActionProcessors();

            this.cleanContext(adapter, actionContext);

            String result = invocation.invoke();
View Full Code Here

TOP

Related Classes of com.github.overengineer.scope.conversation.ConversationAdapter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.