Author: veithen
Date: Sun Aug 23 22:17:08 2015
New Revision: 1697266
URL: http://svn.apache.org/r1697266
Log:
Unify the SOAPFault implementation code.
Added:
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj
(with props)
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPElement.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultImpl.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultImpl.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPElement.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultDetailImpl.java
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultImpl.java
Added:
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj?rev=1697266&view=auto
==============================================================================
---
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj
(added)
+++
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj
Sun Aug 23 22:17:08 2015
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.axiom.soap.impl.common;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPConstants;
+import org.apache.axiom.soap.SOAPFactory;
+import org.apache.axiom.soap.SOAPFaultDetail;
+
+public aspect AxiomSOAPFaultSupport {
+ public final void AxiomSOAPFault.setException(Exception e) {
+ StringWriter sw = new StringWriter();
+ e.printStackTrace(new PrintWriter(sw));
+ sw.flush();
+ SOAPFactory factory = (SOAPFactory)getOMFactory();
+ SOAPFaultDetail detail = getDetail();
+ if (detail == null) {
+ detail = factory.createSOAPFaultDetail(this);
+ setDetail(detail);
+ }
+ OMElement faultDetailEnty = factory.createOMElement(
+ SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY, null, detail);
+ faultDetailEnty.setText(sw.getBuffer().toString());
+ }
+
+ public final Exception AxiomSOAPFault.getException() {
+ SOAPFaultDetail detail = getDetail();
+ if (detail == null) {
+ return null;
+ } else {
+ OMElement exceptionElement = getDetail().getFirstChildWithName(
+ new
QName(SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY));
+ if (exceptionElement != null) {
+ return new Exception(exceptionElement.getText());
+ } else {
+ return null;
+ }
+ }
+ }
+}
Propchange:
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPFaultSupport.aj
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPElement.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPElement.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPElement.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPElement.java
Sun Aug 23 22:17:08 2015
@@ -19,34 +19,12 @@
package org.apache.axiom.soap.impl.dom;
-import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.impl.dom.NSAwareElement;
-import org.apache.axiom.om.impl.dom.ParentNode;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPElement;
public abstract class SOAPElement extends NSAwareElement implements
AxiomSOAPElement {
public SOAPElement(OMFactory factory) {
super(factory);
}
-
- /** @param parent */
- protected SOAPElement(OMElement parent,
- String localName,
- boolean extractNamespaceFromParent,
- SOAPFactory factory) throws SOAPProcessingException {
- super((ParentNode) parent, localName, null, null, factory, true);
- if (parent == null) {
- throw new SOAPProcessingException(
- " Can not create " + localName +
- " element without a parent !!");
- }
- checkParent(parent);
-
- if (extractNamespaceFromParent) {
- internalSetNamespace(parent.getNamespace());
- }
- }
}
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -20,21 +20,10 @@
package org.apache.axiom.soap.impl.dom;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPFaultDetail;
public abstract class SOAPFaultDetailImpl extends SOAPElement implements
AxiomSOAPFaultDetail {
public SOAPFaultDetailImpl(OMFactory factory) {
super(factory);
}
-
- protected SOAPFaultDetailImpl(SOAPFault parent,
- boolean extractNamespaceFromParent,
- SOAPFactory factory) throws
SOAPProcessingException {
- super(parent,
- factory.getSOAPVersion().getFaultDetailQName().getLocalPart(),
- extractNamespaceFromParent, factory);
- }
}
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPFaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -19,67 +19,11 @@
package org.apache.axiom.soap.impl.dom;
-import org.apache.axiom.om.OMConstants;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMException;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.dom.NSAwareElement;
-import org.apache.axiom.om.impl.dom.ParentNode;
-import org.apache.axiom.soap.SOAPConstants;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPFault;
-import javax.xml.namespace.QName;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
-public abstract class SOAPFaultImpl extends SOAPElement implements
AxiomSOAPFault,
- OMConstants {
-
+public abstract class SOAPFaultImpl extends SOAPElement implements
AxiomSOAPFault {
public SOAPFaultImpl(OMFactory factory) {
super(factory);
}
-
- public void setException(Exception e) {
- putExceptionToSOAPFault(e);
- }
-
- protected abstract SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault)
- throws SOAPProcessingException;
-
- // --------------- Getters and Settors --------------------------- //
-
- /** If exception detailElement is not there we will return null */
- public Exception getException() throws OMException {
- SOAPFaultDetail detail = getDetail();
- if (detail == null) {
- return null;
- }
-
- OMElement exceptionElement = getDetail().getFirstChildWithName(
- new QName(SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY));
- if (exceptionElement != null && exceptionElement.getText() != null) {
- return new Exception(exceptionElement.getText());
- }
- return null;
- }
-
- protected void putExceptionToSOAPFault(Exception e)
- throws SOAPProcessingException {
- StringWriter sw = new StringWriter();
- e.printStackTrace(new PrintWriter(sw));
- sw.flush();
- SOAPFaultDetail detail = getDetail();
- if (detail == null) {
- detail = getNewSOAPFaultDetail(this);
- setDetail(detail);
- }
- OMElement faultDetailEnty = new NSAwareElement((ParentNode)detail,
-
SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY,
- null, null,
getOMFactory(), true);
- faultDetailEnty.setText(sw.getBuffer().toString());
- }
}
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,8 +21,6 @@ package org.apache.axiom.soap.impl.dom.s
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP11FaultDetail;
import org.apache.axiom.soap.impl.dom.SOAPFaultDetailImpl;
@@ -32,11 +30,6 @@ public class SOAP11FaultDetailImpl exten
super(factory);
}
- public SOAP11FaultDetailImpl(SOAPFault parent, SOAPFactory factory)
- throws SOAPProcessingException {
- super(parent, false, factory);
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP11FaultImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap11/SOAP11FaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,9 +21,6 @@ package org.apache.axiom.soap.impl.dom.s
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP11Fault;
import org.apache.axiom.soap.impl.dom.SOAPFaultImpl;
@@ -33,11 +30,6 @@ public class SOAP11FaultImpl extends SOA
super(factory);
}
- protected SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault)
- throws SOAPProcessingException {
- return new SOAP11FaultDetailImpl(fault, (SOAPFactory)getOMFactory());
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP11BodyImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,8 +21,6 @@ package org.apache.axiom.soap.impl.dom.s
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP12FaultDetail;
import org.apache.axiom.soap.impl.dom.SOAPFaultDetailImpl;
@@ -32,11 +30,6 @@ public class SOAP12FaultDetailImpl exten
super(factory);
}
- public SOAP12FaultDetailImpl(SOAPFault parent, SOAPFactory factory)
- throws SOAPProcessingException {
- super(parent, true, factory);
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP12FaultImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/soap12/SOAP12FaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,9 +21,6 @@ package org.apache.axiom.soap.impl.dom.s
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP12Fault;
import org.apache.axiom.soap.impl.dom.SOAPFaultImpl;
@@ -33,11 +30,6 @@ public class SOAP12FaultImpl extends SOA
super(factory);
}
- protected SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault) {
- return new SOAP12FaultDetailImpl(fault, (SOAPFactory)getOMFactory());
-
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP12BodyImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPElement.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPElement.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPElement.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPElement.java
Sun Aug 23 22:17:08 2015
@@ -23,8 +23,6 @@ import org.apache.axiom.core.CoreParentN
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.impl.llom.OMElementImpl;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPElement;
public abstract class SOAPElement extends OMElementImpl implements
AxiomSOAPElement {
@@ -32,29 +30,6 @@ public abstract class SOAPElement extend
super(factory);
}
- /**
- * @param parent
- * @param localName
- * @param extractNamespaceFromParent
- */
- protected SOAPElement(OMElement parent,
- String localName,
- boolean extractNamespaceFromParent,
- SOAPFactory factory) throws SOAPProcessingException {
- super(parent, localName, null, null, factory, true);
- if (parent == null) {
- throw new SOAPProcessingException(
- " Can not create " + localName +
- " element without a parent !!");
- }
- checkParent(parent);
-
- if (extractNamespaceFromParent) {
- internalSetNamespace(parent.getNamespace());
- }
- }
-
-
public void internalSetParent(CoreParentNode element) {
super.internalSetParent(element);
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -25,7 +25,6 @@ import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.soap.SOAPFactory;
import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPFaultDetail;
public abstract class SOAPFaultDetailImpl extends SOAPElement implements
AxiomSOAPFaultDetail {
@@ -33,14 +32,6 @@ public abstract class SOAPFaultDetailImp
super(factory);
}
- protected SOAPFaultDetailImpl(SOAPFault parent,
- boolean extractNamespaceFromParent,
- SOAPFactory factory) throws
SOAPProcessingException {
- super(parent,
- factory.getSOAPVersion().getFaultDetailQName().getLocalPart(),
- extractNamespaceFromParent, factory);
- }
-
protected OMElement createClone(OMCloneOptions options, OMContainer
targetParent) {
return
((SOAPFactory)getOMFactory()).createSOAPFaultDetail((SOAPFault)targetParent);
}
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -20,73 +20,18 @@
package org.apache.axiom.soap.impl.llom;
import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMConstants;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMException;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.llom.OMElementImpl;
import org.apache.axiom.soap.SOAPBody;
-import org.apache.axiom.soap.SOAPConstants;
import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
-import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAPFault;
-import javax.xml.namespace.QName;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
-/** Class SOAPFaultImpl */
-public abstract class SOAPFaultImpl extends SOAPElement
- implements AxiomSOAPFault, OMConstants {
-
+public abstract class SOAPFaultImpl extends SOAPElement implements
AxiomSOAPFault {
public SOAPFaultImpl(OMFactory factory) {
super(factory);
}
- public void setException(Exception e) {
- putExceptionToSOAPFault(e);
- }
-
- protected abstract SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault)
- throws SOAPProcessingException;
-
- // --------------- Getters and Settors --------------------------- //
-
- /** If exception detailElement is not there we will return null */
- public Exception getException() throws OMException {
- SOAPFaultDetail detail = getDetail();
- if (detail == null) {
- return null;
- }
-
- OMElement exceptionElement = getDetail().getFirstChildWithName(
- new QName(SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY));
- if (exceptionElement != null && exceptionElement.getText() != null) {
- return new Exception(exceptionElement.getText());
- }
- return null;
- }
-
- protected void putExceptionToSOAPFault(Exception e)
- throws SOAPProcessingException {
- StringWriter sw = new StringWriter();
- e.printStackTrace(new PrintWriter(sw));
- sw.flush();
- SOAPFaultDetail detail = getDetail();
- if (detail == null) {
- detail = getNewSOAPFaultDetail(this);
- setDetail(detail);
- }
- OMElement faultDetailEnty = new OMElementImpl(detail,
- SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY, null, null,
- getOMFactory(), true);
- faultDetailEnty.setText(sw.getBuffer().toString());
- }
-
protected OMElement createClone(OMCloneOptions options, OMContainer
targetParent) {
return ((SOAPFactory)getOMFactory()).createSOAPFault((SOAPBody)
targetParent);
}
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,8 +21,6 @@ package org.apache.axiom.soap.impl.llom.
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP11FaultDetail;
import org.apache.axiom.soap.impl.llom.SOAPFaultDetailImpl;
@@ -32,11 +30,6 @@ public class SOAP11FaultDetailImpl exten
super(factory);
}
- public SOAP11FaultDetailImpl(SOAPFault parent, SOAPFactory factory)
- throws SOAPProcessingException {
- super(parent, false, factory);
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP11FaultImpl)) {
throw new SOAPProcessingException("Expecting SOAP11FaultImpl, got
" +
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap11/SOAP11FaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,9 +21,6 @@ package org.apache.axiom.soap.impl.llom.
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP11Fault;
import org.apache.axiom.soap.impl.llom.SOAPFaultImpl;
@@ -33,11 +30,6 @@ public class SOAP11FaultImpl extends SOA
super(factory);
}
- protected SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault)
- throws SOAPProcessingException {
- return new SOAP11FaultDetailImpl(fault, (SOAPFactory)getOMFactory());
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP11BodyImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultDetailImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultDetailImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultDetailImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultDetailImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,8 +21,6 @@ package org.apache.axiom.soap.impl.llom.
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP12FaultDetail;
import org.apache.axiom.soap.impl.llom.SOAPFaultDetailImpl;
@@ -32,11 +30,6 @@ public class SOAP12FaultDetailImpl exten
super(factory);
}
- public SOAP12FaultDetailImpl(SOAPFault parent, SOAPFactory factory)
- throws SOAPProcessingException {
- super(parent, true, factory);
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP12FaultImpl)) {
throw new SOAPProcessingException(
Modified:
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultImpl.java
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultImpl.java?rev=1697266&r1=1697265&r2=1697266&view=diff
==============================================================================
---
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultImpl.java
(original)
+++
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultImpl.java
Sun Aug 23 22:17:08 2015
@@ -21,9 +21,6 @@ package org.apache.axiom.soap.impl.llom.
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.soap.SOAPFaultDetail;
import org.apache.axiom.soap.SOAPProcessingException;
import org.apache.axiom.soap.impl.common.AxiomSOAP12Fault;
import org.apache.axiom.soap.impl.llom.SOAPFaultImpl;
@@ -33,11 +30,6 @@ public class SOAP12FaultImpl extends SOA
super(factory);
}
- protected SOAPFaultDetail getNewSOAPFaultDetail(SOAPFault fault) {
- return new SOAP12FaultDetailImpl(fault, (SOAPFactory)getOMFactory());
-
- }
-
public void checkParent(OMElement parent) throws SOAPProcessingException {
if (!(parent instanceof SOAP12BodyImpl)) {
throw new SOAPProcessingException(