Author: dimuthul
Date: Thu Feb 14 23:40:42 2008
New Revision: 13786

Log:

Adding the proposed profile architecture.



Added:
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDProfileValuesDO.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDUserProfileDO.java
Modified:
   trunk/solutions/identity/modules/identity-provider/conf/wso2identity.hbm.xml
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/users/wsas/WSASUserStoreReader.java
   
trunk/solutions/identity/modules/identity-provider/src/test/resources/wso2identity.hbm.xml

Modified: 
trunk/solutions/identity/modules/identity-provider/conf/wso2identity.hbm.xml
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/conf/wso2identity.hbm.xml    
    (original)
+++ 
trunk/solutions/identity/modules/identity-provider/conf/wso2identity.hbm.xml    
    Thu Feb 14 23:40:42 2008
@@ -293,6 +293,38 @@
         <property name="lastVisit" column="last_visit" type="timestamp" 
not-null="true"/>
     </class>
 
+    <!-- ######################################################### -->
+    <!-- ####    OpenIDUserProfileDO(openid_user_profile)     #### -->
+    <!-- ######################################################### -->
+    <class 
name="org.wso2.solutions.identity.persistence.dataobject.OpenIDUserProfileDO"
+           table="openid_user_profile">
+        <id name="id" column="id">
+            <generator class="native"/>
+        </id>
+        <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
+        <property name="userId" column="user_id" not-null="true"/>
+        <property name="profileName" column="profile_name" not-null="true"/>
+        <property name="isDefault" column="is_default" not-null="true"/>
+        <set name="profileProperties" lazy="true" cascade="all">
+               <key column="profile_id"/>
+               <one-to-many 
class="org.wso2.solutions.identity.persistence.dataobject.OpenIDUserProfileDO"/>
+               </set>
+    </class>
+
+    <!-- ######################################################### -->
+    <!-- ####    OpenIDProfileValuesDO(openid_profile_values) #### -->
+    <!-- ######################################################### -->
+    <class 
name="org.wso2.solutions.identity.persistence.dataobject.OpenIDProfileValuesDO"
+           table="openid_user_profile">
+        <id name="id" column="id">
+            <generator class="native"/>
+        </id>
+        <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
+        <property name="attributeName" column="attribute_name" 
not-null="true"/>
+        <property name="attributeValue" column="attribute_value"/>
+               <many-to-one name="profile" column="profile_id"/>
+    </class>
+
 
     <!-- #################################################### -->
     <!-- ##### ParameterDO(any utility parameters needed)##### -->
@@ -305,6 +337,8 @@
         <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
         <property name="name" column="name" not-null="true" unique="true"/>
         <property name="value" column="value"/>
-   </class>
+   </class>
+
+
    
 </hibernate-mapping>

Added: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDProfileValuesDO.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDProfileValuesDO.java
      Thu Feb 14 23:40:42 2008
@@ -0,0 +1,29 @@
+package org.wso2.solutions.identity.persistence.dataobject;
+
+public class OpenIDProfileValuesDO  extends AbstractDataObject {
+    
+    private OpenIDUserProfileDO profile = null;
+    private String attributeName = null;
+    private String attributeValue = null;
+    
+    public OpenIDUserProfileDO getProfile() {
+        return profile;
+    }
+    public void setProfile(OpenIDUserProfileDO profile) {
+        this.profile = profile;
+    }
+    public String getAttributeName() {
+        return attributeName;
+    }
+    public void setAttributeName(String attributeName) {
+        this.attributeName = attributeName;
+    }
+    public String getAttributeValue() {
+        return attributeValue;
+    }
+    public void setAttributeValue(String attributeValue) {
+        this.attributeValue = attributeValue;
+    }
+      
+
+}

Added: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDUserProfileDO.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/OpenIDUserProfileDO.java
        Thu Feb 14 23:40:42 2008
