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