Class PrimeFacesScriptProcessor

  • All Implemented Interfaces:
    java.util.EventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListener

    public class PrimeFacesScriptProcessor
    extends java.lang.Object
    implements javax.faces.event.SystemEventListener
    Creates a custom SystemEventListener for PostAddToViewEvent on UIViewRoot. This will run after all those @ResourceDependency annotations of PrimeFaces components have been processed. This is thus an ideal moment to add the PrimeFaces.settings script as a component resource, as intended by PrimeFaces.

    Register it as below in faces-config.xml:

         <application>
            <system-event-listener>
                <system-event-listener-class>com.example.PrimeFacesScriptProcessor</system-event-listener-class>
                <system-event-class>javax.faces.event.PostAddToViewEvent</system-event-class>
                <source-class>javax.faces.component.UIViewRoot</source-class>
            </system-event-listener>
         </application>
     
    Since:
    10.0.0
    See Also:
    OmniFaces
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void encodeInitScripts​(javax.faces.context.FacesContext context, java.lang.StringBuilder writer)  
      protected void encodeSettingScripts​(javax.faces.context.FacesContext context, java.lang.StringBuilder writer)  
      boolean isListenerForSource​(java.lang.Object source)  
      void processEvent​(javax.faces.event.SystemEvent event)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrimeFacesScriptProcessor

        public PrimeFacesScriptProcessor()
    • Method Detail

      • isListenerForSource

        public boolean isListenerForSource​(java.lang.Object source)
        Specified by:
        isListenerForSource in interface javax.faces.event.SystemEventListener
      • processEvent

        public void processEvent​(javax.faces.event.SystemEvent event)
                          throws javax.faces.event.AbortProcessingException
        Specified by:
        processEvent in interface javax.faces.event.SystemEventListener
        Throws:
        javax.faces.event.AbortProcessingException
      • encodeSettingScripts

        protected void encodeSettingScripts​(javax.faces.context.FacesContext context,
                                            java.lang.StringBuilder writer)
      • encodeInitScripts

        protected void encodeInitScripts​(javax.faces.context.FacesContext context,
                                         java.lang.StringBuilder writer)