Is there one? I have several ideas I'd like to toss into the discussion.
Don
On 17 Dec 2003 [EMAIL PROTECTED] wrote:
> husted 2003/12/17 12:49:28
>
> Added: contrib/struts-jericho README.txt project.properties
> project.xml
> Log:
> Create whiteboard directory for Struts-Jericho, a working proposal for Struts 2.x.
>
> Revision Changes Path
> 1.1 jakarta-struts/contrib/struts-jericho/README.txt
>
> Index: README.txt
> ===================================================================
> Jericho is a whiteboard proposal describing one possible implementation of Struts
> 2.x.
>
> Since Struts 2.x is slated as a "revolution", the Apache practice is to assign a
> codename to a proposal until the Community comes to a consensus.
>
> This proposal is called "Jericho" since it tries to tear-down the walls within the
> Struts architecture. Jericho proposes to open-up Struts by
>
> * Declaring interfaces for all core components.
>
> * Providing working base implementations for all core components.
>
> * Encapsulating alll path references within "Location" objects (fka
> ActionForwards)and referring only to Locations from all other objects.
>
> * Providing additional extension points from core components so that the
> "Inversion of Control" pattern is fully realized.
>
> * Providing "POJO" signatures that encapsulate HTTP classes so that applications
> can be freed of HTTP semantics, if so desired.
>
> * Retain optional access to HTTP objects so that applications can be free to do
> whatever they need to do.
>
> -Backward Compatibility-
>
> Jericho is a revolution and backward compatability with prior versions of Struts
> is not the prime consideration. However, care is being taken to create a clear
> migration path, where practible, so that Jericho is available to the widest
> community possible.
>
> _DTD._ The Jericho Configuration file (DTD) builds on the best aspects of the
> Struts 1.2 DTD. The elements are different but still similar. Our goal is to allow a
> tool, such as a XLST processor, to migrate a Struts 1.2 DTD to Struts Jericho.
>
> A second alternative to explore is to provide an alternate configuration loader
> that would map the Struts 1.2 elements to Struts Jericho objects at initialization.
>
> _Base Classes._ New base classes for Struts 1.2.x ActionForms and Actions are to
> provided. These classes will provide the Struts 1.2.x behavior but also implement
> the Struts Jericho interfaces, so that the framework can use them interchangeably.
>
> These same techniques may be applied to provide adaptors for other frameworks, so
> as to make Struts Jericho available to the widest community possible.
>
> ###
>
>
> 1.1 jakarta-struts/contrib/struts-jericho/project.properties
>
> Index: project.properties
> ===================================================================
> # -------------------------------------------------------------------
> # P R O J E C T P R O P E R T I E S
> # -------------------------------------------------------------------
>
> compile.debug = on
> compile.optimize = off
> compile.deprecation = off
>
> maven.linkcheck.enable=true
>
> # documentation properties
> maven.xdoc.date=left
> maven.xdoc.version=${pom.currentVersion}
> maven.xdoc.developmentProcessUrl=http://jakarta.apache.org/struts/status.html
>
>
>
> 1.1 jakarta-struts/contrib/struts-jericho/project.xml
>
> Index: project.xml
> ===================================================================
> <?xml version="1.0" encoding="UTF-8"?>
>
> <project>
> <extend>../project.xml</extend>
> <name>Jericho</name>
> <id>struts-jericho</id>
> <currentVersion>0.1-dev</currentVersion>
> <inceptionYear>2003</inceptionYear>
> <shortDescription>Struts Jericho 2.x Whiteboard</shortDescription>
> <description>
> Jericho is a whiteboard proposal describing one possible implementation of
> Struts 2.x.
> Since Struts 2.x is slated as a "revolution", the Apache practice is to
> assign a codename to a proposal
> until the Community comes to a consensus.
> This proposal is called "Jericho" since it tries to tear-down the walls
> within the Struts architecture.
> </description>
> <developers>
> <developer>
> <name>Ted Husted</name>
> <id>husted</id>
> <email>[EMAIL PROTECTED]</email>
> <organization></organization>
> </developer>
> </developers>
>
> <build>
> <unitTest>
> <includes>
> <include>**/*Test.java</include>
> </includes>
> </unitTest>
> </build>
>
> </project>
>
>
>
>
> ---------------------------------------------------------------------
> 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]