[jboss-svn-commits] JBL Code SVN: r18035 - in labs/jbosslabs/labs-3.0-build: core/core-api/src/main/java/org/jboss/labs/auth and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 22 11:19:36 EST 2008


Author: szimano
Date: 2008-01-22 11:19:36 -0500 (Tue, 22 Jan 2008)
New Revision: 18035

Added:
   labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
   labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
Modified:
   labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java
   labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java
   labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java
   labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java
Log:
authorization stubs JBLAB-901

Modified: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java	2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/ServiceHelper.java	2008-01-22 16:19:36 UTC (rev 18035)
@@ -8,9 +8,9 @@
 
 public class ServiceHelper {
     
-    public static RoleBinder getRoleBinder() throws LabsServiceResolveException {
+    public static <E extends Enum<E>> RoleBinder<E> getRoleBinder() throws LabsServiceResolveException {
 		try {
-			return (RoleBinder) new InitialContext()
+			return (RoleBinder<E>) new InitialContext()
 					.lookup("RoleBinderImpl/local");
 		} catch (NamingException e) {
 			throw new LabsServiceResolveException(e);

Added: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/AuthenticationService.java	2008-01-22 16:19:36 UTC (rev 18035)
@@ -0,0 +1,11 @@
+package org.jboss.labs.auth;
+
+import java.security.Principal;
+
+public interface AuthenticationService<E extends Enum<E>> {
+	
+	public boolean isAllowed(Principal user, E serverRole, String serviceId);
+	
+	public boolean isAllowed(Principal user, String customId, String serviceId);
+
+}

Modified: labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java	2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/core/core-api/src/main/java/org/jboss/labs/auth/RoleBinder.java	2008-01-22 16:19:36 UTC (rev 18035)
@@ -6,6 +6,15 @@
  * @author tomaszszymanski
  * 
  */
-public interface RoleBinder {
-	public <E extends Enum<E>> void bindRoles(E[] roleList, String serviceId);
+public interface RoleBinder<E extends Enum<E>> {
+	/**
+	 * @param <E>
+	 * @param serviceRoleList
+	 * @param serviceId
+	 */
+	public void exposeServiceRoles(E[] serviceRoleList, String serviceId);
+	
+	public void bindRolesWithProject();
+	
+	public void bindRolesWithId();
 }

Modified: labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java	2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/services/authorization/src/main/java/org/jboss/labs/auth/impl/RoleBinderImpl.java	2008-01-22 16:19:36 UTC (rev 18035)
@@ -8,11 +8,11 @@
 
 @Stateless
 @Local
-public class RoleBinderImpl implements RoleBinder {
+public class RoleBinderImpl<E extends Enum<E>> implements RoleBinder<E> {
 	
 	private final static Logger log = Logger.getLogger(RoleBinderImpl.class);
 
-	public <E extends Enum<E>> void bindRoles(E[] roleList, String serviceId) {
+	public void exposeServiceRoles(E[] roleList, String serviceId) {
 		// TODO Auto-generated method stub
 		
 		for (E role : roleList) {
@@ -20,6 +20,15 @@
 		}
 	}
 
+	public void bindRolesWithId() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	public void bindRolesWithProject() {
+		// TODO Auto-generated method stub
+		
+	}
 	
 
 }

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.0
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.1
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.2
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.3
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
===================================================================
(Binary files differ)


Property changes on: labs/jbosslabs/labs-3.0-build/services/authorization/uml/authorization_bindings.zuml.bak.4
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java	2008-01-22 15:26:10 UTC (rev 18034)
+++ labs/jbosslabs/labs-3.0-build/services/foo-service/src/main/java/org/jboss/labs/FooServiceImpl.java	2008-01-22 16:19:36 UTC (rev 18035)
@@ -17,12 +17,12 @@
 	@PersistenceContext
 	private EntityManager em;
 
-	private RoleBinder roleBinder;
+	private RoleBinder<FooRoleList> roleBinder;
 	
 	public FooServiceImpl() {
 		try {
 			roleBinder = ServiceHelper.getRoleBinder();
-			roleBinder.bindRoles(FooRoleList.values(), FooServiceImpl.class.getName());
+			roleBinder.exposeServiceRoles(FooRoleList.values(), FooServiceImpl.class.getName());
 		} catch (LabsServiceResolveException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();




More information about the jboss-svn-commits mailing list