Modified: 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/SchemaUnwrapperExtension.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/SchemaUnwrapperExtension.java?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/SchemaUnwrapperExtension.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/extension/SchemaUnwrapperExtension.java
 Tue Jun 12 17:33:27 2007
@@ -57,6 +57,7 @@
      */
     public void engage(CodeGenConfiguration configuration) throws 
CodeGenerationException {
         this.codeGenConfiguration = configuration;
+        
         if (!configuration.isParametersWrapped()) {
 
             // A check to avoid nasty surprises - Since unwrapping is not

Modified: 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
 (original)
+++ 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
 Tue Jun 12 17:33:27 2007
@@ -655,6 +655,7 @@
                            _operationClient.setCallback(new 
org.apache.axis2.client.async.Callback() {
                     public void onComplete(
                             org.apache.axis2.client.async.AsyncResult result) {
+                        try{
                         java.lang.Object object = 
fromOM(result.getResponseEnvelope().getBody().getFirstElement(),
                                <xsl:value-of select="$outputtype"/>.class,
                                
getEnvelopeNamespaces(result.getResponseEnvelope())
@@ -675,6 +676,9 @@
                                    (<xsl:value-of 
select="$outputtype"/>)object);
                                 </xsl:otherwise>
                             </xsl:choose>
+                        } catch(org.apache.axis2.AxisFault e){
+                           callback.receiveError<xsl:value-of 
select="@name"/>(e); 
+                        }
 
                     }
 

Modified: 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl
 (original)
+++ 
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl
 Tue Jun 12 17:33:27 2007
@@ -235,9 +235,9 @@
 
             
msgContext.setProperty(org.apache.axis2.Constants.FAULT_NAME,"<xsl:value-of 
select="@localname"/>");
             org.apache.axis2.AxisFault f = createAxisFault(e);
-
-            f.setDetail(toOM(e.getFaultMessage(),false));
-
+            if (e.getFaultMessage() != null){
+                f.setDetail(toOM(e.getFaultMessage(),false));
+            }
             throw f;
             }
         </xsl:for-each>
@@ -561,9 +561,9 @@
             <xsl:if test="position()=1">}</xsl:if>catch (<xsl:value-of 
select="@name"/> e) {
             
msgContext.setProperty(org.apache.axis2.Constants.FAULT_NAME,"<xsl:value-of 
select="@localname"/>");
             org.apache.axis2.AxisFault f = createAxisFault(e);
-
-            f.setDetail(toOM(e.getFaultMessage(),false));
-
+            if (e.getFaultMessage() != null){
+                f.setDetail(toOM(e.getFaultMessage(),false));
+            }
             throw f;
             }
         </xsl:for-each>

Modified: 
webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl
 (original)
+++ 
webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl
 Tue Jun 12 17:33:27 2007
@@ -822,12 +822,12 @@
     
     <!-- shouldn't be needed when no actual binding, but called by fault 
conversion code so must be left in for now -->
     private static Object fromOM(org.apache.axiom.om.OMElement param, Class 
type,
-        java.util.Map extraNamespaces) {
+        java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
         try {
             org.jibx.runtime.impl.UnmarshallingContext ctx = 
getNewUnmarshalContext(param);
             return ctx.unmarshalElement(type);
         } catch (Exception e) {
-             throw new RuntimeException(e);
+             throw new org.apache.axis2.AxisFault(e.getMessage());
         }
     }
   </xsl:template>

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/AxisFault.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/AxisFault.java?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/AxisFault.java 
(original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/AxisFault.java 
Tue Jun 12 17:33:27 2007
@@ -66,6 +66,8 @@
  *                                                             role            
     (discarded)
  *                                                             </pre>
  */
+
+
 public class AxisFault extends RemoteException {
     private static final long serialVersionUID = -374933082062124907L;
 

Modified: 
webservices/axis2/trunk/java/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl?view=diff&rev=546686&r1=546685&r2=546686
==============================================================================
--- 
webservices/axis2/trunk/java/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl
 (original)
+++ 
webservices/axis2/trunk/java/modules/xmlbeans/src/org/apache/axis2/xmlbeans/template/XmlbeansDatabindingTemplate.xsl
 Tue Jun 12 17:33:27 2007
@@ -20,7 +20,8 @@
 
         <xsl:for-each select="param[not(@type = 
preceding-sibling::param/@type) and @type!='']">
 
-            private  org.apache.axiom.om.OMElement  toOM(<xsl:value-of 
select="@type"/> param, boolean optimizeContent){
+            private  org.apache.axiom.om.OMElement  toOM(<xsl:value-of 
select="@type"/> param, boolean optimizeContent)
+            throws org.apache.axis2.AxisFault{
             org.apache.axiom.om.impl.builder.StAXOMBuilder builder = new 
org.apache.axiom.om.impl.builder.StAXOMBuilder
             (org.apache.axiom.om.OMAbstractFactory.getOMFactory(),new 
org.apache.axis2.util.StreamWrapper(param.newXMLStreamReader())) ;
             org.apache.axiom.om.OMElement documentElement = 
builder.getDocumentElement();
@@ -62,7 +63,7 @@
                                 <xsl:for-each select="../../[EMAIL 
PROTECTED]'' and @direction='in' and @opname=$opname]/param">
                                     <xsl:value-of select="@type"/> 
param<xsl:value-of select="position()"/>,
                                 </xsl:for-each><xsl:value-of 
select="$inputElementType"/> dummyWrappedType,
-                                boolean optimizeContent){
+                                boolean optimizeContent) throws 
org.apache.axis2.AxisFault{
 
                                 <xsl:value-of select="$inputElementType"/> 
wrappedType = <xsl:value-of select="$inputElementType"/>.Factory.newInstance();
 
@@ -95,7 +96,8 @@
                             </xsl:when>
                             <xsl:otherwise>
                                 <!-- Assumption - the parameter is always an 
XMLBeans -->
-                                private org.apache.axiom.soap.SOAPEnvelope 
toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of 
select="$inputElementType"/> param, boolean optimizeContent){
+                                private org.apache.axiom.soap.SOAPEnvelope 
toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of 
select="$inputElementType"/> param, boolean optimizeContent)
+                                throws org.apache.axis2.AxisFault{
                                 org.apache.axiom.soap.SOAPEnvelope envelope = 
factory.getDefaultEnvelope();
                                 if (param != null){
                                 envelope.getBody().addChild(toOM(param, 
optimizeContent));
@@ -123,7 +125,8 @@
 
                         <!-- Assumption - This is an XMLBeans element-->
                         <xsl:if test="generate-id($outElement) = 
generate-id(key('paramsOut', $outElementType)[1])">
-                            private org.apache.axiom.soap.SOAPEnvelope 
toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of 
select="../../[EMAIL PROTECTED]'' and @direction='out' and 
@opname=$opname]/@type"/> param, boolean optimizeContent){
+                            private org.apache.axiom.soap.SOAPEnvelope 
toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of 
select="../../[EMAIL PROTECTED]'' and @direction='out' and 
@opname=$opname]/@type"/> param, boolean optimizeContent)
+                            throws org.apache.axis2.AxisFault {
                             org.apache.axiom.soap.SOAPEnvelope envelope = 
factory.getDefaultEnvelope();
                             if (param != null){
                             envelope.getBody().addChild(toOM(param, 
optimizeContent));
@@ -179,7 +182,7 @@
         public org.apache.xmlbeans.XmlObject fromOM(
         org.apache.axiom.om.OMElement param,
         java.lang.Class type,
-        java.util.Map extraNamespaces){
+        java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault{
         try{
         <xsl:for-each select="[EMAIL PROTECTED]'' and not(@primitive)]">
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to