| Action handler | Mailer | Commander | Job | Event handler | |
|---|---|---|---|---|---|
| Scanner | ControllerByteCodeScanner | MailerByteCodeScanner | CommanderByteCodeScanner | JobByteCodeScanner | N/A |
- Check if a class is a controller
- Check if there are
ActionContextfield (obsolete) - Check
@Withand@Controllerannotations - Check eligible methods
- Check
@XxxActionannotations- Register route mapping
- Check interceptor annotations (
Before,After,Finally,Catch) - Check
PropSpecannotation - Populate ControllerClassMetaInfo
- Check
- Type type
- Type superType
- boolean isAbstract
- String ctxField (obsolete)
- boolean ctxFieldIsPrivate (obsolete)
- Set
<String>withList - List
<ActionMethodMetaInfo>actions