001: /*
002: * Copyright (c) 1998-2007 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Scott Ferguson
028: */
029:
030: package javax.xml.soap;
031:
032: import java.io.*;
033: import javax.activation.*;
034: import java.util.*;
035:
036: public abstract class SOAPMessage {
037: public static final String CHARACTER_SET_ENCODING = "javax.xml.soap.character-set-encoding";
038: public static final String WRITE_XML_DECLARATION = "javax.xml.soap.write-xml-declaration";
039:
040: public SOAPMessage() {
041: }
042:
043: public abstract void addAttachmentPart(AttachmentPart attachmentPart);
044:
045: public abstract int countAttachments();
046:
047: public abstract AttachmentPart createAttachmentPart();
048:
049: public AttachmentPart createAttachmentPart(DataHandler dataHandler) {
050: throw new UnsupportedOperationException();
051: }
052:
053: public AttachmentPart createAttachmentPart(Object content,
054: String contentType) {
055: throw new UnsupportedOperationException();
056: }
057:
058: public abstract AttachmentPart getAttachment(SOAPElement element)
059: throws SOAPException;
060:
061: public abstract Iterator getAttachments();
062:
063: public abstract Iterator getAttachments(MimeHeaders headers);
064:
065: public abstract String getContentDescription();
066:
067: public abstract MimeHeaders getMimeHeaders();
068:
069: public Object getProperty(String property) throws SOAPException {
070: throw new UnsupportedOperationException();
071: }
072:
073: public SOAPBody getSOAPBody() throws SOAPException {
074: throw new UnsupportedOperationException();
075: }
076:
077: public SOAPHeader getSOAPHeader() throws SOAPException {
078: throw new UnsupportedOperationException();
079: }
080:
081: public abstract SOAPPart getSOAPPart();
082:
083: public abstract void removeAllAttachments();
084:
085: public abstract void removeAttachments(MimeHeaders headers);
086:
087: public abstract void saveChanges() throws SOAPException;
088:
089: public abstract boolean saveRequired();
090:
091: public abstract void setContentDescription(String description);
092:
093: public void setProperty(String property, Object value)
094: throws SOAPException {
095: throw new UnsupportedOperationException();
096: }
097:
098: public abstract void writeTo(OutputStream out)
099: throws SOAPException, IOException;
100: }
|