com.ibm.wsdl.factory.WSDLFactoryImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libre-wsdl4j Show documentation
Show all versions of libre-wsdl4j Show documentation
Open and Free WSDL library: Web Services Description Language. Libre-wsdl4j is a fork of WSDL4J 1.6.3. WSL4j is a Java stub generator for WSDL. Many software projects still depends on WSL4j, so the idea is that libre-wsdl4j should be an actively maintained version of this software on GitHub. "WSDL, that's an anchronym i haven't heard in almost ten years." Still big in the enterprise world" - comments on the Internet.
The newest version!
/*
* (c) Copyright IBM Corp 2001, 2005
*/
package com.ibm.wsdl.factory;
import javax.wsdl.*;
import javax.wsdl.extensions.*;
import javax.wsdl.factory.*;
import javax.wsdl.xml.*;
import com.ibm.wsdl.*;
import com.ibm.wsdl.extensions.*;
import com.ibm.wsdl.xml.*;
/**
* This class is a concrete implementation of the abstract class
* WSDLFactory. Some ideas used here have been shamelessly
* copied from the wonderful JAXP and Xerces work.
*
* @author Matthew J. Duftler ([email protected])
*/
public class WSDLFactoryImpl extends WSDLFactory
{
/**
* Create a new instance of a Definition, with an instance
* of a PopulatedExtensionRegistry as its ExtensionRegistry.
*
* @see com.ibm.wsdl.extensions.PopulatedExtensionRegistry
*/
@Override
public Definition newDefinition()
{
Definition def = new DefinitionImpl();
ExtensionRegistry extReg = newPopulatedExtensionRegistry();
def.setExtensionRegistry(extReg);
return def;
}
/**
* Create a new instance of a WSDLReader.
*/
@Override
public WSDLReader newWSDLReader()
{
return new WSDLReaderImpl();
}
/**
* Create a new instance of a WSDLWriter.
*/
@Override
public WSDLWriter newWSDLWriter()
{
return new WSDLWriterImpl();
}
/**
* Create a new instance of an ExtensionRegistry with pre-registered
* serializers/deserializers for the SOAP, HTTP and MIME
* extensions. Java extensionTypes are also mapped for all
* the SOAP, HTTP and MIME extensions.
*/
@Override
public ExtensionRegistry newPopulatedExtensionRegistry()
{
return new PopulatedExtensionRegistry();
}
}