class InvocableValidator extends AbstractResourceModelVisitor
invocable
and constructor
is correctly defined (for
example correctly annotated with scope annotation). This validator is stateful and therefore new instance must be created
for each resource model validation.Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.Class<?>> |
checkedClasses
Classes that have been checked already.
|
private static java.util.Set<java.lang.Class<?>> |
SCOPE_ANNOTATIONS |
Constructor and Description |
---|
InvocableValidator() |
Modifier and Type | Method and Description |
---|---|
private static java.util.Set<java.lang.Class<?>> |
getScopeAnnotations() |
static boolean |
isSingleton(java.lang.Class<?> resourceClass)
Check if the resource class is declared to be a singleton.
|
void |
visitInvocable(Invocable invocable)
Visit a single resource method invocable model.
|
void |
visitResourceHandlerConstructor(HandlerConstructor constructor)
Process a resource method handler constructor.
|
visitChildResource, visitMethodHandler, visitResource, visitResourceMethod, visitResourceModel, visitRuntimeResource
private static final java.util.Set<java.lang.Class<?>> SCOPE_ANNOTATIONS
protected final java.util.Set<java.lang.Class<?>> checkedClasses
private static java.util.Set<java.lang.Class<?>> getScopeAnnotations()
public void visitInvocable(Invocable invocable)
ResourceModelVisitor
visitInvocable
in interface ResourceModelVisitor
visitInvocable
in class AbstractResourceModelVisitor
invocable
- resource method invocable model.public static boolean isSingleton(java.lang.Class<?> resourceClass)
resourceClass
- resource class.true
if the resource class is a singleton, false
otherwise.public void visitResourceHandlerConstructor(HandlerConstructor constructor)
ResourceModelVisitor
visitResourceHandlerConstructor
in interface ResourceModelVisitor
visitResourceHandlerConstructor
in class AbstractResourceModelVisitor
constructor
- resource method handler constructor.