Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Initial rename of packages and configuration files

Complete

Pass Web``Work2 codebase through the Incubator

Complete

Setup Nightly Builds

Pending

Update WW2 documentation for Struts 2

Step 3 of 4

Utilize Cookbook format for Showcase and add Struts-Examples use cases

 

Remove deprecated members (IoC components)

Complete

Deprecate selected legacy API members (e.g. Around``Interceptor, "do" clause)

Complete

Update Javadoc to match new package and configuration naming

Complete

Implement selected new features and Struts 1 features (infra)

Complete

Add Struts 1 and WW2 Migration Guides

Initial draft added

Develop routine for exporting wiki to HTML/PDF

Pending

Develop Maven assembly to create distribution

Pending

Second documentation review

 

Complete standard release plan

 

...

  • Separate classes that most applications need to use. Isolate classes that the framework uses internally or that are rarely used by applications. (See Rough Spot #3.)
  • Distinguish between the published public versus private APIs. (See Rough Spot #4.)
  • Utilize properties (methods) instead of protected or public fields (). (See #13.)
  • Review exception handling. Some are still being swallowed rather than rethrown. (See #20 and WW-652@JIRA652@ww)

Modifications

  • Simplify TextProvider. (See #15.)
  • Modify ParametersInterceptor to sort parameter names by depth (using bucket sort) and then map them in that order (shallowest first). (See #21.)
  • Use the strategy pattern to swap in different implementations of interfaces like ValidationAware. (See Tim, NTH #1.)

Deprecations and Removals

  • Deprecate or remove the AroundInterceptor. (See #7.)
  • Eliminate "do" clause for Action alias lookups. Scan Actions at load time for known aliases, and fail fast.

...

  • On the OGNL value stack, rename #request for request parameters and #requestAttributes for request attributes. (See #17 and WW-785@JIRA785@ww.)
  • Work with OGNL to add Java 5 support. (See #31.)
  • Work with OGNL to make it a clear superset of JSTL. (See Gabe #4.)

Struts 1 Features to Implement

  • Wildcard Action Mappings (Done in XWork 2)
  • DynaForm as Model Object (including LazyDynaForms)
  • Extends for action mappings (See Tim, NTH #2.)
  • Change the default submit method for the form tag from GET to POST (See Ted, #2.)
  • Set field focus

Outstanding Issue Review

Struts 2.0.0 Issues

...

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="cebfa01f661d7286-e6bba93b-4bb44d05-9e1ba7de-3c4313c033533fb71ba0036d"><ac:plain-text-body><![CDATA[

B1.

Create Sums and Sign Distributions [2]

${STATUS}

]]></ac:plain-text-body></ac:structured-macro>

B2.

Setup new JIRA version level or update release on Roadmap

${STATUS}

B3.

Update "Acquiring" page on website and Test Downloads

${STATUS}

...

Description

Completed

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="7fad7705d33632ad-949db0db-4c514349-ae75a395-de1cb03bb6c5f30e8e7ea4a4"><ac:plain-text-body><![CDATA[

C1.

Copy Distribution to Mirrored Directories [3]

${STATUS}

]]></ac:plain-text-body></ac:structured-macro>

C2.

Deploy JAR to Apache Java-Repository

${STATUS}

C3.

After 24 hours, update "Acquiring" page on website

${STATUS}

C4.

Post an announcement to lists and website

${STATUS}