1 15 package org.apache.tapestry.script; 16 17 import org.apache.tapestry.Tapestry; 18 import org.apache.tapestry.util.xml.BaseRule; 19 import org.apache.tapestry.util.xml.RuleDirectedParser; 20 import org.xml.sax.Attributes ; 21 22 29 30 class SetRule extends BaseRule 31 { 32 public void startElement(RuleDirectedParser parser, Attributes attributes) 33 { 34 String key = getAttribute(attributes, "key"); 35 36 parser.validate(key, Tapestry.SIMPLE_PROPERTY_NAME_PATTERN, "ScriptParser.invalid-key"); 37 38 String expression = getAttribute(attributes, "expression"); 39 40 SetToken token = new SetToken(key, expression, parser.getLocation()); 41 42 IScriptToken parent = (IScriptToken) parser.peek(); 43 parent.addToken(token); 44 45 parser.push(token); 46 } 47 48 public void endElement(RuleDirectedParser parser) 49 { 50 parser.pop(); 51 } 52 } 53 | Popular Tags |