source: 3thparty/jmessenger/src/nu/fw/jeti/jabber/handlers/ExtensionHandler.java @ 3952

Revision 3952, 1.2 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1710 - Adicao do codigo fonte java do componente jmessenger(jabberit_messenger)

  • Property svn:executable set to *
Line 
1package nu.fw.jeti.jabber.handlers;
2
3import nu.fw.jeti.jabber.elements.Extension;
4import nu.fw.jeti.util.Log;
5
6import org.xml.sax.Attributes;
7
8/**
9 * <p>Title: im</p>
10 * <p>Description: </p>
11 * <p>Copyright: Copyright (c) 2001</p>
12 * <p>Company: </p>
13 * @author E.S. de Boer
14 * @version 1.0
15 */
16
17public abstract class ExtensionHandler extends BaseHandler
18{
19        private ExtensionHandler extensionHandler;
20        private String name;//start tag name
21        private int depth;
22
23        public ExtensionHandler getParent()
24        {
25            return extensionHandler;
26        }
27
28        public void setParent(ExtensionHandler handler)
29        {
30            extensionHandler = handler;
31        }
32
33
34        public void setName(String name)
35        {
36            this.name =name;
37        }
38
39        public String getName()
40        {
41            return name;
42        }
43
44        public void up(){depth++;}
45
46        public void down(){depth--;}
47
48        public boolean isTop(){return depth == 0;}
49
50        public void addExtension(Extension extension)
51        {//overide for extension embedded in extension
52            Log.notParsedXML("this extension does not support embedded extensions");
53        }
54
55        abstract public Extension build() throws InstantiationException;
56
57        public void startElement(String name,Attributes attr){}
58}
59
60/*
61 * Overrides for emacs
62 * Local variables:
63 * tab-width: 4
64 * End:
65 */
Note: See TracBrowser for help on using the repository browser.