[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Shane Bryzak
sbryzak at redhat.com
Thu Sep 13 02:46:31 EDT 2007
User: sbryzak2
Date: 07/09/13 02:46:31
Modified: src/main/org/jboss/seam/core ConversationInterceptor.java
Log:
JBSEAM-1423
Revision Changes Path
1.3 +18 -1 jboss-seam/src/main/org/jboss/seam/core/ConversationInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ConversationInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ConversationInterceptor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ConversationInterceptor.java 25 Jul 2007 19:33:40 -0000 1.2
+++ ConversationInterceptor.java 13 Sep 2007 06:46:31 -0000 1.3
@@ -1,4 +1,4 @@
-//$Id: ConversationInterceptor.java,v 1.2 2007/07/25 19:33:40 gavin Exp $
+//$Id: ConversationInterceptor.java,v 1.3 2007/09/13 06:46:31 sbryzak2 Exp $
package org.jboss.seam.core;
import java.lang.reflect.Method;
@@ -16,6 +16,8 @@
import org.jboss.seam.bpm.BusinessProcessInterceptor;
import org.jboss.seam.intercept.AbstractInterceptor;
import org.jboss.seam.intercept.InvocationContext;
+import org.jboss.seam.navigation.ConversationIdParameter;
+import org.jboss.seam.navigation.Pages;
import org.jboss.seam.pageflow.Pageflow;
import org.jboss.seam.persistence.PersistenceContexts;
@@ -86,9 +88,12 @@
if ( !Manager.instance().isLongRunningConversation() )
{
String id = null;
+ String conversation = null;
+
if ( method.isAnnotationPresent(Begin.class) )
{
id = method.getAnnotation(Begin.class).id();
+ conversation = method.getAnnotation(Begin.class).conversation();
}
else if ( method.isAnnotationPresent(BeginTask.class) )
{
@@ -112,6 +117,18 @@
return ce.redirect();
}
}
+ else if (conversation != null && !"".equals(conversation))
+ {
+ ConversationIdParameter param = Pages.instance().getConversationIdParameter(conversation);
+ if (param != null)
+ {
+ ConversationEntry ce = ConversationEntries.instance().getConversationEntry(param.getConversationId());
+ if (ce != null)
+ {
+ return ce.redirect();
+ }
+ }
+ }
}
return false;
More information about the jboss-cvs-commits
mailing list