Class PrimeFacesScriptProcessor

java.lang.Object
org.primefaces.extensions.application.PrimeFacesScriptProcessor
All Implemented Interfaces:
EventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListener

public class PrimeFacesScriptProcessor extends 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:
  • Constructor Details

    • PrimeFacesScriptProcessor

      public PrimeFacesScriptProcessor()
  • Method Details

    • isListenerForSource

      public boolean isListenerForSource(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, StringBuilder writer)
    • encodeInitScripts

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