Class ComponentEventImpl

    • Constructor Detail

      • ComponentEventImpl

        public ComponentEventImpl(String eventType,
                                  String originatingComponentId,
                                  EventContext context,
                                  ComponentEventCallback handler,
                                  ComponentPageElementResources elementResources,
                                  boolean exactParameterCountMatch,
                                  ComponentModel model,
                                  org.slf4j.Logger logger)
        Parameters:
        eventType - non blank string used to identify the type of event that was triggered
        originatingComponentId - the id of the component that triggered the event
        context - provides access to parameter values
        handler - invoked when a non-null return value is obtained from an event handler method
        elementResources - provides access to common resources and services
        exactParameterCountMatch - the Symbol indicating an exact match on parameter count in the EventContext.
        model - the ComponentModel of the component originating the event.
        logger - used to log method invocations
    • Method Detail

      • matches

        public boolean matches(String eventType,
                               String componentId,
                               int parameterCount)
        Description copied from interface: ComponentEvent
        Returns true if the event matches the provided criteria and the event has not yet been aborted.
        Specified by:
        matches in interface ComponentEvent
        Parameters:
        eventType - the type of event (case insensitive match)
        componentId - component is to match against (case insensitive), or the empty string
        parameterCount - minimum number of context values
        Returns:
        true if the event matches (and has not yet been aborted)
      • coerceContext

        public Object coerceContext(int index,
                                    String desiredTypeName)
        Description copied from interface: ComponentEvent
        Coerces a context value to a particular type. The context is an array of objects; typically it is an array of strings of extra path information encoded into the action URL.
        Specified by:
        coerceContext in interface ComponentEvent
        Parameters:
        index - the index of the context value
        desiredTypeName - the desired type
        Returns:
        the coerced value (a wrapper type if the desired type is a primitive)