...
Initial rename of packages and configuration files | Complete |
---|---|
Pass Web``Work2 codebase through the Incubator | Complete |
Pending | |
Step 3 of 4 | |
Utilize Cookbook format for Showcase and add Struts-Examples use cases |
|
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 |
Initial draft added | |
Pending | |
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
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="fbc52d3d31d61f6b-7caac934-45ff4dbe-97a0bffa-73e320a5f0be321f137e02ad"><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="a902d4e0b15da88b-164db128-40da4270-a2f5a283-2d29b88760e0fc68c3f0a1d3"><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} |