Author: prabath
Date: Mon Jan 21 01:52:19 2008
New Revision: 12583

Log:

OpenID integration

Added:
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java

Added: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardProviderData.java
        Mon Jan 21 01:52:19 2008
@@ -0,0 +1,72 @@
+package org.wso2.solutions.identity.openid.infocard;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.rahas.RahasData;
+import org.wso2.solutions.identity.IdentityConstants;
+import org.wso2.solutions.identity.IdentityProviderException;
+import org.wso2.solutions.identity.UserStore;
+import org.wso2.solutions.identity.persistence.dataobject.ClaimDO;
+import org.wso2.solutions.identity.sts.IdentityProviderData;
+import org.wso2.solutions.identity.sts.IdentityProviderData.RequestedClaimData;
+
+public class OpenIDInfoCardProviderData extends IdentityProviderData {
+
+    /**
+     * 
+     * @param data
+     * @throws IdentityProviderException
+     * @throws ClassNotFoundException
+     */
+    public OpenIDInfoCardProviderData(RahasData data)
+            throws IdentityProviderException, ClassNotFoundException {
+        super(data);
+        // TODO Auto-generated constructor stub
+    }
+
+    /**
+     * 
+     */
+    protected void populateClaimValues(RahasData rahasData)
+            throws IdentityProviderException {
+
+        UserStore connector = UserStore.getInstance();
+
+        // get the column names for the URIs
+        Iterator ite = requestedClaims.values().iterator();
+        List lst = new ArrayList();
+        while (ite.hasNext()) {
+            OpenIDRequestedClaimData temp = (OpenIDRequestedClaimData) 
ite.next();
+            ClaimDO claimObj = (ClaimDO) claimObjs.get(temp.uri);
+            if (claimObj != null
+                    && 
!claimObj.getUri().equals(IdentityConstants.CLAIM_PPID)) {
+                lst.add(claimObj.getAttrId());
+            }
+        }
+
+        String userId = getUserIdentifier();
+        Map mapValues = connector.getClaimValues(userId, lst);
+        ite = requestedClaims.values().iterator();
+        while (ite.hasNext()) {
+            OpenIDRequestedClaimData temp = (OpenIDRequestedClaimData) 
ite.next();
+            ClaimDO claimDO = ((ClaimDO) this.claimObjs.get(temp.uri));
+            String attrId = claimDO.getAttrId();
+            String claimVal = (String) mapValues.get(attrId);
+            temp.value = claimVal;
+            temp.openIDTag = claimDO.getOpenIDTag();
+        }
+    }
+
+    protected RequestedClaimData getRequestedClaim() {
+        return new OpenIDRequestedClaimData();
+    }
+
+    public class OpenIDRequestedClaimData extends RequestedClaimData {
+
+        public String openIDTag;
+
+    }
+}

Added: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/openid/infocard/OpenIDInfoCardToken.java
       Mon Jan 21 01:52:19 2008
@@ -0,0 +1,25 @@
+package org.wso2.solutions.identity.openid.infocard;
+
+import org.openid4java.infocard.OpenIDToken;
+import org.openid4java.message.Message;
+
+public class OpenIDInfoCardToken extends OpenIDToken{
+
+    /**
+     * 
+     * @param openidMessage
+     */
+    public OpenIDInfoCardToken(Message openidMessage) {
+        super(openidMessage);
+       
+    }
+    
+    /**
+     * 
+     */
+    public String getToken()
+    {
+        return getOpenIDMessage().keyValueFormEncoding();
+    }
+
+}

_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev

Reply via email to