< prev index next >
jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Fault1_1Impl.java
Print this page
@@ -58,58 +58,72 @@
public Fault1_1Impl(SOAPDocumentImpl ownerDocument, String prefix) {
super(ownerDocument, NameImpl.createFault1_1Name(prefix));
}
- public Fault1_1Impl(Element domElement, SOAPDocumentImpl ownerDoc) {
+ public Fault1_1Impl(SOAPDocumentImpl ownerDoc, Element domElement) {
super(ownerDoc, domElement);
}
+ public Fault1_1Impl(SOAPDocumentImpl ownerDoc) {
+ super(ownerDoc, NameImpl.createFault1_1Name(null));
+ }
+
+ @Override
protected NameImpl getDetailName() {
return NameImpl.createDetail1_1Name();
}
+ @Override
protected NameImpl getFaultCodeName() {
return NameImpl.createFromUnqualifiedName("faultcode");
}
+ @Override
protected NameImpl getFaultStringName() {
return NameImpl.createFromUnqualifiedName("faultstring");
}
+ @Override
protected NameImpl getFaultActorName() {
return NameImpl.createFromUnqualifiedName("faultactor");
}
+ @Override
protected DetailImpl createDetail() {
return new Detail1_1Impl(
((SOAPDocument) getOwnerDocument()).getDocument());
}
+ @Override
protected FaultElementImpl createSOAPFaultElement(String localName) {
return new FaultElement1_1Impl(
((SOAPDocument) getOwnerDocument()).getDocument(),
localName);
}
+ @Override
protected void checkIfStandardFaultCode(String faultCode, String uri)
throws SOAPException {
// SOAP 1.1 doesn't seem to mandate using faultcode from a particular
// set of values.
// Also need to be backward compatible.
}
+ @Override
protected void finallySetFaultCode(String faultcode) throws SOAPException {
this.faultCodeElement.addTextNode(faultcode);
}
+ @Override
public String getFaultCode() {
if (this.faultCodeElement == null)
findFaultCodeElement();
return this.faultCodeElement.getValue();
}
+ @Override
public Name getFaultCodeAsName() {
String faultcodeString = getFaultCode();
if (faultcodeString == null) {
return null;
@@ -130,20 +144,22 @@
findFaultCodeElement();
String nsName = this.faultCodeElement.getNamespaceURI(prefix);
return NameImpl.createFromQualifiedName(faultcodeString, nsName);
}
+ @Override
public QName getFaultCodeAsQName() {
String faultcodeString = getFaultCode();
if (faultcodeString == null) {
return null;
}
if (this.faultCodeElement == null)
findFaultCodeElement();
return convertCodeToQName(faultcodeString, this.faultCodeElement);
}
+ @Override
public void setFaultString(String faultString) throws SOAPException {
if (this.faultStringElement == null)
findFaultStringElement();
@@ -156,17 +172,19 @@
}
this.faultStringElement.addTextNode(faultString);
}
+ @Override
public String getFaultString() {
if (this.faultStringElement == null)
findFaultStringElement();
return this.faultStringElement.getValue();
}
+ @Override
public Locale getFaultStringLocale() {
if (this.faultStringElement == null)
findFaultStringElement();
if (this.faultStringElement != null) {
String xmlLangAttr =
@@ -176,121 +194,136 @@
return xmlLangToLocale(xmlLangAttr);
}
return null;
}
+ @Override
public void setFaultString(String faultString, Locale locale)
throws SOAPException {
setFaultString(faultString);
this.faultStringElement.addAttribute(
NameImpl.createFromTagName("xml:lang"),
localeToXmlLang(locale));
}
+ @Override
protected boolean isStandardFaultElement(String localName) {
if (localName.equalsIgnoreCase("detail") ||
localName.equalsIgnoreCase("faultcode") ||
localName.equalsIgnoreCase("faultstring") ||
localName.equalsIgnoreCase("faultactor")) {
return true;
}
return false;
}
+ @Override
public void appendFaultSubcode(QName subcode) {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"appendFaultSubcode");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public void removeAllFaultSubcodes() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"removeAllFaultSubcodes");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
- public Iterator getFaultSubcodes() {
+ @Override
+ public Iterator<QName> getFaultSubcodes() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultSubcodes");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public String getFaultReasonText(Locale locale) {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultReasonText");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
- public Iterator getFaultReasonTexts() {
+ @Override
+ public Iterator<String> getFaultReasonTexts() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultReasonTexts");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
- public Iterator getFaultReasonLocales() {
+ @Override
+ public Iterator<Locale> getFaultReasonLocales() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultReasonLocales");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public void addFaultReasonText(String text, java.util.Locale locale)
throws SOAPException {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"addFaultReasonText");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public String getFaultRole() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultRole");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public void setFaultRole(String uri) {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"setFaultRole");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public String getFaultNode() {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"getFaultNode");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
public void setFaultNode(String uri) {
log.log(
Level.SEVERE,
"SAAJ0303.ver1_1.msg.op.unsupported.in.SOAP1.1",
"setFaultNode");
throw new UnsupportedOperationException("Not supported in SOAP 1.1");
}
+ @Override
protected QName getDefaultFaultCode() {
return new QName(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, "Server");
}
+ @Override
public SOAPElement addChildElement(SOAPElement element)
throws SOAPException {
String localName = element.getLocalName();
if ("Detail".equalsIgnoreCase(localName)) {
if (hasDetail()) {
@@ -299,22 +332,25 @@
}
}
return super.addChildElement(element);
}
+ @Override
protected FaultElementImpl createSOAPFaultElement(QName qname) {
return new FaultElement1_1Impl(
((SOAPDocument) getOwnerDocument()).getDocument(),
qname);
}
+ @Override
protected FaultElementImpl createSOAPFaultElement(Name qname) {
return new FaultElement1_1Impl(
((SOAPDocument) getOwnerDocument()).getDocument(),
(NameImpl)qname);
}
+ @Override
public void setFaultCode(String faultCode, String prefix, String uri)
throws SOAPException {
if (prefix == null || "".equals(prefix)) {
if (uri != null && !"".equals(uri)) {
prefix = getNamespacePrefix(uri);
@@ -368,10 +404,11 @@
return true;
}
return false;
}
+ @Override
public void setFaultActor(String faultActor) throws SOAPException {
if (this.faultActorElement == null)
findFaultActorElement();
if (this.faultActorElement != null)
this.faultActorElement.detachNode();
< prev index next >