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

com.sun.xml.ws.wsdl.writer.WSDLGeneratorExtensionFacade Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 1997, 2022 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package com.sun.xml.ws.wsdl.writer;

import com.sun.istack.NotNull;
import com.sun.xml.txw2.TypedXmlWriter;
import com.sun.xml.ws.api.model.CheckedException;
import com.sun.xml.ws.api.model.JavaMethod;
import com.sun.xml.ws.api.wsdl.writer.WSDLGenExtnContext;
import com.sun.xml.ws.api.wsdl.writer.WSDLGeneratorExtension;

/**
 * {@link WSDLGeneratorExtension} that delegates to
 * multiple {@link WSDLGeneratorExtension}s.
 *
 * 

* This simplifies {@link WSDLGenerator} since it now * only needs to work with one {@link WSDLGeneratorExtension}. * * * @author Doug Kohlert */ final class WSDLGeneratorExtensionFacade extends WSDLGeneratorExtension { private final WSDLGeneratorExtension[] extensions; WSDLGeneratorExtensionFacade(WSDLGeneratorExtension... extensions) { assert extensions!=null; this.extensions = extensions; } @Override public void start(WSDLGenExtnContext ctxt) { for (WSDLGeneratorExtension e : extensions) e.start(ctxt); } @Override public void end(@NotNull WSDLGenExtnContext ctxt) { for (WSDLGeneratorExtension e : extensions) e.end(ctxt); } @Override public void addDefinitionsExtension(TypedXmlWriter definitions) { for (WSDLGeneratorExtension e : extensions) e.addDefinitionsExtension(definitions); } @Override public void addServiceExtension(TypedXmlWriter service) { for (WSDLGeneratorExtension e : extensions) e.addServiceExtension(service); } @Override public void addPortExtension(TypedXmlWriter port) { for (WSDLGeneratorExtension e : extensions) e.addPortExtension(port); } @Override public void addPortTypeExtension(TypedXmlWriter portType) { for (WSDLGeneratorExtension e : extensions) e.addPortTypeExtension(portType); } @Override public void addBindingExtension(TypedXmlWriter binding) { for (WSDLGeneratorExtension e : extensions) e.addBindingExtension(binding); } @Override public void addOperationExtension(TypedXmlWriter operation, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addOperationExtension(operation, method); } @Override public void addBindingOperationExtension(TypedXmlWriter operation, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addBindingOperationExtension(operation, method); } @Override public void addInputMessageExtension(TypedXmlWriter message, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addInputMessageExtension(message, method); } @Override public void addOutputMessageExtension(TypedXmlWriter message, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addOutputMessageExtension(message, method); } @Override public void addOperationInputExtension(TypedXmlWriter input, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addOperationInputExtension(input, method); } @Override public void addOperationOutputExtension(TypedXmlWriter output, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addOperationOutputExtension(output, method); } @Override public void addBindingOperationInputExtension(TypedXmlWriter input, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addBindingOperationInputExtension(input, method); } @Override public void addBindingOperationOutputExtension(TypedXmlWriter output, JavaMethod method) { for (WSDLGeneratorExtension e : extensions) e.addBindingOperationOutputExtension(output, method); } @Override public void addBindingOperationFaultExtension(TypedXmlWriter fault, JavaMethod method, CheckedException ce) { for (WSDLGeneratorExtension e : extensions) e.addBindingOperationFaultExtension(fault, method, ce); } @Override public void addFaultMessageExtension(TypedXmlWriter message, JavaMethod method, CheckedException ce) { for (WSDLGeneratorExtension e : extensions) e.addFaultMessageExtension(message, method, ce); } @Override public void addOperationFaultExtension(TypedXmlWriter fault, JavaMethod method, CheckedException ce) { for (WSDLGeneratorExtension e : extensions) e.addOperationFaultExtension(fault, method, ce); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy