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 void
encodeInitScripts
(javax.faces.context.FacesContext context, StringBuilder writer) protected void
encodeSettingScripts
(javax.faces.context.FacesContext context, StringBuilder writer) boolean
isListenerForSource
(Object source) void
processEvent
(javax.faces.event.SystemEvent event)
-
Constructor Details
-
PrimeFacesScriptProcessor
public PrimeFacesScriptProcessor()
-
-
Method Details
-
isListenerForSource
- Specified by:
isListenerForSource
in interfacejavax.faces.event.SystemEventListener
-
processEvent
public void processEvent(javax.faces.event.SystemEvent event) throws javax.faces.event.AbortProcessingException - Specified by:
processEvent
in interfacejavax.faces.event.SystemEventListener
- Throws:
javax.faces.event.AbortProcessingException
-
encodeSettingScripts
-
encodeInitScripts
-