Is there any way to refactor method [intercept(ActionInvocation)] to remove
ActionInvocation parameter. It is not usable to have this parameter, because
it makes refactoring of method interceptor hard.

Instead of this:

public class SomeInterceptor extends AbstractInterceptor
{
        @Override
        public String intercept(ActionInvocation actionInvocation) throws 
Exception
        {
                oneMethod(actionInvocation);
                anotherMethod(actionInvocation);
                return actionInvocation.invoke();
        }
        
        public void oneMethod(ActionInvocation actionInvocation) throws 
Exception
        {
                // code depended on actionInvocation
        }
        
        public void anotherMethod(ActionInvocation actionInvocation) throws
Exception
        {
                // code depended on actionInvocation
        }
}

I would like to have this one:

public class SomeInterceptor extends AbstractInterceptor
{
        @Override
        public String intercept() throws Exception
        {
                // get actionInvocation from somewhere
                oneMethod();
                anotherMethod();
                return actionInvocation.invoke();
        }
        
        public void oneMethod() throws Exception
        {
                // get actionInvocation from somewhere
        }
        
        public void anotherMethod() throws Exception
        {
                // get actionInvocation from somewhere
        }
}

-- 
View this message in context: 
http://www.nabble.com/Refactoring-of-Interceptor.intercept%28ActionInvocation%29-tp25779342p25779342.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to