blob: c5a10ead1ab53c58ae9e5bc85a044a4c85b4ac81 [file] [log] [blame]
/*
* The Apache Software License, Version 1.1
*
*
* Copyright (c) 2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" must
* not be used to endorse or promote products derived from this
* software without prior written permission. For written
* permission, please contact apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache
* XMLBeans", nor may "Apache" appear in their name, without prior
* written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation and was
* originally based on software copyright (c) 2000-2003 BEA Systems
* Inc., <http://www.bea.com/>. For more information on the Apache Software
* Foundation, please see <http://www.apache.org/>.
*/
package org.apache.xmlbeans.impl.newstore;
import javax.xml.namespace.QName;
import java.util.Iterator;
import java.util.Locale;
import javax.xml.soap.Detail;
import javax.xml.soap.DetailEntry;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.Name;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPBodyElement;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPFactory;
import javax.xml.soap.SOAPFault;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPHeaderElement;
import javax.xml.soap.SOAPPart;
import javax.xml.transform.Source;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
public interface Saaj
{
public interface SaajCallback
{
void setSaajData ( Node n, Object o );
Object getSaajData ( Node n );
Element createSoapElement ( QName name, QName parentName );
Element importSoapElement ( Document doc, Element elem, boolean deep, QName parentName );
}
void setCallback ( SaajCallback callback );
Class identifyElement ( QName name, QName parentName );
void soapNode_detachNode ( javax.xml.soap.Node soapNode );
void soapNode_recycleNode ( javax.xml.soap.Node node );
String soapNode_getValue ( javax.xml.soap.Node node );
void soapNode_setValue ( javax.xml.soap.Node node, String value );
SOAPElement soapNode_getParentElement ( javax.xml.soap.Node node );
void soapNode_setParentElement ( javax.xml.soap.Node node, SOAPElement soapElement );
void soapElement_removeContents ( SOAPElement soapElement );
String soapElement_getEncodingStyle ( SOAPElement soapElement );
void soapElement_setEncodingStyle ( SOAPElement soapElement, String encodingStyle );
boolean soapElement_removeNamespaceDeclaration ( SOAPElement soapElement, String prefix );
Iterator soapElement_getAllAttributes ( SOAPElement soapElement );
Iterator soapElement_getChildElements ( SOAPElement parent );
Iterator soapElement_getNamespacePrefixes ( SOAPElement soapElement );
SOAPElement soapElement_addAttribute ( SOAPElement soapElement, Name name, String value ) throws SOAPException;
SOAPElement soapElement_addChildElement ( SOAPElement parent, SOAPElement oldChild ) throws SOAPException;
SOAPElement soapElement_addChildElement ( SOAPElement soapElement, Name name ) throws SOAPException;
SOAPElement soapElement_addChildElement ( SOAPElement soapElement, String localName ) throws SOAPException;
SOAPElement soapElement_addChildElement ( SOAPElement soapElement, String localName, String prefix ) throws SOAPException;
SOAPElement soapElement_addChildElement ( SOAPElement soapElement, String localName, String prefix, String uri ) throws SOAPException;
SOAPElement soapElement_addNamespaceDeclaration ( SOAPElement soapElement, String prefix, String uri );
SOAPElement soapElement_addTextNode ( SOAPElement soapElement, String data );
String soapElement_getAttributeValue ( SOAPElement soapElement, Name name );
Iterator soapElement_getChildElements ( SOAPElement parent, Name name );
Name soapElement_getElementName ( SOAPElement soapElement );
String soapElement_getNamespaceURI ( SOAPElement soapElement, String prefix );
Iterator soapElement_getVisibleNamespacePrefixes ( SOAPElement soapElement );
boolean soapElement_removeAttribute ( SOAPElement soapElement, Name name );
SOAPBody soapEnvelope_addBody ( SOAPEnvelope soapEnvelope ) throws SOAPException;
SOAPBody soapEnvelope_getBody ( SOAPEnvelope soapEnvelope ) throws SOAPException;
SOAPHeader soapEnvelope_getHeader ( SOAPEnvelope soapEnvelope ) throws SOAPException;
SOAPHeader soapEnvelope_addHeader ( SOAPEnvelope soapEnvelope ) throws SOAPException;
Name soapEnvelope_createName ( SOAPEnvelope soapEnvelope, String localName );
Name soapEnvelope_createName ( SOAPEnvelope soapEnvelope, String localName, String prefix, String namespaceURI );
Iterator soapHeader_examineAllHeaderElements ( SOAPHeader soapHeader );
Iterator soapHeader_extractAllHeaderElements ( SOAPHeader soapHeader );
Iterator soapHeader_examineHeaderElements ( SOAPHeader soapHeader, String actor );
Iterator soapHeader_examineMustUnderstandHeaderElements ( SOAPHeader soapHeader, String mustUnderstandString );
Iterator soapHeader_extractHeaderElements ( SOAPHeader soapHeader, String actor );
SOAPHeaderElement soapHeader_addHeaderElement ( SOAPHeader soapHeader, Name name );
void soapPart_removeAllMimeHeaders ( SOAPPart soapPart );
void soapPart_removeMimeHeader ( SOAPPart soapPart, String name );
Iterator soapPart_getAllMimeHeaders ( SOAPPart soapPart );
SOAPEnvelope soapPart_getEnvelope ( SOAPPart soapPart );
Source soapPart_getContent ( SOAPPart soapPart );
void soapPart_setContent ( SOAPPart soapPart, Source source );
String[] soapPart_getMimeHeader ( SOAPPart soapPart, String name );
void soapPart_addMimeHeader ( SOAPPart soapPart, String name, String value );
void soapPart_setMimeHeader ( SOAPPart soapPart, String name, String value );
Iterator soapPart_getMatchingMimeHeaders ( SOAPPart soapPart, String[] names );
Iterator soapPart_getNonMatchingMimeHeaders ( SOAPPart soapPart, String[] names );
boolean soapBody_hasFault ( SOAPBody soapBody );
SOAPFault soapBody_addFault ( SOAPBody soapBody ) throws SOAPException;
SOAPFault soapBody_getFault ( SOAPBody soapBody );
SOAPBodyElement soapBody_addBodyElement ( SOAPBody soapBody, Name name );
SOAPBodyElement soapBody_addDocument ( SOAPBody soapBody, Document document );
SOAPFault soapBody_addFault ( SOAPBody soapBody, Name name, String s ) throws SOAPException;
SOAPFault soapBody_addFault ( SOAPBody soapBody, Name faultCode, String faultString, Locale locale ) throws SOAPException;
Detail soapFault_addDetail ( SOAPFault soapFault ) throws SOAPException;
Detail soapFault_getDetail ( SOAPFault soapFault );
String soapFault_getFaultActor ( SOAPFault soapFault );
String soapFault_getFaultCode ( SOAPFault soapFault );
Name soapFault_getFaultCodeAsName ( SOAPFault soapFault );
String soapFault_getFaultString ( SOAPFault soapFault );
Locale soapFault_getFaultStringLocale ( SOAPFault soapFault );
void soapFault_setFaultActor ( SOAPFault soapFault, String faultActorString );
void soapFault_setFaultCode ( SOAPFault soapFault, Name faultCodeName ) throws SOAPException;
void soapFault_setFaultCode ( SOAPFault soapFault, String faultCode ) throws SOAPException;
void soapFault_setFaultString ( SOAPFault soapFault, String faultString );
void soapFault_setFaultString ( SOAPFault soapFault, String faultString, Locale locale );
void soapHeaderElement_setMustUnderstand ( SOAPHeaderElement soapHeaderElement, boolean mustUnderstand );
boolean soapHeaderElement_getMustUnderstand ( SOAPHeaderElement soapHeaderElement );
void soapHeaderElement_setActor ( SOAPHeaderElement soapHeaderElement, String actor );
String soapHeaderElement_getActor ( SOAPHeaderElement soapHeaderElement );
DetailEntry detail_addDetailEntry ( Detail detail, Name name );
Iterator detail_getDetailEntries ( Detail detail );
}