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.IPropertySpecification; 23 import org.apache.tapestry.spec.PropertySpecification; 24 25 34 public class PersistAnnotationWorker implements MethodAnnotationEnhancementWorker 35 { 36 public void performEnhancement(EnhancementOperation op, IComponentSpecification spec, 37 Method method, Location location) 38 { 39 Persist p = method.getAnnotation(Persist.class); 40 41 String propertyName = AnnotationUtils.getPropertyName(method); 42 String stategy = p.value(); 43 44 IPropertySpecification pspec = new PropertySpecification(); 45 46 pspec.setName(propertyName); 47 pspec.setPersistence(stategy); 48 pspec.setLocation(location); 49 50 spec.addPropertySpecification(pspec); 51 } 52 53 } 54 | Popular Tags |