feat(jdk8): move files to new folder to avoid resources compiled.
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
/**
|
||||
* Constants for Member Submission WS-Addressing version
|
||||
*
|
||||
* @author Arun Gupta
|
||||
*/
|
||||
public interface MemberSubmissionAddressingConstants {
|
||||
public static final String WSA_NAMESPACE_NAME = "http://schemas.xmlsoap.org/ws/2004/08/addressing";
|
||||
public static final String WSA_NAMESPACE_WSDL_NAME = WSA_NAMESPACE_NAME;
|
||||
public static final String WSA_NAMESPACE_POLICY_NAME = "http://schemas.xmlsoap.org/ws/2004/08/addressing/policy";
|
||||
|
||||
public static final QName WSA_ACTION_QNAME = new QName(WSA_NAMESPACE_NAME,"Action");
|
||||
|
||||
public static final String WSA_SERVICENAME_NAME = "ServiceName";
|
||||
public static final String WSA_PORTTYPE_NAME = "PortType";
|
||||
public static final String WSA_PORTNAME_NAME = "PortName";
|
||||
|
||||
public static final String WSA_ADDRESS_NAME = "Address";
|
||||
public static final QName WSA_ADDRESS_QNAME = new QName(WSA_NAMESPACE_NAME, WSA_ADDRESS_NAME);
|
||||
|
||||
public static final String WSA_EPR_NAME = "EndpointReference";
|
||||
public static final QName WSA_EPR_QNAME = new QName(WSA_NAMESPACE_NAME, WSA_EPR_NAME);
|
||||
|
||||
public static final String WSA_ANONYMOUS_ADDRESS = WSA_NAMESPACE_NAME + "/role/anonymous";
|
||||
public static final String WSA_NONE_ADDRESS = "";
|
||||
|
||||
public static final String WSA_DEFAULT_FAULT_ACTION = WSA_NAMESPACE_NAME + "/fault";
|
||||
|
||||
public static final QName INVALID_MAP_QNAME = new QName(WSA_NAMESPACE_NAME, "InvalidMessageInformationHeader");
|
||||
public static final QName MAP_REQUIRED_QNAME = new QName(WSA_NAMESPACE_NAME, "MessageInformationHeaderRequired");
|
||||
public static final QName DESTINATION_UNREACHABLE_QNAME = new QName(WSA_NAMESPACE_NAME, "DestinationUnreachable");
|
||||
public static final QName ACTION_NOT_SUPPORTED_QNAME = new QName(WSA_NAMESPACE_NAME, "ActionNotSupported");
|
||||
public static final QName ENDPOINT_UNAVAILABLE_QNAME = new QName(WSA_NAMESPACE_NAME, "EndpointUnavailable");
|
||||
|
||||
public static final String ACTION_NOT_SUPPORTED_TEXT = "The \"%s\" cannot be processed at the receiver.";
|
||||
public static final String DESTINATION_UNREACHABLE_TEXT = "No route can be determined to reach the destination role defined by the WS-Addressing To.";
|
||||
public static final String ENDPOINT_UNAVAILABLE_TEXT = "The endpoint is unable to process the message at this time.";
|
||||
public static final String INVALID_MAP_TEXT = "A message information header is not valid and the message cannot be processed.";
|
||||
public static final String MAP_REQUIRED_TEXT = "A required message information header, To, MessageID, or Action, is not present.";
|
||||
|
||||
public static final QName PROBLEM_ACTION_QNAME = new QName(WSA_NAMESPACE_NAME, "ProblemAction");
|
||||
public static final QName PROBLEM_HEADER_QNAME_QNAME = new QName(WSA_NAMESPACE_NAME, "ProblemHeaderQName");
|
||||
public static final QName FAULT_DETAIL_QNAME = new QName(WSA_NAMESPACE_NAME, "FaultDetail");
|
||||
|
||||
public
|
||||
static final String ANONYMOUS_EPR = "<EndpointReference xmlns=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\">\n"+
|
||||
" <Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</Address>\n"+
|
||||
"</EndpointReference>";
|
||||
|
||||
public static final QName MEX_METADATA = new QName("http://schemas.xmlsoap.org/ws/2004/09/mex", "Metadata","mex");
|
||||
public static final QName MEX_METADATA_SECTION = new QName("http://schemas.xmlsoap.org/ws/2004/09/mex", "MetadataSection","mex");
|
||||
public static final String MEX_METADATA_DIALECT_ATTRIBUTE = "Dialect";
|
||||
public static final String MEX_METADATA_DIALECT_VALUE = "http://schemas.xmlsoap.org/wsdl/";
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import com.sun.xml.internal.ws.addressing.WsaClientTube;
|
||||
import com.sun.xml.internal.ws.addressing.model.MissingAddressingHeaderException;
|
||||
import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort;
|
||||
import com.sun.xml.internal.ws.api.WSBinding;
|
||||
import com.sun.xml.internal.ws.api.message.AddressingUtils;
|
||||
import com.sun.xml.internal.ws.api.message.Packet;
|
||||
import com.sun.xml.internal.ws.api.pipe.Tube;
|
||||
import com.sun.xml.internal.ws.api.pipe.TubeCloner;
|
||||
import com.sun.xml.internal.ws.developer.MemberSubmissionAddressing;
|
||||
import com.sun.xml.internal.ws.developer.MemberSubmissionAddressingFeature;
|
||||
|
||||
/**
|
||||
* @author Rama Pulavarthi
|
||||
*/
|
||||
public class MemberSubmissionWsaClientTube extends WsaClientTube {
|
||||
private final MemberSubmissionAddressing.Validation validation;
|
||||
|
||||
public MemberSubmissionWsaClientTube(WSDLPort wsdlPort, WSBinding binding, Tube next) {
|
||||
super(wsdlPort, binding, next);
|
||||
validation = binding.getFeature(MemberSubmissionAddressingFeature.class).getValidation();
|
||||
|
||||
}
|
||||
|
||||
public MemberSubmissionWsaClientTube(MemberSubmissionWsaClientTube that, TubeCloner cloner) {
|
||||
super(that, cloner);
|
||||
this.validation = that.validation;
|
||||
|
||||
}
|
||||
public MemberSubmissionWsaClientTube copy(TubeCloner cloner) {
|
||||
return new MemberSubmissionWsaClientTube(this, cloner);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void checkMandatoryHeaders(Packet packet, boolean foundAction, boolean foundTo, boolean foundReplyTo,
|
||||
boolean foundFaultTo, boolean foundMessageID, boolean foundRelatesTo) {
|
||||
super.checkMandatoryHeaders(packet,foundAction,foundTo,foundReplyTo,foundFaultTo,foundMessageID,foundRelatesTo);
|
||||
|
||||
// if no wsa:To header is found
|
||||
if (!foundTo) {
|
||||
throw new MissingAddressingHeaderException(addressingVersion.toTag,packet);
|
||||
}
|
||||
|
||||
if (!validation.equals(MemberSubmissionAddressing.Validation.LAX)) {
|
||||
|
||||
// if it is not one-way, response must contain wsa:RelatesTo
|
||||
// RelatesTo required as per
|
||||
// Table 5-3 of http://www.w3.org/TR/2006/WD-ws-addr-wsdl-20060216/#wsdl11requestresponse
|
||||
if (expectReply && (packet.getMessage() != null) && !foundRelatesTo) {
|
||||
String action = AddressingUtils.getAction(packet.getMessage().getHeaders(), addressingVersion, soapVersion);
|
||||
// Don't check for AddressingFaults as
|
||||
// Faults for requests with duplicate MessageId will have no wsa:RelatesTo
|
||||
if (!packet.getMessage().isFault() || !action.equals(addressingVersion.getDefaultFaultAction())) {
|
||||
throw new MissingAddressingHeaderException(addressingVersion.relatesToTag,packet);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import com.sun.istack.internal.NotNull;
|
||||
import com.sun.xml.internal.ws.addressing.WsaServerTube;
|
||||
import com.sun.xml.internal.ws.addressing.model.MissingAddressingHeaderException;
|
||||
import com.sun.xml.internal.ws.api.WSBinding;
|
||||
import com.sun.xml.internal.ws.api.message.Packet;
|
||||
import com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation;
|
||||
import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort;
|
||||
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.server.WSEndpoint;
|
||||
import com.sun.xml.internal.ws.developer.MemberSubmissionAddressing;
|
||||
import com.sun.xml.internal.ws.developer.MemberSubmissionAddressingFeature;
|
||||
|
||||
/**
|
||||
* @author Rama Pulavarthi
|
||||
*/
|
||||
public class MemberSubmissionWsaServerTube extends WsaServerTube {
|
||||
private final MemberSubmissionAddressing.Validation validation;
|
||||
public MemberSubmissionWsaServerTube(WSEndpoint endpoint, @NotNull WSDLPort wsdlPort, WSBinding binding, Tube next) {
|
||||
super(endpoint, wsdlPort, binding, next);
|
||||
validation = binding.getFeature(MemberSubmissionAddressingFeature.class).getValidation();
|
||||
}
|
||||
|
||||
public MemberSubmissionWsaServerTube(MemberSubmissionWsaServerTube that, TubeCloner cloner) {
|
||||
super(that, cloner);
|
||||
this.validation = that.validation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MemberSubmissionWsaServerTube copy(TubeCloner cloner) {
|
||||
return new MemberSubmissionWsaServerTube(this, cloner);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void checkMandatoryHeaders(Packet packet, boolean foundAction, boolean foundTo, boolean foundReplyTo,
|
||||
boolean foundFaultTo, boolean foundMessageId, boolean foundRelatesTo) {
|
||||
|
||||
super.checkMandatoryHeaders(packet, foundAction, foundTo, foundReplyTo,
|
||||
foundFaultTo, foundMessageId, foundRelatesTo);
|
||||
|
||||
// if no wsa:To header is found
|
||||
if (!foundTo)
|
||||
throw new MissingAddressingHeaderException(addressingVersion.toTag,packet);
|
||||
|
||||
//we can find Req/Response or Oneway only with WSDLModel
|
||||
if (wsdlPort != null) {
|
||||
WSDLBoundOperation wbo = getWSDLBoundOperation(packet);
|
||||
// if two-way, must contain wsa:ReplyTo
|
||||
// Unlike W3C version, we cannot assume default value as anonymous if not present.
|
||||
// For protocol messages, don't check as they do not have any corresponding wsdl operations
|
||||
if (wbo != null && !wbo.getOperation().isOneWay() && !foundReplyTo) {
|
||||
throw new MissingAddressingHeaderException(addressingVersion.replyToTag,packet);
|
||||
}
|
||||
}
|
||||
if (!validation.equals(MemberSubmissionAddressing.Validation.LAX)) {
|
||||
// wsa:MessageId is required if wsa:ReplyTo is present.
|
||||
if ((foundReplyTo || foundFaultTo) && !foundMessageId)
|
||||
throw new MissingAddressingHeaderException(addressingVersion.messageIDTag,packet);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import javax.xml.bind.annotation.XmlElement;
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
|
||||
import static com.sun.xml.internal.ws.addressing.v200408.MemberSubmissionAddressingConstants.WSA_NAMESPACE_NAME;
|
||||
/**
|
||||
* @author Arun Gupta
|
||||
*/
|
||||
@XmlRootElement(name="ProblemAction", namespace= WSA_NAMESPACE_NAME)
|
||||
public class ProblemAction {
|
||||
|
||||
@XmlElement(name="Action", namespace= WSA_NAMESPACE_NAME)
|
||||
private String action;
|
||||
|
||||
@XmlElement(name="SoapAction", namespace=WSA_NAMESPACE_NAME)
|
||||
private String soapAction;
|
||||
|
||||
/** Creates a new instance of ProblemAction */
|
||||
public ProblemAction() {
|
||||
}
|
||||
|
||||
public ProblemAction(String action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public ProblemAction(String action, String soapAction) {
|
||||
this.action = action;
|
||||
this.soapAction = soapAction;
|
||||
}
|
||||
|
||||
public String getAction() {
|
||||
return action;
|
||||
}
|
||||
|
||||
public String getSoapAction() {
|
||||
return soapAction;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import javax.xml.bind.annotation.XmlRootElement;
|
||||
import javax.xml.bind.annotation.XmlValue;
|
||||
import javax.xml.namespace.QName;
|
||||
|
||||
import static com.sun.xml.internal.ws.addressing.v200408.MemberSubmissionAddressingConstants.WSA_NAMESPACE_NAME;
|
||||
|
||||
/**
|
||||
* @author Arun Gupta
|
||||
*/
|
||||
@XmlRootElement(name="ProblemHeaderQName", namespace= WSA_NAMESPACE_NAME)
|
||||
public class ProblemHeaderQName {
|
||||
@XmlValue
|
||||
private QName value;
|
||||
|
||||
/** Creates a new instance of ProblemHeaderQName */
|
||||
public ProblemHeaderQName() {
|
||||
}
|
||||
|
||||
public ProblemHeaderQName(QName name) {
|
||||
this.value = name;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
/*
|
||||
* 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.addressing.v200408;
|
||||
|
||||
import javax.xml.bind.JAXBContext;
|
||||
import javax.xml.bind.JAXBException;
|
||||
import javax.xml.bind.Marshaller;
|
||||
import javax.xml.namespace.QName;
|
||||
import javax.xml.ws.WebServiceException;
|
||||
|
||||
import com.sun.xml.internal.ws.addressing.WsaTubeHelper;
|
||||
import com.sun.xml.internal.ws.api.WSBinding;
|
||||
import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort;
|
||||
import com.sun.xml.internal.ws.api.model.SEIModel;
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
/**
|
||||
* @author Arun Gupta
|
||||
*/
|
||||
public class WsaTubeHelperImpl extends WsaTubeHelper {
|
||||
static final JAXBContext jc;
|
||||
|
||||
static {
|
||||
try {
|
||||
jc = JAXBContext.newInstance(ProblemAction.class,
|
||||
ProblemHeaderQName.class);
|
||||
} catch (JAXBException e) {
|
||||
throw new WebServiceException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public WsaTubeHelperImpl(WSDLPort wsdlPort, SEIModel seiModel, WSBinding binding) {
|
||||
super(binding,seiModel,wsdlPort);
|
||||
}
|
||||
|
||||
private Marshaller createMarshaller() throws JAXBException {
|
||||
Marshaller marshaller = jc.createMarshaller();
|
||||
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
|
||||
return marshaller;
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void getProblemActionDetail(String action, Element element) {
|
||||
ProblemAction pa = new ProblemAction(action);
|
||||
try {
|
||||
createMarshaller().marshal(pa, element);
|
||||
} catch (JAXBException e) {
|
||||
throw new WebServiceException(e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void getInvalidMapDetail(QName name, Element element) {
|
||||
ProblemHeaderQName phq = new ProblemHeaderQName(name);
|
||||
try {
|
||||
createMarshaller().marshal(phq, element);
|
||||
} catch (JAXBException e) {
|
||||
throw new WebServiceException(e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void getMapRequiredDetail(QName name, Element element) {
|
||||
getInvalidMapDetail(name, element);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user