1 15 package org.apache.tapestry.pageload; 16 17 import java.util.Iterator ; 18 19 import org.apache.hivemind.ApplicationRuntimeException; 20 import org.apache.tapestry.IComponent; 21 import org.apache.tapestry.spec.IComponentSpecification; 22 import org.apache.tapestry.spec.IParameterSpecification; 23 24 31 public class VerifyRequiredParametersVisitor implements IComponentVisitor 32 { 33 36 public void visitComponent(IComponent component) 37 { 38 IComponentSpecification spec = component.getSpecification(); 39 40 Iterator i = spec.getRequiredParameters().iterator(); 41 42 while (i.hasNext()) 43 { 44 IParameterSpecification parameterSpec = (IParameterSpecification) i.next(); 45 46 String name = parameterSpec.getParameterName(); 47 48 if (component.getBinding(name) == null) 49 throw new ApplicationRuntimeException(PageloadMessages.requiredParameterNotBound( 50 name, 51 component), component, component.getLocation(), null); 52 } 53 } 54 55 } 56 | Popular Tags |