public class MethodDefinitionAttributes extends AbstractMethodDefinitionSource
ConfigAttributeDefinition
for each method signature defined by Commons Attributes.This class will only detect those attributes which are defined for:
Note that attributes defined against parent classes (either for their methods or interfaces) are not detected. The attributes must be defined against an explicit method or interface on the intercepted class.
Attributes detected that do not implement ConfigAttribute
will be ignored.
Constructor and Description |
---|
MethodDefinitionAttributes() |
Modifier and Type | Method and Description |
---|---|
Iterator |
getConfigAttributeDefinitions()
If available, all of the
ConfigAttributeDefinition s defined by the implementing class. |
protected ConfigAttributeDefinition |
lookupAttributes(Method method)
Performs the actual lookup of the relevant
ConfigAttributeDefinition for the specified
Method which is subject of the method invocation. |
void |
setAttributes(Attributes attributes) |
getAttributes, supports
public Iterator getConfigAttributeDefinitions()
ObjectDefinitionSource
ConfigAttributeDefinition
s defined by the implementing class.This
is used by the AbstractSecurityInterceptor
to perform startup time validation of each
ConfigAttribute
configured against it.
ConfigAttributeDefinition
s or null
if unsupportedprotected ConfigAttributeDefinition lookupAttributes(Method method)
AbstractMethodDefinitionSource
ConfigAttributeDefinition
for the specified
Method
which is subject of the method invocation.Provided so subclasses need only to
provide one basic method to properly interface with the MethodDefinitionSource
.
Returns null
if there are no matching attributes for the method.
lookupAttributes
in class AbstractMethodDefinitionSource
method
- the method being invoked for which configuration attributes should be looked upConfigAttributeDefinition
that applies to the specified Method
public void setAttributes(Attributes attributes)
Copyright © 2004–2019 Interface21, Inc. All rights reserved.