All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.rpc.ServiceFactory Maven / Gradle / Ivy

There is a newer version: 6.0-6
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package javax.xml.rpc;

import javax.xml.namespace.QName;
import java.net.URL;

/**
 * The javax.xml.rpc.ServiceFactory is an abstract class
 * that provides a factory for the creation of instances of the type
 * javax.xml.rpc.Service. This abstract class follows the
 * abstract static factory design pattern. This enables a J2SE based
 * client to create a Service instance in a portable manner
 * without using the constructor of the Service
 * implementation class.
 * 

* The ServiceFactory implementation class is set using the * system property SERVICEFACTORY_PROPERTY. * * @version $Rev: 932204 $ $Date: 2010-04-08 20:50:07 -0400 (Thu, 08 Apr 2010) $ */ public abstract class ServiceFactory { /** Protected constructor. */ protected ServiceFactory() {} /** * A constant representing the property used to lookup the * name of a ServiceFactory implementation * class. */ public static final java.lang.String SERVICEFACTORY_PROPERTY = "javax.xml.rpc.ServiceFactory"; /** * Gets an instance of the ServiceFactory * *

Only one copy of a factory exists and is returned to the * application each time this method is called. * *

The implementation class to be used can be overridden by * setting the javax.xml.rpc.ServiceFactory system property. * * @return ServiceFactory. * @throws ServiceException */ public static ServiceFactory newInstance() throws ServiceException { try { return (ServiceFactory) FactoryFinder.find( /* The default property name according to the JAXRPC spec */ ServiceFactory.class, /* The fallback implementation class name */ "org.apache.axis.client.ServiceFactory"); } catch (FactoryFinder.ConfigurationError e) { throw new ServiceException(e.getException()); } } /** * Create a Service instance. * * @param wsdlDocumentLocation URL for the WSDL document location * @param serviceName QName for the service. * @return Service. * @throws ServiceException If any error in creation of the * specified service */ public abstract Service createService( URL wsdlDocumentLocation, QName serviceName) throws ServiceException; /** * Create a Service instance. * * @param serviceName QName for the service * @return Service. * @throws ServiceException If any error in creation of the specified service */ public abstract Service createService(QName serviceName) throws ServiceException; public abstract Service loadService(java.lang.Class class1) throws ServiceException; public abstract Service loadService(java.net.URL url, java.lang.Class class1, java.util.Properties properties) throws ServiceException; public abstract Service loadService(java.net.URL url, QName qname, java.util.Properties properties) throws ServiceException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy