KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/lib/templates/TKNameTag.java,v 1.7 2001/08/14 13:52:45 mischa 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.teamkonzept.lib.*;
19
20 /**
21  *
22  * @author $Author: mischa $
23  * @version $Revision: 1.7 $
24  */

25 public class TKNameTag extends TKLabelTag {
26     public static final int TAG_TYPE = TKEndTag.TAG_TYPE+1;
27     public static TKConverter encoder = new TKUrlConverter();
28
29     //*******************************************************************
30
/**
31      * Konstruktor 1
32      * Ein Syntaxbaum fuer ein Template wird erzeugt.
33      */

34     public TKNameTag( TKTemplateSyntax parent, String JavaDoc name, boolean hasSubTags ) throws TKTemplateSyntaxException
35     {
36         super( parent, name, hasSubTags );
37     }
38     /*******************************************************************
39     /**
40      *
41      */

42     public String JavaDoc apply( TKTemplateData td ) throws TKTemplateSyntaxException
43     {
44         String JavaDoc label = getLabel( td );
45         String JavaDoc encoding = parent.getDefaultEncoding(td);
46         
47         if( label.endsWith( "]" ) ) {
48             int startPos = label.lastIndexOf("[")+1;
49             encoding = label.substring( startPos, label.length()-1 );
50             label = label.substring( 0, startPos-1 );
51         }
52
53         return expandVariable (label,td,encoding);
54     }
55     
56     public void apply(TKTemplateData td, Writer writer)
57         throws TKTemplateSyntaxException, IOException
58     {
59         String JavaDoc label = getLabel( td );
60         String JavaDoc encoding = parent.getDefaultEncoding(td);
61         
62         if( label.endsWith( "]" ) ) {
63             int startPos = label.lastIndexOf("[")+1;
64             encoding = label.substring( startPos, label.length()-1 );
65             label = label.substring( 0, startPos-1 );
66         }
67
68         expandVariable (label, td, encoding, writer);
69     }
70
71 }//end class
72

73
Popular Tags