|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Action
This is the common interface for all supported 'Actions.' Actions are object representations of operations that make up an Action Document. These operations will fall into different categories as subclasses, refer to them for more details.
| Method Summary | |
|---|---|
void |
apply(ServiceBlock serviceBlock)
This is the primary execution point for all ServiceBlock actions. |
String |
getName()
We want to be able to discern which operation is being performed by subclasses of this object. |
Iterator<ServiceToFieldInjectionPair> |
getRequiredServices()
Get a list of fully qualified Contracts that this action requires. |
void |
injectServices(ServiceBlock serviceBlock)
This callback method is used to inject the ServiceBlock that the action will have access to in order to perform its work. |
| Method Detail |
|---|
String getName()
Iterator<ServiceToFieldInjectionPair> getRequiredServices()
void apply(ServiceBlock serviceBlock)
throws MalformedURLException,
ClassNotFoundException,
IllegalAccessException,
MissingAnnotationException,
UnknownServiceException,
MissingInterfaceException,
DependencyInjectionException,
InstantiationException,
BindingDeclarationError
serviceBlock - The ServiceBlock that the actions will be given access to.
MalformedURLException - Thrown if one of the classpath segments are malformed.
ClassNotFoundException - Thrown if the FQ class cannot be found on the classpath.
IllegalAccessException - If you do not have access or permission to execute this method.
MissingAnnotationException - The class is missing a required annotation.
UnknownServiceException - The Service Contract is unknown to the system.
MissingInterfaceException - A required interface has not been extended.
DependencyInjectionException - Attempts to inject resources as requested has failed.
InstantiationException - The Service Block is not able to instantiate an instance of this class.
BindingDeclarationError - Thrown if there is a binding failure.
void injectServices(ServiceBlock serviceBlock)
throws ClassNotFoundException,
DependencyInjectionException,
IllegalAccessException
serviceBlock - The ServiceBlock that the actions will be given access to.
DependencyInjectionException - Thrown if injection fails.
ClassNotFoundException - Thrown if the class cannot be found; usually a classpath or packaging issue.
IllegalAccessException - Thrown if there is a loader or hierarchy failure.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||