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.spec.IComponentSpecification; 22 import org.apache.tapestry.spec.InjectSpecification; 23 import org.apache.tapestry.spec.InjectSpecificationImpl; 24 25 29 public class InjectScriptAnnotationWorker implements MethodAnnotationEnhancementWorker 30 { 31 32 public void performEnhancement(EnhancementOperation op, IComponentSpecification spec, 33 Method method, Location location) 34 { 35 InjectScript annotation = method.getAnnotation(InjectScript.class); 36 37 String propertyName = AnnotationUtils.getPropertyName(method); 38 39 InjectSpecification is = new InjectSpecificationImpl(); 40 41 is.setProperty(propertyName); 42 is.setType("script"); 43 is.setObject(annotation.value()); 44 is.setLocation(location); 45 46 spec.addInjectSpecification(is); 47 } 48 49 } 50 | Popular Tags |