src/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java

Sat, 01 Dec 2007 00:00:00 +0000

author
duke
date
Sat, 01 Dec 2007 00:00:00 +0000
changeset 1
0961a4a21176
child 45
31822b475baa
permissions
-rw-r--r--

Initial load

duke@1 1 /*
duke@1 2 * $Id: CDATAImpl.java,v 1.19 2006/01/27 12:49:34 vj135062 Exp $
duke@1 3 * $Revision: 1.19 $
duke@1 4 * $Date: 2006/01/27 12:49:34 $
duke@1 5 */
duke@1 6
duke@1 7 /*
duke@1 8 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
duke@1 9 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 10 *
duke@1 11 * This code is free software; you can redistribute it and/or modify it
duke@1 12 * under the terms of the GNU General Public License version 2 only, as
duke@1 13 * published by the Free Software Foundation. Sun designates this
duke@1 14 * particular file as subject to the "Classpath" exception as provided
duke@1 15 * by Sun in the LICENSE file that accompanied this code.
duke@1 16 *
duke@1 17 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 18 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 20 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 21 * accompanied this code).
duke@1 22 *
duke@1 23 * You should have received a copy of the GNU General Public License version
duke@1 24 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 25 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 26 *
duke@1 27 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@1 28 * CA 95054 USA or visit www.sun.com if you need additional information or
duke@1 29 * have any questions.
duke@1 30 */
duke@1 31 package com.sun.xml.internal.messaging.saaj.soap.impl;
duke@1 32
duke@1 33 import java.util.logging.Logger;
duke@1 34
duke@1 35 import javax.xml.soap.SOAPElement;
duke@1 36 import javax.xml.soap.SOAPException;
duke@1 37
duke@1 38 import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl;
duke@1 39 import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants;
duke@1 40
duke@1 41 public class CDATAImpl
duke@1 42 extends com.sun.org.apache.xerces.internal.dom.CDATASectionImpl
duke@1 43 implements javax.xml.soap.Text {
duke@1 44
duke@1 45 protected static Logger log =
duke@1 46 Logger.getLogger(LogDomainConstants.SOAP_IMPL_DOMAIN,
duke@1 47 "com.sun.xml.internal.messaging.saaj.soap.impl.LocalStrings");
duke@1 48
duke@1 49 static final String cdataUC = "<![CDATA[";
duke@1 50 static final String cdataLC = "<![cdata[";
duke@1 51
duke@1 52 public CDATAImpl(SOAPDocumentImpl ownerDoc, String text) {
duke@1 53 super(ownerDoc, text);
duke@1 54 }
duke@1 55
duke@1 56 public String getValue() {
duke@1 57 String nodeValue = getNodeValue();
duke@1 58 return (nodeValue.equals("") ? null : nodeValue);
duke@1 59 }
duke@1 60
duke@1 61 public void setValue(String text) {
duke@1 62 setNodeValue(text);
duke@1 63 }
duke@1 64
duke@1 65 public void setParentElement(SOAPElement parent) throws SOAPException {
duke@1 66 if (parent == null) {
duke@1 67 log.severe("SAAJ0145.impl.no.null.to.parent.elem");
duke@1 68 throw new SOAPException("Cannot pass NULL to setParentElement");
duke@1 69 }
duke@1 70 ((ElementImpl) parent).addNode(this);
duke@1 71 }
duke@1 72
duke@1 73 public SOAPElement getParentElement() {
duke@1 74 return (SOAPElement) getParentNode();
duke@1 75 }
duke@1 76
duke@1 77
duke@1 78 public void detachNode() {
duke@1 79 org.w3c.dom.Node parent = getParentNode();
duke@1 80 if (parent != null) {
duke@1 81 parent.removeChild(this);
duke@1 82 }
duke@1 83 }
duke@1 84
duke@1 85 public void recycleNode() {
duke@1 86 detachNode();
duke@1 87 // TBD
duke@1 88 // - add this to the factory so subsequent
duke@1 89 // creations can reuse this object.
duke@1 90 }
duke@1 91
duke@1 92 public boolean isComment() {
duke@1 93 return false;
duke@1 94 }
duke@1 95 }

mercurial