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);
}