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]