1 28 29 package com.caucho.xsl.java; 30 31 import com.caucho.java.JavaWriter; 32 import com.caucho.xml.QName; 33 import com.caucho.xsl.XslParseException; 34 35 38 public class XslMessage extends XslNode { 39 private String _terminate; 40 41 44 public String getTagName() 45 { 46 return "xsl:message"; 47 } 48 49 52 public void addAttribute(QName name, String value) 53 throws XslParseException 54 { 55 if (name.getName().equals("terminate")) 56 _terminate = value; 57 else 58 super.addAttribute(name, value); 59 } 60 61 64 public void endAttributes() 65 throws XslParseException 66 { 67 } 68 69 74 public void generate(JavaWriter out) 75 throws Exception 76 { 77 String id = "_xsl_message_" + _gen.generateId(); 78 79 out.println("String " + id + ";"); 80 81 printFragmentString(out, id); 82 83 if ("yes".equals(_terminate)) 84 out.println("if (true) throw new javax.xml.transform.TransformerException(" + id + ");"); 85 else 86 out.println("java.util.logging.Logger.getLogger(\"com.caucho.xsl.Xsl\").warning(" + id + ");"); 87 } 88 } 89 | Popular Tags |