/*
 * 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.tools.internal.ws.processor.model;

import com.sun.tools.internal.ws.processor.model.jaxb.JAXBModel;
import com.sun.tools.internal.ws.wsdl.framework.Entity;

import javax.xml.namespace.QName;
import java.util.*;

The model is used to represent the entire Web Service. The JAX-WS ProcessorActions can process this Model to generate Java artifacts such as the service interface.
Author:WS Development Team
/** * The model is used to represent the entire Web Service. The JAX-WS ProcessorActions can process * this Model to generate Java artifacts such as the service interface. * * @author WS Development Team */
public class Model extends ModelObject { public Model(Entity entity) { super(entity); } public Model(QName name, Entity entity) { super(entity); this.name = name; } public QName getName() { return name; } public void setName(QName n) { name = n; } public String getTargetNamespaceURI() { return targetNamespace; } public void setTargetNamespaceURI(String s) { targetNamespace = s; } public void addService(Service service) { if (servicesByName.containsKey(service.getName())) { throw new ModelException("model.uniqueness"); } services.add(service); servicesByName.put(service.getName(), service); } public Service getServiceByName(QName name) { if (servicesByName.size() != services.size()) { initializeServicesByName(); } return (Service)servicesByName.get(name); } /* serialization */ public List<Service> getServices() { return services; } /* serialization */ public void setServices(List<Service> l) { services = l; } private void initializeServicesByName() { servicesByName = new HashMap(); if (services != null) { for (Service service : services) { if (service.getName() != null && servicesByName.containsKey(service.getName())) { throw new ModelException("model.uniqueness"); } servicesByName.put(service.getName(), service); } } } public void addExtraType(AbstractType type) { extraTypes.add(type); } public Iterator getExtraTypes() { return extraTypes.iterator(); } /* serialization */ public Set<AbstractType> getExtraTypesSet() { return extraTypes; } /* serialization */ public void setExtraTypesSet(Set<AbstractType> s) { extraTypes = s; } public void accept(ModelVisitor visitor) throws Exception { visitor.visit(this); }
Returns:the source version
/** * @return the source version */
public String getSource() { return source; }
Params:
  • string –
/** * @param string */
public void setSource(String string) { source = string; } public void setJAXBModel(JAXBModel jaxBModel) { this.jaxBModel = jaxBModel; } public JAXBModel getJAXBModel() { return jaxBModel; } private QName name; private String targetNamespace; private List<Service> services = new ArrayList<Service>(); private Map<QName, Service> servicesByName = new HashMap<QName, Service>(); private Set<AbstractType> extraTypes = new HashSet<AbstractType>(); private String source; private JAXBModel jaxBModel = null; }