Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.

1 /*2 * The Apache Software License, Version 1.13 *4 *5 * Copyright (c) 2002 The Apache Software Foundation. All rights 6 * reserved.7 *8 * Redistribution and use in source and binary forms, with or without9 * modification, are permitted provided that the following conditions10 * are met:11 *12 * 1. Redistributions of source code must retain the above copyright13 * notice, this list of conditions and the following disclaimer. 14 *15 * 2. Redistributions in binary form must reproduce the above copyright16 * notice, this list of conditions and the following disclaimer in17 * the documentation and/or other materials provided with the18 * distribution.19 *20 * 3. The end-user documentation included with the redistribution,21 * if any, must include the following acknowledgment: 22 * "This product includes software developed by the23 * Apache Software Foundation (http://www.apache.org/)."24 * Alternately, this acknowledgment may appear in the software itself,25 * if and wherever such third-party acknowledgments normally appear.26 *27 * 4. The names "WSIF" and "Apache Software Foundation" must28 * not be used to endorse or promote products derived from this29 * software without prior written permission. For written 30 * permission, please contact apache@apache.org.31 *32 * 5. Products derived from this software may not be called "Apache",33 * nor may "Apache" appear in their name, without prior written34 * permission of the Apache Software Foundation.35 *36 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED37 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES38 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE39 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR40 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,41 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT42 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF43 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND44 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,45 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT46 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF47 * SUCH DAMAGE.48 * ====================================================================49 *50 * This software consists of voluntary contributions made by many51 * individuals on behalf of the Apache Software Foundation and was52 * originally based on software copyright (c) 2001, 2002, International53 * Business Machines, Inc., http://www.apache.org. For more54 * information on the Apache Software Foundation, please see55 * <http://www.apache.org/>.56 */57 58 package org.apache.wsif.spi;59 60 import javax.wsdl.Definition;61 import javax.wsdl.Port;62 import javax.wsdl.Service;63 importorg.apache.wsif.WSIFException;64 importorg.apache.wsif.WSIFPort;65 importorg.apache.wsif.providers.WSIFDynamicTypeMap;66 67 /**68 * A WSIFProvider is reponsible for translating WSDL port model69 * into a dynamic WSIF port .70 *71 * <b>NOTE:</b> providers MUST be stateless72 * it MUST be safe to call provider methods in multiple threads.73 *74 * @author Alekander Slominski75 * @author Owen Burroughs <owenb@apache.org>76 * @author Ant Elder <antelder@apache.org>77 * @author Jeremy Hughes <hughesj@apache.org>78 * @author Mark Whitlock <whitlock@apache.org>79 80 */81 publicinterface WSIFProvider {82 83 /**84 * For the given WSDL definition, service and port85 * try to provide dynamic port,86 * or return null if this provider can not do it.87 * It is required to pass definition and service in addition to port88 * as in current WSDL4J it is not posssible to retrieve service to89 * which port belongs and definition in which it was defined.90 */91 publicWSIFPort createDynamicWSIFPort(92 Definition def,93 Service service,94 Port port,95 WSIFDynamicTypeMap typeMap)96 throwsWSIFException;97 98 /**99 * Returns the WSDL namespace URIs of any bindings this provider supports.100 * The assumtion is made that the provider supports all combintations of101 * binding and address namespaces returned by this and the 102 * getAddressNamespaceURIs method.103 * @return an array of all binding namespaces supported by this provider104 */105 publicString[] getBindingNamespaceURIs();106 107 /**108 * Returns the WSDL namespace URIs of any port addresses this provider supports.109 * The assumtion is made that the provider supports all combintations of110 * binding and address namespaces returned by this and the 111 * getBindingNamespaceURIs method.112 * @return an array of all address namespaces supported by this provider113 */114 publicString[] getAddressNamespaceURIs();115 }