package io.cattle.platform.eventing.annotation; import io.cattle.platform.lock.definition.LockDefinition; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.METHOD }) public @interface EventHandler { public static final String DEFAULT_POOL_KEY = "default"; String name() default ""; Class<? extends EventNameProvider> nameProvider() default EventNameProvider.class; String poolKey() default DEFAULT_POOL_KEY; Class<? extends LockDefinition> lock() default LockDefinition.class; }