[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...
Gavin King
gavin.king at jboss.com
Sun Oct 8 20:10:31 EDT 2006
User: gavin
Date: 06/10/08 20:10:31
Modified: src/ui/org/jboss/seam/ui UIAction.java
Log:
fixed JBSEAM-324, s:link and server restart / clustering
fixed bug in resource bundle cascading
Revision Changes Path
1.3 +6 -26 jboss-seam/src/ui/org/jboss/seam/ui/UIAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UIAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/UIAction.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- UIAction.java 30 Mar 2006 14:57:34 -0000 1.2
+++ UIAction.java 9 Oct 2006 00:10:31 -0000 1.3
@@ -1,12 +1,10 @@
package org.jboss.seam.ui;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
import javax.faces.component.UIParameter;
import javax.faces.context.FacesContext;
+import org.jboss.seam.core.SafeActions;
+
public class UIAction extends UIParameter
{
@@ -43,11 +41,12 @@
@Override
public Object getValue()
{
+ String viewId = getFacesContext().getViewRoot().getViewId();
if ( isMethodBinding() )
{
- String expression = getMethodBindingExpression();
- allowAction(expression);
- return expression.substring( 2, expression.length()-1 );
+ String actionId = SafeActions.toActionId( viewId, getMethodBindingExpression() );
+ SafeActions.instance().addSafeAction(actionId);
+ return actionId;
}
else
{
@@ -55,25 +54,6 @@
}
}
- private void allowAction(String expression)
- {
- Map applicationMap = getFacesContext().getExternalContext().getApplicationMap();
- Set actions;
- synchronized (UIAction.class)
- {
- actions = (Set) applicationMap.get("org.jboss.seam.actions");
- if (actions==null)
- {
- actions = new HashSet();
- applicationMap.put("org.jboss.seam.actions", actions);
- }
- }
- synchronized (actions)
- {
- actions.add(expression);
- }
- }
-
@Override
public void restoreState(FacesContext context, Object state) {
Object[] values = (Object[]) state;
More information about the jboss-cvs-commits
mailing list