01: package org.apache.velocity.anakia;
02:
03: /*
04: * Licensed to the Apache Software Foundation (ASF) under one
05: * or more contributor license agreements. See the NOTICE file
06: * distributed with this work for additional information
07: * regarding copyright ownership. The ASF licenses this file
08: * to you under the Apache License, Version 2.0 (the
09: * "License"); you may not use this file except in compliance
10: * with the License. You may obtain a copy of the License at
11: *
12: * http://www.apache.org/licenses/LICENSE-2.0
13: *
14: * Unless required by applicable law or agreed to in writing,
15: * software distributed under the License is distributed on an
16: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17: * KIND, either express or implied. See the License for the
18: * specific language governing permissions and limitations
19: * under the License.
20: */
21:
22: import org.jdom.Element;
23: import org.jdom.Namespace;
24: import org.jdom.DefaultJDOMFactory;
25:
26: /**
27: * A customized JDOMFactory for Anakia that produces {@link AnakiaElement}
28: * instances instead of ordinary JDOM {@link Element} instances.
29: *
30: * @author <a href="mailto:szegedia@freemail.hu">Attila Szegedi</a>
31: * @version $Id: AnakiaJDOMFactory.java 463298 2006-10-12 16:10:32Z henning $
32: */
33: public class AnakiaJDOMFactory extends DefaultJDOMFactory {
34: /**
35: *
36: */
37: public AnakiaJDOMFactory() {
38: }
39:
40: /**
41: * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, org.jdom.Namespace)
42: */
43: public Element element(String name, Namespace namespace) {
44: return new AnakiaElement(name, namespace);
45: }
46:
47: /**
48: * @see org.jdom.DefaultJDOMFactory#element(java.lang.String)
49: */
50: public Element element(String name) {
51: return new AnakiaElement(name);
52: }
53:
54: /**
55: * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, java.lang.String)
56: */
57: public Element element(String name, String uri) {
58: return new AnakiaElement(name, uri);
59: }
60:
61: /**
62: * @see org.jdom.DefaultJDOMFactory#element(java.lang.String, java.lang.String, java.lang.String)
63: */
64: public Element element(String name, String prefix, String uri) {
65: return new AnakiaElement(name, prefix, uri);
66: }
67: }
|