28 import org.w3c.dom.CharacterData; 29 import org.w3c.dom.Comment; 30 import org.w3c.dom.DOMException; 31 import org.w3c.dom.Text; 32 33 import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl; 34 import static com.sun.xml.internal.messaging.saaj.soap.impl.TextImpl.log; 35 36 public class SOAPCommentImpl extends TextImpl<Comment> implements Comment { 37 38 public SOAPCommentImpl(SOAPDocumentImpl ownerDoc, String text) { 39 super(ownerDoc, text); 40 } 41 42 public SOAPCommentImpl(SOAPDocumentImpl ownerDoc, CharacterData data) { 43 super(ownerDoc, data); 44 } 45 46 @Override 47 protected Comment createN(SOAPDocumentImpl ownerDoc, String text) { 48 Comment c = ownerDoc.getDomDocument().createComment(text); 49 // ownerDoc.register(this); 50 return c; 51 } 52 53 @Override 54 protected Comment createN(SOAPDocumentImpl ownerDoc, CharacterData data) { 55 Comment c = (Comment) data; 56 return c; 57 } 58 59 @Override 60 public boolean isComment() { 61 return true; 62 } 63 64 @Override 65 public Text splitText(int offset) throws DOMException { 66 log.severe("SAAJ0113.impl.cannot.split.text.from.comment"); 67 throw new UnsupportedOperationException("Cannot split text from a Comment Node."); 68 } 69 70 @Override 71 public Text replaceWholeText(String content) throws DOMException { 72 log.severe("SAAJ0114.impl.cannot.replace.wholetext.from.comment"); 73 throw new UnsupportedOperationException("Cannot replace Whole Text from a Comment Node."); 74 } 75 76 @Override | 28 import org.w3c.dom.CharacterData; 29 import org.w3c.dom.Comment; 30 import org.w3c.dom.DOMException; 31 import org.w3c.dom.Text; 32 33 import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl; 34 import static com.sun.xml.internal.messaging.saaj.soap.impl.TextImpl.log; 35 36 public class SOAPCommentImpl extends TextImpl<Comment> implements Comment { 37 38 public SOAPCommentImpl(SOAPDocumentImpl ownerDoc, String text) { 39 super(ownerDoc, text); 40 } 41 42 public SOAPCommentImpl(SOAPDocumentImpl ownerDoc, CharacterData data) { 43 super(ownerDoc, data); 44 } 45 46 @Override 47 protected Comment createN(SOAPDocumentImpl ownerDoc, String text) { 48 return ownerDoc.getDomDocument().createComment(text); 49 } 50 51 @Override 52 protected Comment createN(SOAPDocumentImpl ownerDoc, CharacterData data) { 53 return (Comment) data; 54 } 55 56 @Override 57 public boolean isComment() { 58 return true; 59 } 60 61 @Override 62 public Text splitText(int offset) throws DOMException { 63 log.severe("SAAJ0113.impl.cannot.split.text.from.comment"); 64 throw new UnsupportedOperationException("Cannot split text from a Comment Node."); 65 } 66 67 @Override 68 public Text replaceWholeText(String content) throws DOMException { 69 log.severe("SAAJ0114.impl.cannot.replace.wholetext.from.comment"); 70 throw new UnsupportedOperationException("Cannot replace Whole Text from a Comment Node."); 71 } 72 73 @Override |