/** |
* Copyright 2010-2011 Nicholas Blair, Eric Dalquist |
* |
* Licensed under the Apache License, Version 2.0 (the 'License'); |
* you may not use this file except in compliance with the License. |
* You may obtain a copy of the License at |
* |
* http://www.apache.org/licenses/LICENSE-2.0 |
* |
* Unless required by applicable law or agreed to in writing, software |
* distributed under the License is distributed on an 'AS IS' BASIS, |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
* See the License for the specific language governing permissions and |
* limitations under the License. |
*/ |
packagecom.googlecode.ehcache.annotations; |
importjava.lang.annotation.Documented; |
importjava.lang.annotation.ElementType; |
importjava.lang.annotation.Inherited; |
importjava.lang.annotation.Retention; |
importjava.lang.annotation.RetentionPolicy; |
importjava.lang.annotation.Target; |
importcom.googlecode.ehcache.annotations.key.CacheKeyGenerator; |
/** |
* Specifies and configures a {@link CacheKeyGenerator} in a Spring {@link org.springframework.context.ApplicationContext} that is a |
* child of the application's context. All beans available in the application's context can be refernced |
* by a {@link CacheKeyGenerator} configured this way. |
*/ |
@Target( { ElementType.ANNOTATION_TYPE } ) |
@Retention(RetentionPolicy.RUNTIME) |
@Inherited |
@Documented |
public@interfaceKeyGenerator { |
/** |
* The class name of the generator to use. If one of the included generators in the <code>com.googlecode.ehcache.annotations.key</code> |
* package is used only the class name is required. If a class outside that package is used the fully qualified class name |
* must be specified. |
*/ |
Stringname(); |
/** |
* Bean properties used to configure the generator. |
*/ |
Property[] properties() default {}; |
} |