[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