org.apache.tapestry5.jcache.internal

## Class TapestryIoCInternalCacheKeyInvocationContext<A extends Annotation>

- java.lang.Object
- - org.jsr107.ri.annotations.AbstractInternalCacheInvocationContext<I,A>
  - - org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext<MethodInvocation,A>
    - - org.apache.tapestry5.jcache.internal.TapestryIoCInternalCacheKeyInvocationContext<A>

- Type Parameters:
    `A` - The type of annotation this context information is for. One of `CacheResult`, `CachePut`, `CacheRemove`, or `CacheRemoveAll`.
  All Implemented Interfaces:
    javax.cache.annotation.CacheInvocationContext<A>, javax.cache.annotation.CacheKeyInvocationContext<A>, javax.cache.annotation.CacheMethodDetails<A>, org.jsr107.ri.annotations.InternalCacheInvocationContext<A>, org.jsr107.ri.annotations.InternalCacheKeyInvocationContext<A>

      public class TapestryIoCInternalCacheKeyInvocationContext<A extends Annotation>
      extends org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext<MethodInvocation,A>

  Tapestry-IoC specific cache key invocation context using `MethodInvocation`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `TapestryIoCInternalCacheKeyInvocationContext(org.jsr107.ri.annotations.StaticCacheKeyInvocationContext<A> staticCacheKeyInvocationContext, MethodInvocation invocation)` Create new cache key invocation context for the static context and invocation

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected Method` | `getMethod(MethodInvocation invocation)`
    `protected Object[]` | `getParameters(MethodInvocation invocation)`
    `protected Object` | `getTarget(MethodInvocation invocation)`

    - ### Methods inherited from class org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext

      `getKeyParameters, getStaticCacheKeyInvocationContext, getValueParameter`

    - ### Methods inherited from class org.jsr107.ri.annotations.AbstractInternalCacheInvocationContext

      `getAllParameters, getAnnotations, getCacheAnnotation, getCacheName, getMethod, getStaticCacheInvocationContext, getTarget, unwrap`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface javax.cache.annotation.CacheInvocationContext

      `getAllParameters, getTarget, unwrap`

    - ### Methods inherited from interface javax.cache.annotation.CacheMethodDetails

      `getAnnotations, getCacheAnnotation, getCacheName, getMethod`

- - ### Constructor Detail

    - #### TapestryIoCInternalCacheKeyInvocationContext

          public TapestryIoCInternalCacheKeyInvocationContext(org.jsr107.ri.annotations.StaticCacheKeyInvocationContext<A> staticCacheKeyInvocationContext,
                                                      MethodInvocation invocation)

      Create new cache key invocation context for the static context and invocation
      Parameters:
        `staticCacheKeyInvocationContext` - Static information about the invoked method
        `invocation` - The AOP Alliance invocation context

  - ### Method Detail

    - #### getParameters

          protected Object[] getParameters(MethodInvocation invocation)

      Overrides:
        `getParameters` in class `org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext<MethodInvocation,A extends Annotation>`

    - #### getMethod

          protected Method getMethod(MethodInvocation invocation)

      Overrides:
        `getMethod` in class `org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext<MethodInvocation,A extends Annotation>`

    - #### getTarget

          protected Object getTarget(MethodInvocation invocation)

      Overrides:
        `getTarget` in class `org.jsr107.ri.annotations.AbstractInternalCacheKeyInvocationContext<MethodInvocation,A extends Annotation>`

${project.version} - Copyright © 2003-2014 The Apache Software Foundation.