Author: davsclaus
Date: Mon Aug  2 13:57:04 2010
New Revision: 981511

URL: http://svn.apache.org/viewvc?rev=981511&view=rev
Log:
Polished.

Modified:
    camel/trunk/components/camel-shiro/   (props changed)
    
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java
    
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityToken.java

Propchange: camel/trunk/components/camel-shiro/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Aug  2 13:57:04 2010
@@ -0,0 +1,9 @@
+.project
+.checkstyle
+.pmd
+.classpath
+target
+.settings
+eclipse-classes
+*.i??
+classes

Modified: 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java?rev=981511&r1=981510&r2=981511&view=diff
==============================================================================
--- 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java
 (original)
+++ 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java
 Mon Aug  2 13:57:04 2010
@@ -30,6 +30,7 @@ import org.apache.camel.impl.converter.A
 import org.apache.camel.model.ProcessorDefinition;
 import org.apache.camel.spi.AuthorizationPolicy;
 import org.apache.camel.spi.RouteContext;
+import org.apache.camel.util.AsyncProcessorHelper;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.shiro.SecurityUtils;
@@ -120,17 +121,20 @@ public class ShiroSecurityPolicy impleme
     public Processor wrap(RouteContext routeContext, final Processor 
processor) {        
         return new AsyncProcessor() {
             public boolean process(Exchange exchange, final AsyncCallback 
callback)  {
-                boolean sync = false;
+                boolean sync;
                 try {
                     applySecurityPolicy(exchange);
                 } catch (Exception e) {
+                    // exception occurred so break out
                     exchange.setException(e);
+                    callback.done(true);
+                    return true;
                 }
                 
                 // If here, then user is authenticated and authorized
-                // Now let the original processor continue routing
+                // Now let the original processor continue routing supporting 
the async routing engine
                 AsyncProcessor ap = 
AsyncProcessorTypeConverter.convert(processor);
-                sync = ap.process(exchange, new AsyncCallback() {
+                sync = AsyncProcessorHelper.process(ap, exchange, new 
AsyncCallback() {
                     public void done(boolean doneSync) {
                         // we only have to handle async completion of this 
policy
                         if (doneSync) {

Modified: 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityToken.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityToken.java?rev=981511&r1=981510&r2=981511&view=diff
==============================================================================
--- 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityToken.java
 (original)
+++ 
camel/trunk/components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityToken.java
 Mon Aug  2 13:57:04 2010
@@ -44,5 +44,9 @@ public class ShiroSecurityToken implemen
     public void setPassword(String password) {
         this.password = password;
     }
-    
+
+    @Override
+    public String toString() {
+        return "ShiroSecurityToken[" + username + "]";
+    }
 }


Reply via email to