Hi everybody, If you've been paying close attention to my recent commits --- and I *know* you have :) --- you know that I've been putting a lot of energy around re-working the JSPs. As of last night's checkins, I feel that most of the goals I set for the 3.0 view layer have been achieved. Scriptlet code has been moved into the ActionBeans, markup has been "modernized" with JSTL, and the top-level JSPs have been folded into the template JSPs. The net result is a set of JSPs that are slimmer, simpler and better organized. A few stray bugs (notably: JavaScript and a few URLBinding issues) remain, but the hard work is done.
It is time to turn our sights towards getting an Alpha build out the door. Here are the current blockers as listed in JIRA: 1. JSPWIKI-303 JSPWiki-API library creation. 2. JSPWIKI-421 JCR backend 3. JSPWIKI-382 Remove posteditor.js We should make some decisions soon about whether these are really blockers or not, and figure out what we need to do to close them if they are. I'd also propose solving three more issues before we can declare Alpha: 4. Clean unit tests. We still have about 30 renaming, ReferenceManager and related plugin tests that are failing. I *think* they might be related to a recent Priha vintage. The build should run clean before we release an Alpha. 5. URLConstructors. With the physical top-level JSPs gone, we now rely on Stripes URLBindings to map incoming *.jsp resquests to ActionBean event. We should do the same for outgoing URL **generation** by making StripesURLConstructor the default. While we're at it, we should kill the other URLConstructors, because FileBasedActionResolver will allow URLBindings to be externally defined. For backwards compatibility, ShortUrlRedirectFilter allows legacy short URLs to be safely intercepted and redirected. 6. Refactor WikiBackgroundThread abstract class as JMX timer MBeans. This would eliminate our somewhat unreliable timer implementation. Today, background threads don't kill themselves reliably. I take full responsibility for this, but I also can't fix it easily, and would rather do it through JMX. I can do 5 and 6 fairly quickly if we agree to do them. Are these good priorities for Alpha? What else are we missing? Andrew
