Using a custom action? Now that is a good idea. That would solve some problems
on a couple of levels such as how to lightly couple the struts classes into
mine such that a non-struts user would not be required to add the struts
required jars to the classpath.

Now just thinking out loud to take advantage of your knowledge while I have
you. I could set the servleturl of my application tag shown here at the bottom
of this url.
http://www.xoscript.org/opencms/opencms/documentation/setupconfig.html

I would need to write an AJAXAction that could in turn be extended by the
coder so that I could control the response back from the servlet. Ok I just
thought of a gotcha for this approach. If the client is expecting a specific
xml response I am not sure how I would allow the user to forward to other
actions and still maintain control unless all actions were extended from
AJAXAction and I really don't like that way that implies a re-write of an
existing application.

Thoughts?


Bryan LaPlante

---------- Original Message -----------
From: "Frank W. Zammetti" <[EMAIL PROTECTED]>
To: "Struts Developers List" <dev@struts.apache.org>
Cc: "Struts Developers List" <dev@struts.apache.org>
Sent: Wed, 1 Feb 2006 14:46:34 -0500 (EST)
Subject: Re: Help adding Struts to AJAX impl

> Actually, that's another way to go, a Filter.  However, I was actually
> referring to the fact that Struts 1.3 uses a composable request processor
> based around the CoR pattern.  With that, you can modify the series of
> steps (Commands) that get executed with each request.  This is within the
> context of ActionServlet though, so you get access to all the Struts
> internals this way.  It soundslike adding a Command or two to the
> processing chain would allow you to do what you need.  But, if you wanted
> to support pre-1.3 as well (and I would think you would since 1.3 isn't
> officially out yet) then you'd have to go the custom RP route (although,
> there would be nothing to stop you from simply executing a chain from the
> RP, so at least your Commands could theoretically be identical for both
> versions).
> 
> Question: is there any way to do what you require within an Action?  I
> just *very* briefly skimmed over the doc you referenced here, and it seems
> like you might be able to get away with it.  If you have a specific Action
> that does what your servlet does, invokes the referenced class method and
> all, would that suffice?  That way you could avoid all the Struts
> customization entirely.
> 
> -- 
> Frank W. Zammetti
> Founder and Chief Software Architect
> Omnytex Technologies
> http://www.omnytex.com
> AIM: fzammetti
> Yahoo: fzammetti
> MSN: [EMAIL PROTECTED]
> 
> On Wed, February 1, 2006 2:35 pm, [EMAIL PROTECTED] said:
> > Yes sir you are right on the money. So you are saying I should use a
> > FilterChain to process calles to the ActionServlet and prepare the request
> > per
> > the needs of my ajax call before action servlet gets ahold of it. The only
> > problem with that is that I have a specific xml struture explained here
> > http://www.xoscript.org/opencms/opencms/documentation/howitworks.html that
> > I
> > need to rely on in the returned PrintWriter. I have a request and response
> > wrapper that I can give to an RequestProcessor and offer it a dummy
> > PrintWriter when it writes to response.getOut(). One I get the output back
> > and
> > can write it to the appropriate xml structure and hand it back to the
> > client
> > javascript that called the method.
> >
> > I guess I should ask if I am understanding your solution or am I off base.
> >
> > Bryan LaPlante
> >
> > ---------- Original Message -----------
> > From: "Frank W. Zammetti" <[EMAIL PROTECTED]>
> > To: "Struts Developers List" <dev@struts.apache.org>
> > Cc: "Struts Developers List" <dev@struts.apache.org>
> > Sent: Wed, 1 Feb 2006 10:22:27 -0500 (EST)
> > Subject: Re: Help adding Struts to AJAX impl
> >
> >> Hi Bryan,
> >>
> >> I'm not sure I'm clear on what your trying to do... it sounds like you
> >> have a separate servlet running along side ActionServlet that receives
> >> your AJAX requests, and this servlet you want to call Actions, is that
> >> correct?
> >>
> >> If so, I would suggest perhaps a better approach is to modify the
> >> request
> >> processing chain (in 1.3) to recognize an AJAX request (perhaps some
> >> specific parameter) and change the request accordingly.  If you want to
> >> support pre-1.3, your talking about a custom RequestProcessor... both of
> >> these are done in my Struts Web Services project
> >> (http://sourceforge.net/projects/strutsws).
> >>
> >> Or am I off-base to begin with? :)
> >>
> >> --
> >> Frank W. Zammetti
> >> Founder and Chief Software Architect
> >> Omnytex Technologies
> >> http://www.omnytex.com
> >> AIM: fzammetti
> >> Yahoo: fzammetti
> >> MSN: [EMAIL PROTECTED]
> >>
> >> On Wed, February 1, 2006 9:08 am, Bryan LaPlante said:
> >> > I had a chance to look at this in more detail yesterday. It appears
> >> that I
> >> > will need to write a class to load up all the resources the same way
> >> the
> >> > init method in ActionServlet does. Am I in the right place to ask for
> >> help
> >> > understanding the API? It has been roughly a week and no reply.
> >> >
> >> > ----- Original Message -----
> >> > From: <[EMAIL PROTECTED]>
> >> > To: <dev@struts.apache.org>
> >> > Sent: Friday, January 27, 2006 1:27 PM
> >> > Subject: Help adding Struts to AJAX impl
> >> >
> >> >
> >> >> Hello fellow developers,
> >> >>
> >> >> I am new to your list. I have enjoyed using Struts for about 3 years
> >> >> now.
> >> > I
> >> >> have searched the dev archive concerning my current task and I am not
> >> >> sure
> >> > how
> >> >> to word my query. I am coming up with a lot of results labeled as a
> >> >> commit
> >> > to
> >> >> your code base.
> >> >>
> >> >> I have an AJAX implementation at http://www.xoscript.org/ and I want
> >> to
> >> > build
> >> >> support for Struts into the API. In a nutshell I need to find a
> >> factory
> >> > class
> >> >> in Struts that will allow me to obtain the current configuration so
> >> that
> >> >> I
> >> > can
> >> >> allow my users to pass an appropriate ActionMapping at runtime. Below
> >> is
> >> > the
> >> >> basic layout of the process. For more details about how xoscript
> >> works
> >> > visit
> >> >> the getting started and how it works links from the site above.
> >> >>
> >> >> A UerDefinedClass calls a UerDefinedActionClass.execute passing
> >> request
> >> > and
> >> >> response obtained from the AJAX API. The user will also need to pass
> >> an
> >> >> ActionMapping and an ActionForm to the execute method. I am trying to
> >> >> find
> >> > a
> >> >> way to get to this line in ActionServlet but I can not violate the
> >> >> getServletContext from one servlet to another. The over all concern
> >> is
> >> > that I
> >> >> am trying to keep my OutputStream from the response formatted in a
> >> >> certain
> >> > way
> >> >> and I can not just forward the request to the ActionServlet.
> >> >>
> >> >> ModuleUtils.getInstance().selectModule(request, getServletContext());
> >> >>        ModuleConfig config = getModuleConfig(request);
> >> >>
> >> >> Any help would be greatly appreciated.
> >> >>
> >> >> Bryan LaPlante
> >> >>
> >> >>
> >> >> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>
> >> >>
> >> >
> >> >
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> > For additional commands, e-mail: [EMAIL PROTECTED]
> >> >
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> > ------- End of Original Message -------
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
------- End of Original Message -------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to