Author: dimuthul
Date: Thu Jan 10 22:39:24 2008
New Revision: 12130

Log:

Fixing issues
        - Storing PPID values for UserTrustedRP
        - Adding the UserID-Hostname constraint
        


Modified:
   
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/UploadRelyingPartyCertificateAction.java
   trunk/solutions/identity/modules/identity-provider/conf/wso2identity.hbm.xml
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/admin/KeystoreUtilAdmin.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/UserPersonalRelyingPartyDAO.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserPersonalRelyingPartyIdentifier.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserTrustedRPDO.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityProviderData.java
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityTokenIssuer.java
   
trunk/solutions/identity/modules/identity-provider/src/test/resources/wso2identity.hbm.xml
   
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/UploadRelyingPartyCertificateAction.java
   trunk/solutions/identity/modules/user-ui/src/main/webapp/jsp/main.jsp

Modified: 
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/UploadRelyingPartyCertificateAction.java
==============================================================================
--- 
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/UploadRelyingPartyCertificateAction.java
        (original)
+++ 
trunk/solutions/identity/modules/admin-ui/src/main/java/org/wso2/solutions/identity/admin/ui/action/UploadRelyingPartyCertificateAction.java
        Thu Jan 10 22:39:24 2008
@@ -59,14 +59,9 @@
                 this.addErrorMessage(getText("cert-invalid"));
                 return ERROR;
             }
