All entries for Thursday 02 June 2005

June 02, 2005

FlowExecutionManager

Follow-up to My initial impressions from Colin's blog

So I worked around the request attributes problem by registering a FlowExecutionListener with the ServletFlowManager.

The listener actually does the following:

—— code ——
public void sessionStarting(final RequestContext context, final State startState, final Map input) {
copyAttributes(context);
}

public void requestSubmitted(final RequestContext context) {
copyAttributes(context);
}

private void copyAttributes(final RequestContext context) {
ServletRequest request = ((ServletEvent)context.getSourceEvent()).getRequest();
for (String name: names) {
context.getRequestScope().put(name, request.getAttribute(name));
}

}
—— code ——

I don't think this is something we should have to do though, and there is undoubtedly a "better way", but until I find it….


My initial impressions

Writing about web page http://www.springframework.org/node/104

So I have just started using Spring webflow. Mixed feelings at the moment; it certainly promises to be an excellent piece of software if done right, but it is just a bit too painful to get things going.

First off, there is no ServletRequest or ServletResponse to play with. Yep, they have been replaced with a RequestContext. This is so the framework can be used in non-servlet based environments, i.e. portals.

The problem is that every single web app I have ever made (including those that use Spring MVC) all access the ServletRequest and ServletResponse!

(This is only really a problem if you are integrating webflow into an existing web app)

Another problem I came across is that the RequestContext doesn't seem to be able to pick up on existing request attributes. This is a bit of a problem as I quite often use filters to set certain attributes!

Oh well, it is certainly worth fighting the pain for because I think the end solution will be excellent, but there is certainly a lot of pain!


June 2005

Mo Tu We Th Fr Sa Su
May |  Today  | Jul
      1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30         

Search this blog

Tags

Galleries

Most recent comments

  • Interesting… While I'm not completely convinced in such microbenchmarks, I'm pretty sure that 1ms … by Alexander Snaps on this entry
  • Hello. I bought the book yesterday. I was trying to find the source code for chapter 11 and chapter … by Suleman on this entry
  • http://woosight.net/account/login?username=demo by live mashup demo on this entry
  • Thanks mate ….. This blog was really helpful. by Maaz Hurzuk on this entry
  • Ty. Not directly helpful for my problem, but pointed me in the right direction. You will also get th… by Mike E. on this entry

Blog archive

Loading…
Not signed in
Sign in

Powered by BlogBuilder
© MMXXI