Kawai Wiki

Rev

Rev 97 | Rev 153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 97 Rev 113
Line 17... Line 17...
17
       
17
       
18
        public static void add(KCode code) {
18
        public static void add(KCode code) {
19
                codes.add(code);
19
                codes.add(code);
20
        }
20
        }
21
       
21
       
22
        static {
-
 
23
                add(new ContextPath());
-
 
24
                add(new Code());
-
 
25
                add(new PageLink());
-
 
-
 
22
        public static void add(String tag) {
-
 
23
               
-
 
24
                String klassName = tag;
-
 
25
               
-
 
26
                try {
-
 
27
                        if (!klassName.contains(".")) {
-
 
28
                                klassName = "org.kawai.tag.kcode." + klassName;
-
 
29
                        }
-
 
30
                       
-
 
31
                        Class<?> klass = Class.forName(klassName);
-
 
32
                        KCode code = (KCode) klass.newInstance();
-
 
33
                        add(code);
-
 
34
                       
-
 
35
                } catch(Exception e) {
-
 
36
                        throw new RuntimeException("Cannot add kcode tag: " + tag + " / " + klassName);
-
 
37
                }
26
        }
38
        }
27
       
39
       
28
        private String name;
40
        private String name;
29
       
41
       
30
        public void setName(String name) {
42
        public void setName(String name) {