org.bushe.swing.event.annotation
Annotation Type EventSubscriber


@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface EventSubscriber


Optional Element Summary
 java.lang.Class<? extends EventService> autoCreateEventServiceClass
          Whether or not to autocreate the event service if it doesn't exist on subscription, default is true.
 java.lang.Class eventClass
          The class to subscribe to, if not specified, a subscription is created for the type of the method parameter.
 java.lang.String eventServiceName
          The event service to subscribe to, default to the EventServiceLocator.SERVICE_NAME_EVENT_BUS.
 boolean exact
          Whether or not to subcribe to the exact class or a class hierarchy, defaults to class hierarchy (false).
 ReferenceStrength referenceStrength
          Whether to subscribe weakly or strongly.
 

eventClass

public abstract java.lang.Class eventClass
The class to subscribe to, if not specified, a subscription is created for the type of the method parameter.

Default:
org.bushe.swing.event.annotation.UseTheClassOfTheAnnotatedMethodsParameter.class

exact

public abstract boolean exact
Whether or not to subcribe to the exact class or a class hierarchy, defaults to class hierarchy (false).

Default:
false

referenceStrength

public abstract ReferenceStrength referenceStrength
Whether to subscribe weakly or strongly.

Default:
WEAK

eventServiceName

public abstract java.lang.String eventServiceName
The event service to subscribe to, default to the EventServiceLocator.SERVICE_NAME_EVENT_BUS.

Default:
"EventBus"

autoCreateEventServiceClass

public abstract java.lang.Class<? extends EventService> autoCreateEventServiceClass
Whether or not to autocreate the event service if it doesn't exist on subscription, default is true. If the service needs to be created, it must have a default constructor.

Default:
org.bushe.swing.event.ThreadSafeEventService.class