1 15 package org.apache.tapestry.annotations; 16 17 import java.lang.reflect.Method ; 18 19 import org.apache.hivemind.Location; 20 import org.apache.tapestry.enhance.EnhancementOperation; 21 import org.apache.tapestry.enhance.InjectAssetWorker; 22 import org.apache.tapestry.spec.IComponentSpecification; 23 24 32 public class InjectAssetAnnotationWorker implements MethodAnnotationEnhancementWorker 33 { 34 InjectAssetWorker _delegate; 35 36 InjectAssetAnnotationWorker(InjectAssetWorker delegate) 37 { 38 _delegate = delegate; 39 } 40 41 public InjectAssetAnnotationWorker() 42 { 43 this(new InjectAssetWorker()); 44 } 45 46 public void performEnhancement(EnhancementOperation op, IComponentSpecification spec, 47 Method method, Location location) 48 { 49 InjectAsset as = method.getAnnotation(InjectAsset.class); 50 51 String propertyName = AnnotationUtils.getPropertyName(method); 52 53 _delegate.injectAsset(op, as.value(), propertyName); 54 } 55 56 } 57 | Popular Tags |