KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > transformers > ConfigurableStringTransformer


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.util.transformers;
11
12
13 import java.util.Map JavaDoc;
14
15 /**
16  * Some Transformers implement more than one transformation. The instance can be configured.
17  *
18  * @author Michiel Meeuwissen
19  * @since MMBase-1.7
20  */

21 public abstract class ConfigurableStringTransformer extends StringTransformer implements ConfigurableTransformer {
22
23     protected int to;
24
25     public ConfigurableStringTransformer() {
26         super();
27     }
28
29     public ConfigurableStringTransformer(int conf) {
30         super();
31         configure(conf);
32     }
33
34     public void configure(int t) {
35         //log.info("Setting config to " + t);
36
to = t;
37     }
38     abstract public Map JavaDoc transformers();
39     abstract public String JavaDoc getEncoding();
40
41     public String JavaDoc toString() {
42         try {
43             return getEncoding();
44         } catch (Exception JavaDoc e) {
45             return "UNCONFIGURED " + super.toString();
46         }
47     }
48 }
49
Popular Tags