/*
 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package com.sun.xml.internal.ws.api.databinding;

import java.util.Map;

WsFactory is the entry point of all the ws-databinding APIs. A WsFactory instance can be used to create WsTool, WsRuntime, XsTool, and XsRuntime instances.

Following is an example that creates a WsTool which provides the operations for "WSDL to JAVA" and "JAVA to WSDL":
      WsFactory wsfac = WsFactory.newInstance();
      WsTool tool = wsfac.createTool();
      GenerationStatus status = tool.generateWsdl(javaToWsdkInfo);
Following is an example that creates a WsRuntime which provides the operations to serialize/deserialize a JavaCallInfo to/from a SOAP message:
      WsFactory wsfac = WsFactory.newInstance();
      WsRuntime rt = wsfac.createRuntime(wsRuntimeConfig);
Author:shih-chang.chen@oracle.com
See Also:
/** * WsFactory is the entry point of all the ws-databinding APIs. A WsFactory * instance can be used to create <code>WsTool</code>, <code>WsRuntime</code>, * <code>XsTool</code>, and <code>XsRuntime</code> instances. * <p> * </P> * <blockquote> * Following is an example that creates a {@code WsTool} which provides the * operations for "WSDL to JAVA" and "JAVA to WSDL":<br /> * <pre> * WsFactory wsfac = WsFactory.newInstance(); * WsTool tool = wsfac.createTool(); * GenerationStatus status = tool.generateWsdl(javaToWsdkInfo); * </pre> * </blockquote> * * <blockquote> * Following is an example that creates a {@code WsRuntime} which provides the * operations to serialize/deserialize a JavaCallInfo to/from a SOAP message:<br /> * <pre> * WsFactory wsfac = WsFactory.newInstance(); * WsRuntime rt = wsfac.createRuntime(wsRuntimeConfig); * </pre> * </blockquote> * * @see com.sun.xml.internal.ws.api.databinding.Databinding * * @author shih-chang.chen@oracle.com */
public abstract class DatabindingFactory extends com.oracle.webservices.internal.api.databinding.DatabindingFactory { /** * Creates a new instance of a <code>WsTool</code>. * * @return New instance of a <code>WsTool</code> */ // abstract public WsTool createTool();
Creates a new instance of a WsRuntime which is initialized with the specified configuration object.
Params:
  • config – the EndpointRuntimeConfig to init this WsRuntime
Returns:New instance of a WsRuntime
/** * Creates a new instance of a <code>WsRuntime</code> which is initialized * with the specified configuration object. * * @param config * the EndpointRuntimeConfig to init this WsRuntime * @return New instance of a <code>WsRuntime</code> */
abstract public com.oracle.webservices.internal.api.databinding.Databinding createRuntime(DatabindingConfig config); /** * Creates a new instance of a <code>XsTool</code>. * * @return New instance of a <code>XsTool</code> */ // abstract public XsTool createXsTool(String mode); /** * Creates a new instance of a <code>XsRuntime</code>. * * @return New instance of a <code>XsRuntime</code> */ // abstract public XsRuntime createXsRuntime(String mode);
Access properties on the WsFactory instance.
Returns:properties of this WsFactory
/** * Access properties on the <code>WsFactory</code> instance. * * @return properties of this WsFactory */
abstract public Map<String, Object> properties();
The default implementation class name.
/** * The default implementation class name. */
static final String ImplClass = com.sun.xml.internal.ws.db.DatabindingFactoryImpl.class.getName();
Create a new instance of a WsFactory. This static method creates a new factory instance. Once an application has obtained a reference to a WsFactory it can use the factory to configure and obtain WsTool and WsRuntime instances.
Returns:New instance of a WsFactory
/** * Create a new instance of a <code>WsFactory</code>. This static method * creates a new factory instance. * * Once an application has obtained a reference to a <code>WsFactory</code> * it can use the factory to configure and obtain <code>WsTool</code> and * <code>WsRuntime</code> instances. * * @return New instance of a <code>WsFactory</code> */
static public DatabindingFactory newInstance() { try { Class<?> cls = Class.forName(ImplClass); return (DatabindingFactory) cls.newInstance(); } catch (Exception e) { e.printStackTrace(); } return null; } }