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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidencodeInitScripts(javax.faces.context.FacesContext context, StringBuilder writer) protected voidencodeSettingScripts(javax.faces.context.FacesContext context, StringBuilder writer) booleanisListenerForSource(Object source) voidprocessEvent(javax.faces.event.SystemEvent event)
-
Constructor Details
-
PrimeFacesScriptProcessor
public PrimeFacesScriptProcessor()
-
-
Method Details
-
isListenerForSource
- Specified by:
isListenerForSourcein interfacejavax.faces.event.SystemEventListener
-
processEvent
public void processEvent(javax.faces.event.SystemEvent event) throws javax.faces.event.AbortProcessingException - Specified by:
processEventin interfacejavax.faces.event.SystemEventListener- Throws:
javax.faces.event.AbortProcessingException
-
encodeSettingScripts
-
encodeInitScripts
-