com.sun.tools.ws.wsdl.parser.W3CAddressingExtensionHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jaxws-tools Show documentation
Show all versions of jaxws-tools Show documentation
Open source Reference Implementation of JSR-224: Java API for XML Web Services
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.tools.ws.wsdl.parser;
import com.sun.tools.ws.api.wsdl.TWSDLExtensible;
import com.sun.tools.ws.api.wsdl.TWSDLParserContext;
import com.sun.tools.ws.util.xml.XmlUtil;
import com.sun.tools.ws.wscompile.ErrorReceiver;
import com.sun.xml.ws.api.addressing.AddressingVersion;
import org.w3c.dom.Element;
import javax.xml.namespace.QName;
import java.util.Map;
/**
* @author Arun Gupta
*/
public class W3CAddressingExtensionHandler extends AbstractExtensionHandler {
public W3CAddressingExtensionHandler(Map extensionHandlerMap) {
this(extensionHandlerMap, null);
}
public W3CAddressingExtensionHandler(Map extensionHandlerMap, ErrorReceiver errReceiver) {
super(extensionHandlerMap);
}
@Override
public String getNamespaceURI() {
return AddressingVersion.W3C.wsdlNsUri;
}
protected QName getWSDLExtensionQName() {
return AddressingVersion.W3C.wsdlExtensionTag;
}
@Override
@SuppressWarnings({"deprecation"})
public boolean handleBindingExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
/*
context.push();
context.registerNamespaces(e);
// TODO: read UsingAddressing extensibility element and store
// TODO: it as extension in "parent". It may be used to generate
// TODO: @Action/@FaultAction later.
context.pop();
*/
return XmlUtil.matchesTagNS(e, getWSDLExtensionQName());// keep compiler happy
}
@Override
@SuppressWarnings({"deprecation"})
public boolean handlePortExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) {
return handleBindingExtension(context, parent, e);
}
}