1 15 package org.apache.tapestry.enhance; 16 17 import org.apache.tapestry.IComponent; 18 import org.apache.tapestry.spec.IComponentSpecification; 19 20 27 public class InjectListenerRegistrationWorker implements EnhancementWorker 28 { 29 private Class _listenerInterface; 30 31 private String _registerMethodName; 32 33 public void performEnhancement(EnhancementOperation op, IComponentSpecification spec) 34 { 35 36 if (op.implementsInterface(_listenerInterface)) 37 { 38 op.extendMethodImplementation( 39 IComponent.class, 40 EnhanceUtils.FINISH_LOAD_SIGNATURE, 41 "getPage()." + _registerMethodName + "(this);"); 42 } 43 } 44 45 public void setListenerInterface(Class listenerInterface) 46 { 47 _listenerInterface = listenerInterface; 48 } 49 50 public void setRegisterMethodName(String registerMethodName) 51 { 52 _registerMethodName = registerMethodName; 53 } 54 } | Popular Tags |