[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Sat Mar 3 13:22:41 EST 2007
User: gavin
Date: 07/03/03 13:22:41
Modified: src/main/org/jboss/seam/jsf SeamApplication11.java
Log:
JBSEAM-980, @Converter, @Validator
Revision Changes Path
1.6 +27 -0 jboss-seam/src/main/org/jboss/seam/jsf/SeamApplication11.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamApplication11.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/SeamApplication11.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- SeamApplication11.java 17 Feb 2007 17:27:31 -0000 1.5
+++ SeamApplication11.java 3 Mar 2007 18:22:40 -0000 1.6
@@ -20,7 +20,10 @@
import javax.faces.event.ActionListener;
import javax.faces.validator.Validator;
+import org.jboss.seam.Component;
import org.jboss.seam.actionparam.ActionParamMethodBinding;
+import org.jboss.seam.contexts.Contexts;
+import org.jboss.seam.core.Init;
public class SeamApplication11 extends Application
{
@@ -78,12 +81,28 @@
@Override
public Converter createConverter(String converterId)
{
+ if ( Contexts.isApplicationContextActive() )
+ {
+ String name = Init.instance().getConverters().get(converterId);
+ if (name!=null)
+ {
+ return (Converter) Component.getInstance(name);
+ }
+ }
return application.createConverter(converterId);
}
@Override
public Converter createConverter(Class targetClass)
{
+ if ( Contexts.isApplicationContextActive() )
+ {
+ String name = Init.instance().getConvertersByClass().get(targetClass);
+ if (name!=null)
+ {
+ return (Converter) Component.getInstance(name);
+ }
+ }
return application.createConverter(targetClass);
}
@@ -106,6 +125,14 @@
@Override
public Validator createValidator(String validatorId) throws FacesException
{
+ if ( Contexts.isApplicationContextActive() )
+ {
+ String name = Init.instance().getValidators().get(validatorId);
+ if (name!=null)
+ {
+ return (Validator) Component.getInstance(name);
+ }
+ }
return application.createValidator(validatorId);
}
More information about the jboss-cvs-commits
mailing list