[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Sun Feb 25 17:38:21 EST 2007
User: gavin
Date: 07/02/25 17:38:21
Modified: src/main/org/jboss/seam/core Pages.java Redirect.java
Log:
nicer impl
Revision Changes Path
1.102 +2 -2 jboss-seam/src/main/org/jboss/seam/core/Pages.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Pages.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Pages.java,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -b -r1.101 -r1.102
--- Pages.java 23 Feb 2007 10:43:45 -0000 1.101
+++ Pages.java 25 Feb 2007 22:38:21 -0000 1.102
@@ -1152,7 +1152,7 @@
Severity severity = severityName==null ?
FacesMessage.SEVERITY_INFO :
getFacesMessageValuesMap().get( severityName.toUpperCase() );
- rule.setNavigationHandler( new RenderNavigationHandler(viewId, message, severity) );
+ rule.addNavigationHandler( new RenderNavigationHandler(viewId, message, severity) );
}
Element redirect = element.element("redirect");
@@ -1171,7 +1171,7 @@
Severity severity = severityName==null ?
FacesMessage.SEVERITY_INFO :
getFacesMessageValuesMap().get( severityName.toUpperCase() );
- rule.setNavigationHandler( new RedirectNavigationHandler(viewId, params, message, severity) );
+ rule.addNavigationHandler( new RedirectNavigationHandler(viewId, params, message, severity) );
}
List<Element> childElements = element.elements("out");
1.13 +24 -1 jboss-seam/src/main/org/jboss/seam/core/Redirect.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Redirect.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Redirect.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- Redirect.java 7 Feb 2007 21:17:24 -0000 1.12
+++ Redirect.java 25 Feb 2007 22:38:21 -0000 1.13
@@ -14,6 +14,7 @@
import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Intercept;
import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.PerNestedConversation;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.contexts.Contexts;
@@ -27,6 +28,7 @@
@Intercept(InterceptionType.NEVER)
@Scope(ScopeType.CONVERSATION)
@Install(precedence=BUILT_IN)
+ at PerNestedConversation
public class Redirect extends AbstractMutable implements Serializable
{
private static final long serialVersionUID = 6947384474861235210L;
@@ -141,7 +143,7 @@
*
*@see Redirect#captureCurrentView()
*/
- public void returnToCapturedView()
+ public boolean returnToCapturedView()
{
if (viewId!=null)
{
@@ -150,8 +152,29 @@
Conversation.instance().end();
}
execute();
+ return true;
}
+ else
+ {
+ return false;
+ }
+ }
+
+ //TODO: replacement for Conversation.endAndRedirect()
+ /*public boolean returnToParentView()
+ {
+ Manager manager = Manager.instance();
+ String viewId = manager.getParentConversationViewId();
+ if (viewId==null)
+ {
+ return false;
+ }
+ else
+ {
+ manager.redirect(viewId);
+ return true;
}
+ }*/
public static Redirect instance()
{
More information about the jboss-cvs-commits
mailing list