KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > lib > templates > TKIgnoreTag


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/lib/templates/TKIgnoreTag.java,v 1.7 2000/10/17 09:10:00 phrank Exp $
3  *
4  */

5 /**
6  *
7  *
8  * Aufbau: name="TK_CLASSNAME[par_name;class_name:class_value;...]" value="..."
9  * ------------ ----------
10  * primaere Klasse Sekundaere Klasse
11  *
12  * Bsp: name="TK_EV[THE_EVENT;QOR:0.8_0.5]" value="..."
13  */

14 package com.teamkonzept.lib.templates;
15
16 import java.io.*;
17
18 import com.oroinc.text.regex.*;
19
20 import com.teamkonzept.lib.*;
21
22 /**
23  * SwitchTag:
24  * <TK_IGNORE:> ... </TK_IGNORE>
25  */

26 public class TKIgnoreTag extends TKLabelTag {
27     public static final int TAG_TYPE = TKScopeTag.TAG_TYPE+1; ;
28     public String JavaDoc ignoreText;
29
30     /*******************************************************************
31     /**
32      * Konstruktor 1
33      * Ein Syntaxbaum fuer ein Template wird erzeugt.
34      *
35      * @param String def, Name des Tags
36      * @param boolean hasSubTags
37      */

38     public TKIgnoreTag( TKTemplateSyntax parent, String JavaDoc def, PatternMatcherInput matcherInput, boolean hasSubTags ) throws TKTemplateSyntaxException
39     {
40         super( parent, def, hasSubTags );
41         int startPos = matcherInput.getCurrentOffset();
42         TKTemplateSyntax ignoreSyntax = null;
43         try {
44             ignoreSyntax = parent.newChild( matcherInput, parent.getSource() );
45         }
46         catch (ArrayIndexOutOfBoundsException JavaDoc e) { //thrown by TKTemplateSyntax.newTag()
47
throw new TKTemplateSyntaxException(parent.getSource(),"NOEND","IGNORE", def);
48         }
49         ignoreText = matcherInput.substring( startPos, matcherInput.getCurrentOffset() );
50         ignoreText = ignoreText.substring( 0, ignoreText.lastIndexOf( "</" ) );
51         checkError(ignoreSyntax,"IGNORE", def);
52     }
53
54     /*******************************************************************
55     /**
56      * Die apply-Methode von TKSyntax wird aufgerufen und das entsprechende
57      * Template wird included.
58      *
59      * @param TKTemplateData td
60      */

61     public String JavaDoc apply( TKTemplateData td ) throws TKTemplateSyntaxException
62     {
63         return ignoreText;
64     }
65     
66     public void apply(TKTemplateData td, Writer writer)
67         throws TKTemplateSyntaxException, IOException
68     {
69         writer.write(ignoreText);
70     }
71 }
72
73
Popular Tags