KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > webman > attr > TKWMAttrMarkup


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/webman/attr/TKWMAttrMarkup.java,v 1.6 2000/06/01 15:03:03 alex Exp $
3  *
4  */

5 package com.teamkonzept.webman.attr;
6
7 import com.teamkonzept.lib.*;
8 import com.teamkonzept.publishing.markups.*;
9
10 public class TKWMAttrMarkup extends TKDefinedMarkup {
11
12     public TKMarkupParam idPar;
13
14     public TKWMAttrMarkup (String JavaDoc name, TKHashtable params, int pos)
15                                                               throws Exception JavaDoc {
16         super (name,params,pos);
17         idPar = null;
18     }
19
20     public static TKMarkupParam idPar
21         (String JavaDoc name, TKMarkupDefinition definition, TKHashtable params) {
22
23         if (params == null) return null;
24         else if (definition == null) definition = TKMarkupDefinition.lookup (name);
25
26         if ((definition == null) || (definition.idPar == null)) return null;
27
28         return (TKMarkupParam) params.get (definition.idPar.name);
29     }
30
31     public static String JavaDoc toId (String JavaDoc name, TKMarkupParam idPar) {
32
33         String JavaDoc value = idPar == null ? null : idPar.value();
34         if ((value == null) || (value.equalsIgnoreCase(name))) return name;
35
36         StringBuffer JavaDoc id = new StringBuffer JavaDoc();
37         id.append(name).append (' ').append(idPar.toId());
38
39         return new String JavaDoc(id);
40     }
41
42     public static String JavaDoc toId (String JavaDoc name, TKMarkupDefinition definition, TKHashtable params) {
43
44         return toId (name,idPar(name,definition,params));
45     }
46
47     public String JavaDoc toId () {
48
49         TKMarkupParam idPar = idPar(name,definition,params);
50
51         if (idPar == null) return super.toId();
52         else return toId (name,idPar);
53     }
54
55     public void complete () throws Exception JavaDoc {
56
57         try {
58             super.complete();
59             idPar = idPar (name,definition,params);
60
61         } catch (Exception JavaDoc ex) {
62
63             idPar = idPar (name,definition,params);
64             TKMarkupParserException.throwAgain(ex);
65         }
66     }
67     //{{DECLARE_CONTROLS
68
//}}
69
}
Popular Tags