01: /*
02: ItsNat Java Web Application Framework
03: Copyright (C) 2007 Innowhere Software Services S.L., Spanish Company
04: Author: Jose Maria Arranz Santamaria
05:
06: This program is free software: you can redistribute it and/or modify
07: it under the terms of the GNU Affero General Public License as published by
08: the Free Software Foundation, either version 3 of the License, or
09: (at your option) any later version. See the GNU Affero General Public
10: License for more details. See the copy of the GNU Affero General Public License
11: included in this program. If not, see <http://www.gnu.org/licenses/>.
12: */
13:
14: package org.itsnat.impl.core.xml;
15:
16: import org.itsnat.core.ItsNatException;
17: import org.itsnat.impl.core.ItsNatServletImpl;
18: import org.itsnat.impl.core.MarkupTemplateVersionImpl;
19: import org.itsnat.impl.core.DocumentTemplateImpl;
20:
21: /**
22: *
23: * @author jmarranz
24: */
25: public class XMLDocumentTemplateImpl extends DocumentTemplateImpl {
26:
27: /**
28: * Creates a new instance of XMLDocumentTemplateImpl
29: */
30: public XMLDocumentTemplateImpl(String name, String mime,
31: String path, ItsNatServletImpl servlet) {
32: super (name, mime, path, servlet);
33:
34: this .referrerEnabled = false; // Pues sólo puede funcionar con AJAX
35: this .ajaxEnabled = false;
36: }
37:
38: public boolean isHTMLorXHTML() {
39: return false;
40: }
41:
42: public MarkupTemplateVersionImpl newMarkupTemplateVersion(
43: long timeStamp) {
44: return new XMLDocumentTemplateVersionImpl(this , timeStamp);
45: }
46:
47: public void setReferrerEnabled(boolean enabled) {
48: if (enabled)
49: throw new ItsNatException(
50: "Referrer does not work with XML documents because needs AJAX");
51:
52: super .setReferrerEnabled(false);
53: }
54:
55: public void setAJAXEnabled(boolean enabled) {
56: if (enabled)
57: throw new ItsNatException(
58: "AJAX is not enabled in XML documents");
59:
60: super .setAJAXEnabled(false);
61: }
62: }
|