Class ActionAnnotationProcessor

java.lang.Object
javax.annotation.processing.AbstractProcessor
com.scivicslab.pojoactor.core.ActionAnnotationProcessor
All Implemented Interfaces:
Processor

@SupportedAnnotationTypes("*") @SupportedSourceVersion(RELEASE_21) public class ActionAnnotationProcessor extends AbstractProcessor
Compile-time annotation processor for @Action annotation.

This processor validates that @Action is only used on:

Base classes are discovered at compile time via ServiceLoader. Libraries that define action-compatible base classes (e.g., Turing-workflow's IIActorRef) register themselves by implementing ActionBaseClassProvider and listing it in META-INF/services/com.scivicslab.pojoactor.core.ActionBaseClassProvider.

Since:
2.15.0
Author:
devteam@scivicslab.com