-            
-            if (ksAdmin.isCertExists(cert)) {
-                this.addErrorMessage(getText("relying-party-exists"));
-                return ERROR;
-            }
-
+           
             try {
-                alias = ksAdmin.importCert(cert);
+                alias = ksAdmin.importCertToUserTrustStore(cert);
                 RelyingPartyDO rp = new RelyingPartyDO();
                 rp.setAlias(alias);
                 rp.setHostName(alias);

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 Jan 10 22:39:24 2008
@@ -15,8 +15,19 @@
             <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="hostName" column="host_name" not-null="true"/>
+
+        <component name="identifier"
+                   
class="org.wso2.solutions.identity.persistence.dataobject.UserPersonalRelyingPartyIdentifier"
+                   unique="true">
+            <property name="hostName" column="host_name" not-null="true"/>
+            <property name="userId" column="user_id" not-null="true"/>
+        </component>
+        <set name="ppidValues" inverse="true" cascade="all">
+        <key column="personal_rp_id"/>
+        <one-to-many 
class="org.wso2.solutions.identity.persistence.dataobject.PPIDValueDO"/>
+        </set>
+
+
     </class>
     
     <!-- #################################################### -->
@@ -34,6 +45,8 @@
         <property name="dateExpires" column="date_expires" not-null="true"/>
         <many-to-one name="card" column="card" not-null="false"/>
     </class>
+
+
     
     <!-- #################################################### -->
     <!-- #RegisteredInfoCardInfoDO(registered_info_card_info)# -->

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/admin/KeystoreUtilAdmin.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/admin/KeystoreUtilAdmin.java
   (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/admin/KeystoreUtilAdmin.java
   Thu Jan 10 22:39:24 2008
@@ -81,6 +81,13 @@
 
     }
 
+    /**
+     * This method imports the Certificate to Trust store if it present 
already.
+     * 
+     * @param cert
+     * @return
+     * @throws IdentityProviderException
+     */
     public String importCertToUserTrustStore(X509Certificate cert)
             throws IdentityProviderException {
         ServerConfiguration serverConfig = ServerConfiguration.getInstance();
@@ -135,7 +142,7 @@
     }
     
     /**
-     * Removes the Certificat
+     * Removes the Certificate from default store
      * 
      * @param alias
      * @throws IdentityProviderException
@@ -165,7 +172,7 @@
     }
 
     /**
-     * Removes the Certificat from User trusted RP
+     * Removes the Certificat from User trusted RP store
      * 
      * @param alias
      * @throws IdentityProviderException

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/UserPersonalRelyingPartyDAO.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/UserPersonalRelyingPartyDAO.java
       (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/UserPersonalRelyingPartyDAO.java
       Thu Jan 10 22:39:24 2008
@@ -33,7 +33,7 @@
             String userId) {
         Session session = hbConfig.getCurrentSession();
         Transaction tx = session.beginTransaction();
-        String stmt = "from UserTrustedRPDO as utrp where utrp.userId = '" 
+        String stmt = "from UserTrustedRPDO as utrp where 
utrp.identifier.userId = '" 
             + userId + "'";
 
         UserTrustedRPDO[] rps = new UserTrustedRPDO[0];
@@ -59,8 +59,8 @@
             String hostName) {
         Session session = hbConfig.getCurrentSession();
         Transaction tx = session.beginTransaction();
-        String stmt = "from UserTrustedRPDO as utrp where utrp.userId = '" 
-            + userId + "' and utrp.hostName = '"+ hostName+"'";
+        String stmt = "from UserTrustedRPDO as utrp where 
utrp.identifier.userId = '" 
+            + userId + "' and utrp.identifier.hostName = '"+ hostName+"'";
 
         UserTrustedRPDO rp = null;
         try {

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserPersonalRelyingPartyIdentifier.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserPersonalRelyingPartyIdentifier.java
 (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserPersonalRelyingPartyIdentifier.java
 Thu Jan 10 22:39:24 2008
@@ -17,7 +17,7 @@
 package org.wso2.solutions.identity.persistence.dataobject;
 
 public class UserPersonalRelyingPartyIdentifier {
-
+    
     private String hostName;
 
     private String userId;

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserTrustedRPDO.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserTrustedRPDO.java
    (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dataobject/UserTrustedRPDO.java
    Thu Jan 10 22:39:24 2008
@@ -1,27 +1,32 @@
 package org.wso2.solutions.identity.persistence.dataobject;
 
-public class UserTrustedRPDO extends AbstractDataObject {
+import java.util.Set;
 
-    private String userId = null;
+public class UserTrustedRPDO
+        extends AbstractDataObject {
+
+    private UserPersonalRelyingPartyIdentifier identifier = null;
+
+    private Set ppidValues;
     
-    private String hostName = null;
+  
 
-    public String getUserId() {
-        return userId;
+    public UserPersonalRelyingPartyIdentifier getIdentifier() {
+        return identifier;
     }
 
-    public void setUserId(String userId) {
-        this.userId = userId;
+    public void setIdentifier(UserPersonalRelyingPartyIdentifier identifier) {
+        this.identifier = identifier;
     }
 
-    public String getHostName() {
-        return hostName;
+    public Set getPpidValues() {
+        return ppidValues;
     }
 
-    public void setHostName(String hostName) {
-        this.hostName = hostName;
+    public void setPpidValues(Set ppidValues) {
+        this.ppidValues = ppidValues;
     }
-
-   
     
+    
+
 }

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityProviderData.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityProviderData.java
  (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityProviderData.java
  Thu Jan 10 22:39:24 2008
@@ -525,7 +525,7 @@
             UserTrustedRPDO userRp = dbman.getPersonalRelyingParty(
                     userIdentifier, host);
             if (userRp != null) {
-                alias = userRp.getHostName();
+                alias = userRp.getIdentifier().getHostName();
                 KeystoreUtilAdmin admin = new KeystoreUtilAdmin();
                 cert = admin.getCertificateFromUserTrustedRP(alias);
             }

Modified: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityTokenIssuer.java
==============================================================================
--- 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityTokenIssuer.java
   (original)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/IdentityTokenIssuer.java
   Thu Jan 10 22:39:24 2008
@@ -586,6 +586,7 @@
                 hostName = ppidValueDOs[i].getRelyingParty().getHostName();
             } else if (ppidValueDOs[i].getPersonalRelyingParty() != null) {
                 hostName = ppidValueDOs[i].getPersonalRelyingParty()
+                        .getIdentifier()
                         .getHostName();
             }
 

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 Jan 10 22:39:24 2008
@@ -15,8 +15,19 @@
             <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="hostName" column="host_name" not-null="true"/>
+
+        <component name="identifier"
+                   
class="org.wso2.solutions.identity.persistence.dataobject.UserPersonalRelyingPartyIdentifier"
+                   unique="true">
+            <property name="hostName" column="host_name" not-null="true"/>
+            <property name="userId" column="user_id" not-null="true"/>
+        </component>
+        <set name="ppidValues" inverse="true" cascade="all">
+        <key column="personal_rp_id"/>
+        <one-to-many 
class="org.wso2.solutions.identity.persistence.dataobject.PPIDValueDO"/>
+        </set>
+
+
     </class>
     
     <!-- #################################################### -->
@@ -34,6 +45,8 @@
         <property name="dateExpires" column="date_expires" not-null="true"/>
         <many-to-one name="card" column="card" not-null="false"/>
     </class>
+
+
     
     <!-- #################################################### -->
     <!-- #RegisteredInfoCardInfoDO(registered_info_card_info)# -->

Modified: 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/UploadRelyingPartyCertificateAction.java
==============================================================================
--- 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/UploadRelyingPartyCertificateAction.java
  (original)
+++ 
trunk/solutions/identity/modules/user-ui/src/main/java/org/wso2/solutions/identity/user/ui/action/UploadRelyingPartyCertificateAction.java
  Thu Jan 10 22:39:24 2008
@@ -27,6 +27,7 @@
 import org.wso2.solutions.identity.admin.RelyingPartyAdmin;
 import org.wso2.solutions.identity.admin.ReportAdmin;
 import org.wso2.solutions.identity.persistence.dataobject.ActionDO;
+import 
org.wso2.solutions.identity.persistence.dataobject.UserPersonalRelyingPartyIdentifier;
 import org.wso2.solutions.identity.persistence.dataobject.UserTrustedRPDO;
 import org.wso2.solutions.identity.user.ui.UIConstants;
 
@@ -63,8 +64,10 @@
         
         String alias = ksAdmin.importCertToUserTrustStore(cert);
         UserTrustedRPDO rp = new UserTrustedRPDO();
-        rp.setHostName(alias);
-        rp.setUserId(user);
+        UserPersonalRelyingPartyIdentifier identifier = new 
UserPersonalRelyingPartyIdentifier();
+        identifier.setHostName(alias);
+        identifier.setUserId(user);
+        rp.setIdentifier(identifier);
 
         RelyingPartyAdmin admin = new RelyingPartyAdmin();
         admin.create(rp);

Modified: trunk/solutions/identity/modules/user-ui/src/main/webapp/jsp/main.jsp
==============================================================================
--- trunk/solutions/identity/modules/user-ui/src/main/webapp/jsp/main.jsp       
(original)
+++ trunk/solutions/identity/modules/user-ui/src/main/webapp/jsp/main.jsp       
Thu Jan 10 22:39:24 2008
@@ -173,9 +173,9 @@
                        <table cellpadding="0" cellspacing="0" border="0" 
class="data-table">
                                <s:iterator value="personalRPs">
                                        <s:url id="removeRP" namespace="/" 
action="RemoveRelyingParty">
-                            <s:param name="hostName" value="hostName" />
+                            <s:param name="hostName" 
value="identifier.hostName" />
                         </s:url>
-                                       <tr><td><s:property 
value="hostName"/></td><td><s:a href="%{removeRP}">Remove</s:a></td></tr>
+                                       <tr><td><s:property 
value="identifier.hostName"/></td><td><s:a 
href="%{removeRP}">Remove</s:a></td></tr>
                                </s:iterator>
                        </table>
                        

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

Reply via email to