[seam-commits] Seam SVN: r12710 - in modules/security/trunk/api/src/main/java/org/jboss/seam/security: api and 1 other directory.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue May 11 04:14:54 EDT 2010


Author: shane.bryzak at jboss.com
Date: 2010-05-11 04:14:53 -0400 (Tue, 11 May 2010)
New Revision: 12710

Added:
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Attribute.java
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/CredentialType.java
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Group.java
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/PasswordCredential.java
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Role.java
   modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/RoleType.java
Log:
Add PicketLink API implementations

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Attribute.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Attribute.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Attribute.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,43 @@
+package org.jboss.seam.security.api;
+
+import java.util.Collection;
+
+/**
+ * Seam implementation of the PicketLink Attribute interface
+ * 
+ * @author Shane Bryzak
+ */
+public class Attribute implements org.picketlink.idm.api.Attribute
+{
+
+   public void addValue(Object arg0)
+   {
+      // TODO Auto-generated method stub
+      
+   }
+
+   public String getName()
+   {
+      // TODO Auto-generated method stub
+      return null;
+   }
+
+   public int getSize()
+   {
+      // TODO Auto-generated method stub
+      return 0;
+   }
+
+   public Object getValue()
+   {
+      // TODO Auto-generated method stub
+      return null;
+   }
+
+   public Collection<?> getValues()
+   {
+      // TODO Auto-generated method stub
+      return null;
+   }
+
+}

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/CredentialType.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/CredentialType.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/CredentialType.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,23 @@
+package org.jboss.seam.security.api;
+
+/**
+ * Seam implementation of the PicketLink CredentialType interface.  A
+ * CredentialType represents a type of credential, e.g. password, certificate, etc.
+ * 
+ * @author Shane Bryzak
+ */
+public class CredentialType implements org.picketlink.idm.api.CredentialType
+{
+   private String name;
+   
+   public CredentialType(String name)
+   {
+      this.name = name;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+}

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Group.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Group.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Group.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,33 @@
+package org.jboss.seam.security.api;
+
+/**
+ * Seam implementation of the PicketLink Group interface
+ * 
+ * @author Shane Bryzak
+ */
+public class Group implements org.picketlink.idm.api.Group
+{
+   private String groupType;
+   private String name;
+   
+   public Group(String groupType, String name)
+   {
+      this.groupType = groupType;
+      this.name = name;
+   }
+   
+   public String getGroupType()
+   {
+      return groupType;
+   }
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public String getKey()
+   {
+      return String.format("jbpid_group_id_._._%s_._._%s", groupType, name);
+   }
+}

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/PasswordCredential.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/PasswordCredential.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/PasswordCredential.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,17 @@
+package org.jboss.seam.security.api;
+
+/**
+ * Seam implementation of the PicketLink Credential interface
+ * 
+ * @author Shane Bryzak
+ */
+public class PasswordCredential implements org.picketlink.idm.api.Credential
+{
+   private static final CredentialType CREDENTIAL_TYPE = new CredentialType("password");
+   
+   public org.picketlink.idm.api.CredentialType getType()
+   {
+      return CREDENTIAL_TYPE;
+   }
+
+}

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Role.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Role.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/Role.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,51 @@
+package org.jboss.seam.security.api;
+
+import org.picketlink.idm.api.Group;
+import org.picketlink.idm.api.RoleType;
+import org.picketlink.idm.api.User;
+
+/**
+ * Seam implementation of the PicketLink Role interface.  Each role is a direct
+ * one-to-one mapping between User and Group.  
+ * 
+ * @author Shane Bryzak
+ *
+ */
+public class Role implements org.picketlink.idm.api.Role 
+{
+   private Group group;
+   private RoleType roleType;
+   private User user;
+   
+   public Role(Group group, RoleType roleType, User user)
+   {
+      this.group = group;
+      this.roleType = roleType;
+      this.user = user;
+   }
+   
+   /**
+    * Returns the group 
+    */
+   public Group getGroup()
+   {
+      return group;
+   }
+
+   /**
+    * Returns the role type.  (i.e. the name of the role)
+    */
+   public RoleType getRoleType()
+   {
+      return roleType;
+   }
+
+   /**
+    * Returns the user who owns the role
+    */
+   public User getUser()
+   {
+      return user;
+   }
+
+}

Added: modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/RoleType.java
===================================================================
--- modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/RoleType.java	                        (rev 0)
+++ modules/security/trunk/api/src/main/java/org/jboss/seam/security/api/RoleType.java	2010-05-11 08:14:53 UTC (rev 12710)
@@ -0,0 +1,23 @@
+package org.jboss.seam.security.api;
+
+/**
+ * Seam implementation of the PicketLink RoleType interface.  A RoleType is
+ * essentially the name of a particular role.  E.g. manager, user, superuser, etc.
+ * 
+ * @author Shane Bryzak
+ */
+public class RoleType implements org.picketlink.idm.api.RoleType
+{
+   private String name;
+   
+   public RoleType(String name)
+   {
+      this.name = name;
+   }
+   
+   public String getName()
+   {
+      return name;
+   }
+
+}



More information about the seam-commits mailing list