[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Fri Sep 29 21:36:14 EDT 2006
User: gavin
Date: 06/09/29 21:36:14
Modified: src/main/org/jboss/seam/jsf SeamPhaseListener.java
Added: src/main/org/jboss/seam/jsf SeamApplication.java
Log:
get rid of funny tags when using method bindings with params
Revision Changes Path
1.85 +10 -2 jboss-seam/src/main/org/jboss/seam/jsf/SeamPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/SeamPhaseListener.java,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- SeamPhaseListener.java 27 Sep 2006 03:53:49 -0000 1.84
+++ SeamPhaseListener.java 30 Sep 2006 01:36:14 -0000 1.85
@@ -11,6 +11,8 @@
import static javax.faces.event.PhaseId.RENDER_RESPONSE;
import static javax.faces.event.PhaseId.RESTORE_VIEW;
+import javax.faces.FactoryFinder;
+import javax.faces.application.ApplicationFactory;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
@@ -37,6 +39,12 @@
private static final Log log = LogFactory.getLog( SeamPhaseListener.class );
+ public SeamPhaseListener()
+ {
+ ApplicationFactory factory = (ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
+ factory.setApplication( new SeamApplication( factory.getApplication() ) );
+ }
+
public void beforePhase(PhaseEvent event)
{
log.trace( "before phase: " + event.getPhaseId() );
@@ -52,7 +60,7 @@
}
else if ( event.getPhaseId() == RENDER_RESPONSE )
{
- Pages.instance().applyParameterValues( event.getFacesContext().getViewRoot().getViewId() );
+ Pages.instance().applyParameterValues( event.getFacesContext().getViewRoot().getViewId() ); //TODO?
beforeRender(event);
}
@@ -89,7 +97,7 @@
}
else if ( event.getPhaseId()== APPLY_REQUEST_VALUES )
{
- Pages.instance().applyParameterValues( facesContext.getViewRoot().getViewId() );
+ Pages.instance().applyParameterValues( facesContext.getViewRoot().getViewId() ); //TODO??
}
//has to happen after, since restoreAnyConversationContext()
1.1 date: 2006/09/30 01:36:14; author: gavin; state: Exp;jboss-seam/src/main/org/jboss/seam/jsf/SeamApplication.java
Index: SeamApplication.java
===================================================================
package org.jboss.seam.jsf;
import java.util.Collection;
import java.util.Iterator;
import java.util.Locale;
import javax.faces.FacesException;
import javax.faces.application.Application;
import javax.faces.application.NavigationHandler;
import javax.faces.application.StateManager;
import javax.faces.application.ViewHandler;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.el.MethodBinding;
import javax.faces.el.PropertyResolver;
import javax.faces.el.ReferenceSyntaxException;
import javax.faces.el.ValueBinding;
import javax.faces.el.VariableResolver;
import javax.faces.event.ActionListener;
import javax.faces.validator.Validator;
import org.jboss.seam.actionparam.ActionParamMethodBinding;
import org.jboss.seam.actionparam.ActionParamValueBinding;
public class SeamApplication extends Application
{
private Application application;
public Application getDelegate()
{
return application;
}
public SeamApplication(Application app)
{
this.application = app;
}
@Override
public void addComponent(String componentType, String componentClass)
{
application.addComponent(componentType, componentClass);
}
@Override
public void addConverter(String converterId, String converterClass)
{
application.addConverter(converterId, converterClass);
}
@Override
public void addConverter(Class targetClass, String converterClass)
{
application.addConverter(targetClass, converterClass);
}
@Override
public void addValidator(String validatorId, String validatorClass)
{
application.addValidator(validatorId, validatorClass);
}
@Override
public UIComponent createComponent(String componentType)
throws FacesException
{
return application.createComponent(componentType);
}
@Override
public UIComponent createComponent(ValueBinding componentBinding,
FacesContext context, String componentType) throws FacesException
{
return application.createComponent(componentBinding, context, componentType);
}
@Override
public Converter createConverter(String converterId)
{
return application.createConverter(converterId);
}
@Override
public Converter createConverter(Class targetClass)
{
return application.createConverter(targetClass);
}
@Override
public MethodBinding createMethodBinding(String ref, Class[] params)
throws ReferenceSyntaxException
{
return new ActionParamMethodBinding(application, ref);
//return app.createMethodBinding(ref, params);
}
@Override
public Validator createValidator(String validatorId) throws FacesException
{
return application.createValidator(validatorId);
}
@Override
public ValueBinding createValueBinding(String ref)
throws ReferenceSyntaxException
{
return new ActionParamValueBinding(application, ref);
//return app.createValueBinding(ref);
}
@Override
public ActionListener getActionListener()
{
return application.getActionListener();
}
@Override
public Iterator getComponentTypes()
{
return application.getComponentTypes();
}
@Override
public Iterator getConverterIds()
{
return application.getConverterIds();
}
@Override
public Iterator getConverterTypes()
{
return application.getComponentTypes();
}
@Override
public Locale getDefaultLocale()
{
return application.getDefaultLocale();
}
@Override
public String getDefaultRenderKitId()
{
return application.getDefaultRenderKitId();
}
@Override
public String getMessageBundle()
{
return application.getMessageBundle();
}
@Override
public NavigationHandler getNavigationHandler()
{
return application.getNavigationHandler();
}
@Override
public PropertyResolver getPropertyResolver()
{
return application.getPropertyResolver();
}
@Override
public StateManager getStateManager()
{
return application.getStateManager();
}
@Override
public Iterator getSupportedLocales()
{
return application.getSupportedLocales();
}
@Override
public Iterator getValidatorIds()
{
return application.getValidatorIds();
}
@Override
public VariableResolver getVariableResolver()
{
return application.getVariableResolver();
}
@Override
public ViewHandler getViewHandler()
{
return application.getViewHandler();
}
@Override
public void setActionListener(ActionListener listener)
{
application.setActionListener(listener);
}
@Override
public void setDefaultLocale(Locale locale)
{
application.setDefaultLocale(locale);
}
@Override
public void setDefaultRenderKitId(String renderKitId)
{
application.setDefaultRenderKitId(renderKitId);
}
@Override
public void setMessageBundle(String bundle)
{
application.setMessageBundle(bundle);
}
@Override
public void setNavigationHandler(NavigationHandler handler)
{
application.setNavigationHandler(handler);
}
@Override
public void setPropertyResolver(PropertyResolver resolver)
{
application.setPropertyResolver(resolver);
}
@Override
public void setStateManager(StateManager manager)
{
application.setStateManager(manager);
}
@Override
public void setSupportedLocales(Collection locales)
{
application.setSupportedLocales(locales);
}
@Override
public void setVariableResolver(VariableResolver resolver)
{
application.setVariableResolver(resolver);
}
@Override
public void setViewHandler(ViewHandler handler)
{
application.setViewHandler(handler);
}
}
More information about the jboss-cvs-commits
mailing list