import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.qi4j.api.injection.InjectionScope;
/**
* Annotation to denote the injection of a
* invocation specific resource.
* These include:
* <pre><code>
* - The Method being invoked.
*
* - An AnnotationElement with annotations
* from both mixin type, mixin
* implementation.
*
* - InvocationContext with information about
* the current invocation
* </code></pre>
*/
@Retention( RetentionPolicy.RUNTIME )
@Target( { ElementType.FIELD, ElementType.PARAMETER } )
@Documented
@InjectionScope
public @interface Invocation
{
}