01: /*
02: * Created on Feb 23, 2005
03: */
04: package com.sun.portal.wireless.htmlconversion.processors;
05:
06: import java.util.HashMap;
07:
08: import org.w3c.dom.Element;
09:
10: import com.sun.portal.wireless.htmlconversion.ParserState;
11:
12: /**
13: * The tag processor for the AmlDocument and AmlPage elements
14: *
15: * @author ashwin.mathew@sun.com
16: */
17: public class AmlDocumentTagProcessor extends BaseTagProcessor {
18:
19: public static final String AML_DOCUMENT = "AmlDocument";
20:
21: private static final String[] supportedTags = { "html" };
22:
23: /* (non-Javadoc)
24: * @see com.sun.portal.wireless.htmlconversion.TagProcessor#getAmlTag()
25: */
26: public String getAmlTag() {
27: return AML_DOCUMENT;
28: }
29:
30: /* (non-Javadoc)
31: * @see com.sun.portal.wireless.htmlconversion.TagProcessor#getSupportedTags()
32: */
33: public String[] getSupportedTags() {
34: return supportedTags;
35: }
36:
37: /* (non-Javadoc)
38: * @see com.sun.portal.wireless.htmlconversion.TagProcessor#canHaveChildren()
39: */
40: public boolean canHaveChildren(ParserState state) {
41: return true;
42: }
43:
44: /* (non-Javadoc)
45: * @see com.sun.portal.wireless.htmlconversion.TagProcessor#interruptedTag(com.sun.portal.wireless.htmlconversion.ParserState)
46: */
47: /*public Element interruptedTag(ParserState state)
48: {
49: Element amlPage = state.newElement(AmlPageTagProcessor.AML_PAGE);
50:
51: return amlPage;
52: }*/
53:
54: /* (non-Javadoc)
55: * @see com.sun.portal.wireless.htmlconversion.TagProcessor#startTag(java.lang.String, java.util.HashMap, com.sun.portal.wireless.htmlconversion.ParserState)
56: */
57: public Element startTag(String tagName, HashMap attributes,
58: ParserState state) {
59: Element amlDocument = state.newElement(AML_DOCUMENT);
60: state.setOutputContainerTag(amlDocument);
61: state.setCurrentOutputTag(amlDocument);
62:
63: Element amlPage = state
64: .newElement(AmlPageTagProcessor.AML_PAGE);
65: amlDocument.appendChild(amlPage);
66: state.setOutputContainerTag(amlPage);
67: state.setCurrentOutputTag(amlPage);
68:
69: return null;
70: }
71: }
|