Author: ningjiang
Date: Thu May 27 06:45:16 2010
New Revision: 948689

URL: http://svn.apache.org/viewvc?rev=948689&view=rev
Log:
CAMEL-2756 Refacted AuthenticationConverter to AuthenticationAdapter to avoid 
the confusing of camel type converter

Added:
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
   (contents, props changed)
      - copied, changed from r948653, 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/AuthenticationConverter.java
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
   (contents, props changed)
      - copied, changed from r948653, 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/DefaultAuthenticationConverter.java
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
   (contents, props changed)
      - copied, changed from r948659, 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationConverter.java
Removed:
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/AuthenticationConverter.java
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/DefaultAuthenticationConverter.java
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationConverter.java
Modified:
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/SpringSecurityAuthorizationPolicy.java
    
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/config/SpringSecurityAuthorizationPolicyParser.java
    
camel/trunk/components/camel-spring-security/src/main/resources/schema/camel-spring-security.xsd
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/GreeterClientTest.java
    
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/security/camel-context.xml

Copied: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
 (from r948653, 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/AuthenticationConverter.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java?p2=camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java&p1=camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/AuthenticationConverter.java&r1=948653&r2=948689&rev=948689&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/AuthenticationConverter.java
 (original)
+++ 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
 Thu May 27 06:45:16 2010
@@ -14,13 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.spring.security.converter;
+package org.apache.camel.component.spring.security;
 
 import javax.security.auth.Subject;
 
 import org.springframework.security.Authentication;
 
-public interface AuthenticationConverter {
+public interface AuthenticationAdapter {
     
     Authentication toAuthentication(Subject subject);
 

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/AuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Copied: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
 (from r948653, 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/DefaultAuthenticationConverter.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java?p2=camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java&p1=camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/DefaultAuthenticationConverter.java&r1=948653&r2=948689&rev=948689&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/converter/DefaultAuthenticationConverter.java
 (original)
+++ 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
 Thu May 27 06:45:16 2010
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.component.spring.security.converter;
+package org.apache.camel.component.spring.security;
 
 import java.util.Set;
 
@@ -22,7 +22,7 @@ import javax.security.auth.Subject;
 
 import org.springframework.security.Authentication;
 
-public class DefaultAuthenticationConverter implements AuthenticationConverter 
{
+public class DefaultAuthenticationAdapter implements AuthenticationAdapter {
 
     public Authentication toAuthentication(Subject subject) {
         if (subject == null || subject.getPrincipals().size() == 0) {

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/DefaultAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/SpringSecurityAuthorizationPolicy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/SpringSecurityAuthorizationPolicy.java?rev=948689&r1=948688&r2=948689&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/SpringSecurityAuthorizationPolicy.java
 (original)
+++ 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/SpringSecurityAuthorizationPolicy.java
 Thu May 27 06:45:16 2010
@@ -22,8 +22,6 @@ import org.apache.camel.CamelAuthorizati
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.Processor;
-import 
org.apache.camel.component.spring.security.converter.AuthenticationConverter;
-import 
org.apache.camel.component.spring.security.converter.DefaultAuthenticationConverter;
 import org.apache.camel.processor.DelegateProcessor;
 import org.apache.camel.spi.AuthorizationPolicy;
 import org.apache.camel.spi.RouteContext;
@@ -48,7 +46,7 @@ public class SpringSecurityAuthorization
     private static final transient Log LOG = 
LogFactory.getLog(SpringSecurityAuthorizationPolicy.class);
     private AccessDecisionManager accessDecisionManager;
     private AuthenticationManager authenticationManager;
-    private AuthenticationConverter authenticationConverter;
+    private AuthenticationAdapter authenticationAdapter;
     private ApplicationEventPublisher eventPublisher;
     private SpringSecurityAccessPolicy accessPolicy;
     
@@ -96,7 +94,7 @@ public class SpringSecurityAuthorization
         Subject subject = message.getHeader(Exchange.AUTHENTICATION, 
Subject.class);
         Authentication answer = null;
         if (subject != null) {
-            answer = getAuthenticationConverter().toAuthentication(subject);
+            answer = getAuthenticationAdapter().toAuthentication(subject);
         }
         // try to get it from thread context as a fallback
         if (answer == null && useThreadSecurityContext) {
@@ -152,21 +150,21 @@ public class SpringSecurityAuthorization
         }
     }
 
-    public AuthenticationConverter getAuthenticationConverter() {
-        if (authenticationConverter == null) {
+    public AuthenticationAdapter getAuthenticationAdapter() {
+        if (authenticationAdapter == null) {
             synchronized (this) {
-                if (authenticationConverter != null) {
-                    return authenticationConverter;
+                if (authenticationAdapter != null) {
+                    return authenticationAdapter;
                 } else {
-                    authenticationConverter = new 
DefaultAuthenticationConverter();
+                    authenticationAdapter = new DefaultAuthenticationAdapter();
                 }
             }
         } 
-        return authenticationConverter;
+        return authenticationAdapter;
     }
     
-    public void setAuthenticationConverter(AuthenticationConverter converter) {
-        this.authenticationConverter = converter;
+    public void setAuthenticationAdapter(AuthenticationAdapter adapter) {
+        this.authenticationAdapter = adapter;
     }
     
     public AccessDecisionManager getAccessDecisionManager() {

Modified: 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/config/SpringSecurityAuthorizationPolicyParser.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/config/SpringSecurityAuthorizationPolicyParser.java?rev=948689&r1=948688&r2=948689&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/config/SpringSecurityAuthorizationPolicyParser.java
 (original)
+++ 
camel/trunk/components/camel-spring-security/src/main/java/org/apache/camel/component/spring/security/config/SpringSecurityAuthorizationPolicyParser.java
 Thu May 27 06:45:16 2010
@@ -45,8 +45,9 @@ public class SpringSecurityAuthorization
         
         setReferenceIfAttributeDefine(builder, element, 
"accessDecisionManager");
         setReferenceIfAttributeDefine(builder, element, 
"authenticationManager");
-        setReferenceIfAttributeDefine(builder, element, 
"authenticationConverter");
-        
+        if 
(ObjectHelper.isNotEmpty(element.getAttribute("authenticationAdapter"))) {
+            builder.addPropertyReference("authenticationAdapter", 
element.getAttribute("authenticationAdapter"));
+        }        
         BeanDefinitionBuilder accessPolicyBuilder = 
BeanDefinitionBuilder.genericBeanDefinition(
             SpringSecurityAccessPolicy.class.getCanonicalName());
         
accessPolicyBuilder.addConstructorArgValue(element.getAttribute("access"));

Modified: 
camel/trunk/components/camel-spring-security/src/main/resources/schema/camel-spring-security.xsd
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-security/src/main/resources/schema/camel-spring-security.xsd?rev=948689&r1=948688&r2=948689&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring-security/src/main/resources/schema/camel-spring-security.xsd
 (original)
+++ 
camel/trunk/components/camel-spring-security/src/main/resources/schema/camel-spring-security.xsd
 Thu May 27 06:45:16 2010
@@ -34,7 +34,7 @@
                <xsd:attribute name="id" type="xsd:ID" use="required" />
                <xsd:attribute name="access" type="xsd:string" />               
                <xsd:attribute name="accessDecisionManager" type="xsd:string" />
-               <xsd:attribute name="authenticationConverter" type="xsd:string" 
/>
+               <xsd:attribute name="authenticationAdapter" type="xsd:string" />
                <xsd:attribute name="authenticationManager" type="xsd:string" />
                <xsd:attribute name="useThreadSecurityContext" 
type="xsd:boolean" default="true"/>
                <xsd:attribute name="alwaysReauthenticate" type="xsd:boolean" 
default="false"/>

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/GreeterClientTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/GreeterClientTest.java?rev=948689&r1=948688&r2=948689&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/GreeterClientTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/GreeterClientTest.java
 Thu May 27 06:45:16 2010
@@ -36,11 +36,11 @@ import org.springframework.beans.factory
 import org.springframework.test.context.ContextConfiguration;
 import 
org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
 
-import static org.junit.Assert.*;
+
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
-
 @ContextConfiguration(locations = {"camel-context.xml"})
 public class GreeterClientTest extends AbstractJUnit4SpringContextTests {
     private static final java.net.URL WSDL_LOC;

Copied: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
 (from r948659, 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationConverter.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java?p2=camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java&p1=camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationConverter.java&r1=948659&r2=948689&rev=948689&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationConverter.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
 Thu May 27 06:45:16 2010
@@ -21,12 +21,12 @@ import java.security.cert.X509Certificat
 
 import javax.security.auth.Subject;
 
-import 
org.apache.camel.component.spring.security.converter.DefaultAuthenticationConverter;
+import org.apache.camel.component.spring.security.DefaultAuthenticationAdapter;
 import org.apache.ws.security.WSUsernameTokenPrincipal;
 import org.springframework.security.Authentication;
 import 
org.springframework.security.providers.UsernamePasswordAuthenticationToken;
 
-public class MyAuthenticationConverter extends DefaultAuthenticationConverter {
+public class MyAuthenticationAdapter extends DefaultAuthenticationAdapter {
     
     protected Authentication convertToAuthentication(Subject subject) {
         Authentication answer = null;

Propchange: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/security/MyAuthenticationAdapter.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/security/camel-context.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/security/camel-context.xml?rev=948689&r1=948688&r2=948689&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/security/camel-context.xml
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/security/camel-context.xml
 Thu May 27 06:45:16 2010
@@ -35,12 +35,12 @@
     <import 
resource="classpath:org/apache/camel/itest/security/commonSecurity.xml"/>
 
     <authorizationPolicy id="admin" access="ROLE_ADMIN"
-                         authenticationConverter="myAuthenticationConverter"
+                         authenticationAdapter="myAuthenticationAdapter"
                          authenticationManager="authenticationManager"
                          accessDecisionManager="accessDecisionManager"
                          
xmlns="http://camel.apache.org/schema/spring-security"/>
       
-    <bean id="myAuthenticationConverter"  
class="org.apache.camel.itest.security.MyAuthenticationConverter"/>
+    <bean id="myAuthenticationAdapter"  
class="org.apache.camel.itest.security.MyAuthenticationAdapter"/>
     <bean id="myProcessor" 
class="org.apache.camel.itest.security.MyProcessor"/>
 
     <camelContext id="myCamelContext" 
xmlns="http://camel.apache.org/schema/spring";>


Reply via email to