Hello all,
I have an app that was using strutsws from Frank Zammetti, and
I am trying to port it to Struts 1.3..
The current version of strutsws override Struts's result processor, and
in particular it overrides those following methods:
- processPreprocess
- processValidate
- processActionPerform
- processMapping
- processException
I had a look at Struts 1.3 core, and how chain &
ComposableRequestProcessor
Are used instead of old request processor, and in evaluating what to
write, which class to extend and wht changes to do I got a littlebit
stuck...
So far, I got to this conclusions, and I was wondering if someone can
check
Them as well as help me in some points
- preprocess().: this does some logic depending on request, eventually
modifying the path in order to append additional parameters... so I
thought
to extend org.apache.struts.chain.command.servlet.PerformForward
- processValidate: in the method, code needs to validate a SOAPRequest,
so I thought to extend
org.apache.struts.chain.command.servlet.ValidateActionForm
- processActionPerform(): this metod was supposed to redirect to a
custom page after action has done its job and, so I thought that I need
to extend
org.apache.struts.chain.command.servlet.SelectForward
- processMapping(): ?. I really don't know which class to extend / write
for this... below are the javadoc comments.. I was not able to identify
similar
functionality in commands of Struts 1.3.. anyone can help?
/**
* This method will override the processMapping() method in the base
* RequestProcessor class. When we service a Web Service request, we
will
be
* overriding the input that might be specified in the ActionMapping so
that
* we can properly handle form validation failures. Problem is, since
the
* ActionMapping returned by the super version of this method is shared
by
* all requests, anything that we might alter could impact them all.
For
* instance, if a Web Service request comes in, it would work fine
without
* this, but if a regular request comes in for the same action next time
* and a validation failure occurs, the input page will be an XML
response,
* which would of course be wrong. So, here we will determine if we are
* servicing a Web Service request or not, and if we are we'll return a
* clone of the mapping, otherwise we'll return the real mapping that
the
* call to the super version gives us.
- processException(): here I suppose I need to extend
org.apache.struts.chain.command.servlet.ExceptionHandler....
Frank, you might be able to provide more clarifications or correct me if
I was wrong in my explanations..... I had a look yesterday at
WSRequestProcessor after 3 days on holiday in sunshine.... maybe my
brain boiled a little bit in the sun :-)
Thanx in advance and regards
marco
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]