1 package com.teamkonzept.lib.templates; 2 3 import java.io.*; 4 5 import com.oroinc.text.regex.*; 6 7 import com.teamkonzept.lib.*; 8 9 14 public class TKNoExpandTag extends TKLabelTag { 15 public TKTemplateSyntax noExpandText; 16 static final int TAG_TYPE = TKTagTag.TAG_TYPE+1; 17 18 27 public TKNoExpandTag( TKTemplateSyntax parent, String def, PatternMatcherInput matcherInput, boolean hasSubTags ) throws TKTemplateSyntaxException 28 { 29 super( parent, def, hasSubTags ); 30 try { 31 noExpandText = parent.newChild( matcherInput, parent.getSource() ); 32 } 33 catch (ArrayIndexOutOfBoundsException e) { throw new TKTemplateSyntaxException(parent.getSource(),"NOEND","NOEXPAND", def); 35 } 36 checkError(noExpandText,"NOEXPAND", def); 37 } 38 39 47 public String apply( TKTemplateData td ) throws TKTemplateSyntaxException 48 { 49 String label = getLabel(td); 50 51 if ((label != null ) && label.equalsIgnoreCase("apply")) 52 noExpandText.apply( td ); 53 54 return null; 55 } 56 57 65 public void apply(TKTemplateData td, Writer writer) 66 throws TKTemplateSyntaxException, IOException 67 { 68 String label = getLabel(td); 69 70 if ((label != null ) && label.equalsIgnoreCase("apply")) 71 { 72 StringWriter tmp = new StringWriter(); 73 noExpandText.apply( td, tmp ); 74 } 75 } 76 } 77 78 | Popular Tags |