feat(jdk8): move files to new folder to avoid resources compiled.
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
/*
|
||||
* 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.protocol.soap;
|
||||
|
||||
import com.sun.istack.internal.NotNull;
|
||||
import com.sun.xml.internal.ws.api.WSBinding;
|
||||
import com.sun.xml.internal.ws.api.message.Packet;
|
||||
import com.sun.xml.internal.ws.api.pipe.NextAction;
|
||||
import com.sun.xml.internal.ws.api.pipe.Tube;
|
||||
import com.sun.xml.internal.ws.api.pipe.TubeCloner;
|
||||
import com.sun.xml.internal.ws.client.HandlerConfiguration;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
import javax.xml.ws.soap.SOAPFaultException;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* Performs soap mustUnderstand processing for clients.
|
||||
*
|
||||
* @author Rama Pulavarthi
|
||||
*/
|
||||
public class ClientMUTube extends MUTube {
|
||||
|
||||
public ClientMUTube(WSBinding binding, Tube next) {
|
||||
super(binding, next);
|
||||
}
|
||||
|
||||
protected ClientMUTube(ClientMUTube that, TubeCloner cloner) {
|
||||
super(that,cloner);
|
||||
}
|
||||
|
||||
/**
|
||||
* Do MU Header Processing on incoming message (response)
|
||||
*
|
||||
* @return
|
||||
* if all the headers in the packet are understood, returns an action to
|
||||
* call the previous pipes with response packet
|
||||
* @throws SOAPFaultException
|
||||
* if all the headers in the packet are not understood, throws SOAPFaultException
|
||||
*/
|
||||
@Override @NotNull
|
||||
public NextAction processResponse(Packet response) {
|
||||
if (response.getMessage() == null) {
|
||||
return super.processResponse(response);
|
||||
}
|
||||
HandlerConfiguration handlerConfig = response.handlerConfig;
|
||||
|
||||
if (handlerConfig == null) {
|
||||
//Use from binding instead of defaults in case response packet does not have it,
|
||||
//may have been changed from the time of invocation, it ok as its only fallback case.
|
||||
handlerConfig = binding.getHandlerConfig();
|
||||
}
|
||||
Set<QName> misUnderstoodHeaders = getMisUnderstoodHeaders(response.getMessage().getHeaders(), handlerConfig.getRoles(),binding.getKnownHeaders());
|
||||
if((misUnderstoodHeaders == null) || misUnderstoodHeaders.isEmpty()) {
|
||||
return super.processResponse(response);
|
||||
}
|
||||
throw createMUSOAPFaultException(misUnderstoodHeaders);
|
||||
}
|
||||
|
||||
public ClientMUTube copy(TubeCloner cloner) {
|
||||
return new ClientMUTube(this,cloner);
|
||||
}
|
||||
|
||||
}
|
||||
155
jdkSrc/jdk8/com/sun/xml/internal/ws/protocol/soap/MUTube.java
Normal file
155
jdkSrc/jdk8/com/sun/xml/internal/ws/protocol/soap/MUTube.java
Normal file
@@ -0,0 +1,155 @@
|
||||
/*
|
||||
* 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.protocol.soap;
|
||||
|
||||
import com.sun.xml.internal.ws.api.SOAPVersion;
|
||||
import static com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11;
|
||||
import static com.sun.xml.internal.ws.api.SOAPVersion.SOAP_12;
|
||||
import com.sun.xml.internal.ws.api.WSBinding;
|
||||
import com.sun.xml.internal.ws.api.message.Header;
|
||||
import com.sun.xml.internal.ws.api.message.Message;
|
||||
import com.sun.xml.internal.ws.api.message.MessageHeaders;
|
||||
import com.sun.xml.internal.ws.api.pipe.Tube;
|
||||
import com.sun.xml.internal.ws.api.pipe.TubeCloner;
|
||||
import com.sun.xml.internal.ws.api.pipe.helper.AbstractFilterTubeImpl;
|
||||
import com.sun.xml.internal.ws.binding.SOAPBindingImpl;
|
||||
import com.sun.xml.internal.ws.message.DOMHeader;
|
||||
import com.sun.xml.internal.ws.fault.SOAPFaultBuilder;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
import javax.xml.soap.SOAPElement;
|
||||
import javax.xml.soap.SOAPException;
|
||||
import javax.xml.soap.SOAPFault;
|
||||
import javax.xml.ws.WebServiceException;
|
||||
import javax.xml.ws.soap.SOAPBinding;
|
||||
import javax.xml.ws.soap.SOAPFaultException;
|
||||
import java.util.Set;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
/**
|
||||
* @author Rama Pulavarthi
|
||||
*/
|
||||
|
||||
abstract class MUTube extends AbstractFilterTubeImpl {
|
||||
|
||||
private static final String MU_FAULT_DETAIL_LOCALPART = "NotUnderstood";
|
||||
private final static QName MU_HEADER_DETAIL = new QName(SOAPVersion.SOAP_12.nsUri, MU_FAULT_DETAIL_LOCALPART);
|
||||
//TODO: change
|
||||
protected static final Logger logger = Logger.getLogger(
|
||||
com.sun.xml.internal.ws.util.Constants.LoggingDomain + ".soap.decoder");
|
||||
private final static String MUST_UNDERSTAND_FAULT_MESSAGE_STRING =
|
||||
"One or more mandatory SOAP header blocks not understood";
|
||||
|
||||
protected final SOAPVersion soapVersion;
|
||||
protected SOAPBindingImpl binding;
|
||||
|
||||
protected MUTube(WSBinding binding, Tube next) {
|
||||
super(next);
|
||||
// MUPipe should n't be used for bindings other than SOAP.
|
||||
if (!(binding instanceof SOAPBinding)) {
|
||||
throw new WebServiceException(
|
||||
"MUPipe should n't be used for bindings other than SOAP.");
|
||||
}
|
||||
this.binding = (SOAPBindingImpl) binding;
|
||||
this.soapVersion = binding.getSOAPVersion();
|
||||
}
|
||||
|
||||
protected MUTube(MUTube that, TubeCloner cloner) {
|
||||
super(that, cloner);
|
||||
binding = that.binding;
|
||||
soapVersion = that.soapVersion;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param headers HeaderList that needs MU processing
|
||||
* @param roles Roles configured on the Binding. Required Roles supposed to be assumbed a by a
|
||||
* SOAP Binding implementation are added.
|
||||
* @param handlerKnownHeaders Set of headers that the handlerchain associated with the binding understands
|
||||
* @return returns the headers that have mustUnderstand attribute and are not understood
|
||||
* by the binding.
|
||||
*/
|
||||
public final Set<QName> getMisUnderstoodHeaders(MessageHeaders headers, Set<String> roles,
|
||||
Set<QName> handlerKnownHeaders) {
|
||||
return headers.getNotUnderstoodHeaders(roles, handlerKnownHeaders, binding);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param notUnderstoodHeaders
|
||||
* @return SOAPfaultException with SOAPFault representing the MustUnderstand SOAP Fault.
|
||||
* notUnderstoodHeaders are added in the fault detail.
|
||||
*/
|
||||
final SOAPFaultException createMUSOAPFaultException(Set<QName> notUnderstoodHeaders) {
|
||||
try {
|
||||
SOAPFault fault = soapVersion.getSOAPFactory().createFault(
|
||||
MUST_UNDERSTAND_FAULT_MESSAGE_STRING,
|
||||
soapVersion.faultCodeMustUnderstand);
|
||||
fault.setFaultString("MustUnderstand headers:" +
|
||||
notUnderstoodHeaders + " are not understood");
|
||||
return new SOAPFaultException(fault);
|
||||
} catch (SOAPException e) {
|
||||
throw new WebServiceException(e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This should be used only in ServerMUPipe
|
||||
*
|
||||
* @param notUnderstoodHeaders
|
||||
* @return Message representing a SOAPFault
|
||||
* In SOAP 1.1, notUnderstoodHeaders are added in the fault Detail
|
||||
* in SOAP 1.2, notUnderstoodHeaders are added as the SOAP Headers
|
||||
*/
|
||||
|
||||
final Message createMUSOAPFaultMessage(Set<QName> notUnderstoodHeaders) {
|
||||
try {
|
||||
String faultString = MUST_UNDERSTAND_FAULT_MESSAGE_STRING;
|
||||
if (soapVersion == SOAP_11) {
|
||||
faultString = "MustUnderstand headers:" + notUnderstoodHeaders + " are not understood";
|
||||
}
|
||||
Message muFaultMessage = SOAPFaultBuilder.createSOAPFaultMessage(
|
||||
soapVersion,faultString,soapVersion.faultCodeMustUnderstand);
|
||||
|
||||
if (soapVersion == SOAP_12) {
|
||||
addHeader(muFaultMessage, notUnderstoodHeaders);
|
||||
}
|
||||
return muFaultMessage;
|
||||
} catch (SOAPException e) {
|
||||
throw new WebServiceException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private static void addHeader(Message m, Set<QName> notUnderstoodHeaders) throws SOAPException {
|
||||
for (QName qname : notUnderstoodHeaders) {
|
||||
SOAPElement soapEl = SOAP_12.getSOAPFactory().createElement(MU_HEADER_DETAIL);
|
||||
soapEl.addNamespaceDeclaration("abc", qname.getNamespaceURI());
|
||||
soapEl.setAttribute("qname", "abc:" + qname.getLocalPart());
|
||||
Header header = new DOMHeader<Element>(soapEl);
|
||||
m.getHeaders().add(header);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2012, 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.protocol.soap;
|
||||
|
||||
import com.sun.xml.internal.ws.api.SOAPVersion;
|
||||
import com.sun.xml.internal.ws.api.message.ExceptionHasMessage;
|
||||
import com.sun.xml.internal.ws.api.message.Message;
|
||||
import com.sun.xml.internal.ws.fault.SOAPFaultBuilder;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
/**
|
||||
* This is used to represent Message creation exception when a {@link com.sun.xml.internal.ws.api.pipe.Codec}
|
||||
* trying to create a {@link Message}.
|
||||
*
|
||||
* @author Jitendra Kotamraju
|
||||
*/
|
||||
public class MessageCreationException extends ExceptionHasMessage {
|
||||
|
||||
private final SOAPVersion soapVersion;
|
||||
|
||||
public MessageCreationException(SOAPVersion soapVersion, Object... args) {
|
||||
super("soap.msg.create.err", args);
|
||||
this.soapVersion = soapVersion;
|
||||
}
|
||||
|
||||
public String getDefaultResourceBundleName() {
|
||||
return "com.sun.xml.internal.ws.resources.soap";
|
||||
}
|
||||
|
||||
public Message getFaultMessage() {
|
||||
QName faultCode = soapVersion.faultCodeClient;
|
||||
return SOAPFaultBuilder.createSOAPFaultMessage(
|
||||
soapVersion, getLocalizedMessage(), faultCode);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
/*
|
||||
* 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.protocol.soap;
|
||||
|
||||
import com.sun.xml.internal.ws.api.message.Packet;
|
||||
import com.sun.xml.internal.ws.api.pipe.*;
|
||||
import com.sun.xml.internal.ws.client.HandlerConfiguration;
|
||||
import javax.xml.namespace.QName;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author Rama Pulavarthi
|
||||
*/
|
||||
|
||||
public class ServerMUTube extends MUTube {
|
||||
|
||||
private ServerTubeAssemblerContext tubeContext;
|
||||
private final Set<String> roles;
|
||||
private final Set<QName> handlerKnownHeaders;
|
||||
|
||||
public ServerMUTube(ServerTubeAssemblerContext tubeContext, Tube next) {
|
||||
super(tubeContext.getEndpoint().getBinding(), next);
|
||||
|
||||
this.tubeContext = tubeContext;
|
||||
|
||||
//On Server, HandlerConfiguration does n't change after publish, so store locally
|
||||
HandlerConfiguration handlerConfig = binding.getHandlerConfig();
|
||||
roles = handlerConfig.getRoles();
|
||||
handlerKnownHeaders = binding.getKnownHeaders();
|
||||
}
|
||||
|
||||
protected ServerMUTube(ServerMUTube that, TubeCloner cloner) {
|
||||
super(that,cloner);
|
||||
tubeContext = that.tubeContext;
|
||||
roles = that.roles;
|
||||
handlerKnownHeaders = that.handlerKnownHeaders;
|
||||
}
|
||||
|
||||
/**
|
||||
* Do MU Header Processing on incoming message (request)
|
||||
* @return
|
||||
* if all the headers in the packet are understood, returns action such that
|
||||
* next pipe will be inovked.
|
||||
* if all the headers in the packet are not understood, returns action such that
|
||||
* SOAPFault Message is sent to previous pipes.
|
||||
*/
|
||||
@Override
|
||||
public NextAction processRequest(Packet request) {
|
||||
Set<QName> misUnderstoodHeaders = getMisUnderstoodHeaders(request.getMessage().getHeaders(),roles, handlerKnownHeaders);
|
||||
if((misUnderstoodHeaders == null) || misUnderstoodHeaders.isEmpty()) {
|
||||
return doInvoke(super.next, request);
|
||||
}
|
||||
return doReturnWith(request.createServerResponse(createMUSOAPFaultMessage(misUnderstoodHeaders),
|
||||
tubeContext.getWsdlModel(), tubeContext.getSEIModel(), tubeContext.getEndpoint().getBinding()));
|
||||
}
|
||||
|
||||
public ServerMUTube copy(TubeCloner cloner) {
|
||||
return new ServerMUTube(this,cloner);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2012, 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.protocol.soap;
|
||||
|
||||
import com.sun.xml.internal.ws.api.SOAPVersion;
|
||||
import com.sun.xml.internal.ws.api.message.ExceptionHasMessage;
|
||||
import com.sun.xml.internal.ws.api.message.Message;
|
||||
import com.sun.xml.internal.ws.encoding.soap.SOAP12Constants;
|
||||
import com.sun.xml.internal.ws.encoding.soap.SOAPConstants;
|
||||
import com.sun.xml.internal.ws.fault.SOAPFaultBuilder;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
/**
|
||||
* This is used to represent SOAP VersionMismatchFault. Use
|
||||
* this when the received soap envelope is in a different namespace
|
||||
* than what the specified Binding says.
|
||||
*
|
||||
* @author Jitendra Kotamraju
|
||||
*/
|
||||
public class VersionMismatchException extends ExceptionHasMessage {
|
||||
|
||||
private final SOAPVersion soapVersion;
|
||||
|
||||
public VersionMismatchException(SOAPVersion soapVersion, Object... args) {
|
||||
super("soap.version.mismatch.err", args);
|
||||
this.soapVersion = soapVersion;
|
||||
}
|
||||
|
||||
public String getDefaultResourceBundleName() {
|
||||
return "com.sun.xml.internal.ws.resources.soap";
|
||||
}
|
||||
|
||||
public Message getFaultMessage() {
|
||||
QName faultCode = (soapVersion == SOAPVersion.SOAP_11)
|
||||
? SOAPConstants.FAULT_CODE_VERSION_MISMATCH
|
||||
: SOAP12Constants.FAULT_CODE_VERSION_MISMATCH;
|
||||
return SOAPFaultBuilder.createSOAPFaultMessage(
|
||||
soapVersion, getLocalizedMessage(), faultCode);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2012, 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.protocol.xml;
|
||||
|
||||
import com.sun.istack.internal.localization.Localizable;
|
||||
import com.sun.xml.internal.ws.util.exception.JAXWSExceptionBase;
|
||||
|
||||
/**
|
||||
* @author WS Development Team
|
||||
*/
|
||||
public class XMLMessageException extends JAXWSExceptionBase {
|
||||
|
||||
public XMLMessageException(String key, Object... args) {
|
||||
super(key, args);
|
||||
}
|
||||
|
||||
public XMLMessageException(Throwable throwable) {
|
||||
super(throwable);
|
||||
}
|
||||
|
||||
public XMLMessageException(Localizable arg) {
|
||||
super("server.rt.err", arg);
|
||||
}
|
||||
|
||||
public String getDefaultResourceBundleName() {
|
||||
return "com.sun.xml.internal.ws.resources.xmlmessage";
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user