Issue Details (XML | Word | Printable)

Key: SHALE-137
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Craig McClanahan
Reporter: Craig McClanahan
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Shale

[Shale][View] Event callbacks for servlet lifecycle events

Created: 09/Jan/06 07:45 AM   Updated: 21/Aug/06 11:28 PM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: 1.0.3

Environment:
Operating System: other
Platform: Other
Issue Links:
Dependency

Bugzilla Id: 38187


 Description  « Hide
ViewController provides application level event callbacks for classes that
implement that interface, but it would also be useful to support init/destroy
callbacks into objects that are inserted into, or removed from, any of the
servlet API scopes (request, session, application). This can be accompished by
registerig a servlet listener that implements the servlet listener interfaces,
and triggers the appropriate callbacks. Exceptions from event handlers should
be handled consistently with the strategy devised for issue 38186.

 All   Comments   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
Struts #405360 Tue May 09 09:39:17 UTC 2006 craigmcc Implement init and destroy event callbacks for arbitrary request, session, and
application scope beans that extend a corresponding base class. These events
are fired when the corresponding beans are added to, or removed from, the
specified scope.

JIRA Issue: SHALE-137

This integration also includes partial support for queuing exceptions in
preparation for completion of SHALE-125 but does not rethrow them yet.
Files Changed
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/ConcreteApplicationBean.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/ConcreteRequestBean.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/RequestAttributeListener.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/ApplicationAttributeListener.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/AbstractSessionBeanTestCase.java
ADD /struts/shale/trunk/core-library/src/java/org/apache/shale/view/faces/LifecycleListener.java
ADD /struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractSessionBean.java
MODIFY /struts/shale/trunk/core-library/src/conf/taglib.tld
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/SessionAttributeListener.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/ConcreteSessionBean.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/AbstractApplicationBeanTestCase.java
MODIFY /struts/shale/trunk/core-library/src/java/org/apache/shale/view/Constants.java
ADD /struts/shale/trunk/core-library/src/test/org/apache/shale/view/AbstractRequestBeanTestCase.java
ADD /struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractApplicationBean.java
ADD /struts/shale/trunk/core-library/src/java/org/apache/shale/view/AbstractRequestBean.java