Author: ffang
Date: Sat Jan 23 02:59:43 2010
New Revision: 902336

URL: http://svn.apache.org/viewvc?rev=902336&view=rev
Log:
[SMXCOMP-703]Servicemix CXF-BC component JbiJAASInterceptor should catch 
UndeclaredThrowableException

Modified:
    
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiJAASInterceptor.java

Modified: 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiJAASInterceptor.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiJAASInterceptor.java?rev=902336&r1=902335&r2=902336&view=diff
==============================================================================
--- 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiJAASInterceptor.java
 (original)
+++ 
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiJAASInterceptor.java
 Sat Jan 23 02:59:43 2010
@@ -109,6 +109,15 @@
             message.put(Subject.class, subject);
         } catch (GeneralSecurityException e) {
             throw new Fault(e);
+        } catch (java.lang.reflect.UndeclaredThrowableException e) {
+            java.lang.Throwable undeclared = e.getUndeclaredThrowable();
+            if (undeclared != null
+                    && undeclared instanceof 
java.lang.reflect.InvocationTargetException) {
+                throw new Fault(
+                        ((java.lang.reflect.InvocationTargetException) 
undeclared)
+                                .getTargetException());
+            }
+
         } finally {
             currentSubject.set(null);
         }


Reply via email to