@@ -0,0 +1,47 @@
+package org.wso2.solutions.identity.persistence.dataobject;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class OpenIDUserProfileDO  extends AbstractDataObject {
+
+    private String userId = null;
+    private String profileName = null;
+    private boolean isDefault = false;
+    private Set profileProperties = new HashSet();
+    
+    public String getUserId() {
+        return userId;
+    }
+    
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+    
+    public String getProfileName() {
+        return profileName;
+    }
+    
+    public void setProfileName(String profileName) {
+        this.profileName = profileName;
+    }
+
+    public boolean getIsDefault() {
+        return isDefault;
+    }
+
+    public void setIsDefault(boolean isDefault) {
+        this.isDefault = isDefault;
+    }
+
+    public Set getProfileProperties() {
+        return profileProperties;
+    }
+
+    public void setProfileProperties(Set profileProperties) {
+        this.profileProperties = profileProperties;
+    }
+    
+    
+       
+}

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/users/wsas/WSASUserStoreReader.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/users/wsas/WSASUserStoreReader.java
    (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/users/wsas/WSASUserStoreReader.java
    Thu Feb 14 23:40:42 2008
@@ -132,9 +132,11 @@
         return false;
     }
 
+
        public boolean isExistingRole(String arg0) throws UserManagerException {
                // TODO Auto-generated method stub
                return false;
        }
 
+
 }

Modified: 
trunk/solutions/identity/modules/identity-provider/src/test/resources/wso2identity.hbm.xml
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/test/resources/wso2identity.hbm.xml
  (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/test/resources/wso2identity.hbm.xml
  Thu Feb 14 23:40:42 2008
@@ -274,6 +274,56 @@
         <property name="dateExpires" column="date_expires" not-null="true"/>
        <property name="dateRevoked" column="date_revoked" not-null="true"/>
    </class>
+
+
+    <!-- #################################################### -->
+    <!-- ##### OpenIDUserRPDO(openid_user_rp)##### -->
+    <!-- #################################################### -->
+    <class 
name="org.wso2.solutions.identity.persistence.dataobject.OpenIDUserRPDO"
+           table="openid_user_rp">
+        <id name="id" column="id">
+            <generator class="native"/>
+        </id>
+        <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
+        <property name="rpUrl" column="rp_url" not-null="true"/>
+        <property name="userId" column="user_id" not-null="true"/>
+        <property name="isTrustedAlways" column="is_trusted_always" 
not-null="true"/>
+        <property name="visitCount" column="visit_count" not-null="true"/>
+        <property name="lastVisit" column="last_visit" type="timestamp" 
not-null="true"/>
+    </class>
+
+    <!-- ######################################################### -->
+    <!-- ####    OpenIDUserProfileDO(openid_user_profile)     #### -->
+    <!-- ######################################################### -->
+    <class 
name="org.wso2.solutions.identity.persistence.dataobject.OpenIDUserProfileDO"
+           table="openid_user_profile">
+        <id name="id" column="id">
+            <generator class="native"/>
+        </id>
+        <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
+        <property name="userId" column="user_id" not-null="true"/>
+        <property name="profileName" column="profile_name" not-null="true"/>
+        <property name="isDefault" column="is_default" not-null="true"/>
+        <set name="profileProperties" lazy="true" cascade="all">
+               <key column="profile_id"/>
+               <one-to-many 
class="org.wso2.solutions.identity.persistence.dataobject.OpenIDUserProfileDO"/>
+               </set>
+    </class>
+
+    <!-- ######################################################### -->
+    <!-- ####    OpenIDProfileValuesDO(openid_profile_values) #### -->
+    <!-- ######################################################### -->
+    <class 
name="org.wso2.solutions.identity.persistence.dataobject.OpenIDProfileValuesDO"
+           table="openid_user_profile">
+        <id name="id" column="id">
+            <generator class="native"/>
+        </id>
+        <property name="lastUpdatedTime" type="timestamp" 
column="c_last_updated" not-null="true"/>
+        <property name="attributeName" column="attribute_name" 
not-null="true"/>
+        <property name="attributeValue" column="attribute_value"/>
+               <many-to-one name="profile" column="profile_id"/>
+    </class>
+
 
     <!-- #################################################### -->
     <!-- ##### ParameterDO(any utility parameters needed)##### -->
@@ -287,7 +337,7 @@
         <property name="name" column="name" not-null="true" unique="true"/>
         <property name="value" column="value"/>
    </class>
-   
-
 
+
+   
 </hibernate-mapping>

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

Reply via email to