## org.springframework.context.event
Class GenericApplicationListenerAdapter

    java.lang.Object
      org.springframework.context.event.GenericApplicationListenerAdapter

All Implemented Interfaces:
  EventListener, ApplicationListener<ApplicationEvent>, SmartApplicationListener, Ordered

    public class GenericApplicationListenerAdapter

extends Object
implements SmartApplicationListener

`SmartApplicationListener` adapter that determines supported event types through introspecting the generically declared type of the target listener.

Since:
  3.0
Author:
  Juergen Hoeller
See Also:
  `ApplicationListener.onApplicationEvent(E)`

Field Summary

Fields inherited from interface org.springframework.core.Ordered
`HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE`

Constructor Summary
`GenericApplicationListenerAdapter(ApplicationListener delegate)` Create a new GenericApplicationListener for the given delegate.

Method Summary
`int` `getOrder()` Return the order value of this object, with a higher value meaning greater in terms of sorting.
`void` `onApplicationEvent(ApplicationEvent event)` Handle an application event.
`boolean` `supportsEventType(Class<? extends ApplicationEvent> eventType)` Determine whether this listener actually supports the given event type.
`boolean` `supportsSourceType(Class<?> sourceType)` Determine whether this listener actually supports the given source type.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### GenericApplicationListenerAdapter

    public GenericApplicationListenerAdapter(ApplicationListener delegate)

  Create a new GenericApplicationListener for the given delegate.

  Parameters:
    `delegate` - the delegate listener to be invoked

Method Detail

### onApplicationEvent

    public void onApplicationEvent(ApplicationEvent event)

  Description copied from interface: `ApplicationListener`
  Handle an application event.

  Specified by:
    `onApplicationEvent` in interface `ApplicationListener<ApplicationEvent>`
  Parameters:
    `event` - the event to respond to

### supportsEventType

    public boolean supportsEventType(Class<? extends ApplicationEvent> eventType)

  Description copied from interface: `SmartApplicationListener`
  Determine whether this listener actually supports the given event type.

  Specified by:
    `supportsEventType` in interface `SmartApplicationListener`

### supportsSourceType

    public boolean supportsSourceType(Class<?> sourceType)

  Description copied from interface: `SmartApplicationListener`
  Determine whether this listener actually supports the given source type.

  Specified by:
    `supportsSourceType` in interface `SmartApplicationListener`

### getOrder

    public int getOrder()

  Description copied from interface: `Ordered`
  Return the order value of this object, with a higher value meaning greater in terms of sorting.

  Normally starting with 0, with `Integer.MAX_VALUE` indicating the greatest value. Same order values will result in arbitrary positions for the affected objects.

  Higher values can be interpreted as lower priority. As a consequence, the object with the lowest value has highest priority (somewhat analogous to Servlet "load-on-startup" values).

  Specified by:
    `getOrder` in interface `Ordered`
  Returns:
    the order value