Author: prabath
Date: Fri Feb  8 02:45:28 2008
New Revision: 13460

Log:

dao over openid_user_rp

Added:
   
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java

Added: 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
==============================================================================
--- (empty file)
+++ 
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
   Fri Feb  8 02:45:28 2008
@@ -0,0 +1,44 @@
+package org.wso2.solutions.identity.persistence.dao;
+
+import java.util.List;
+
+import org.hibernate.Query;
+import org.hibernate.Session;
+import org.hibernate.Transaction;
+import org.wso2.solutions.identity.persistence.dataobject.OpenIDUserRPDO;
+
+public class OpenIDUserRPDAO extends BaseDAO {
+
+    public OpenIDUserRPDAO(
+            org.wso2.solutions.identity.persistence.HibernateConfig config) {
+        super(config);
+        // TODO Auto-generated constructor stub
+    }
+
+    public OpenIDUserRPDO[] getOpenIDUserRP(String userId, String rpUrl) {
+
+        Session session = hbConfig.getCurrentSession();
+        Transaction tx = session.beginTransaction();
+        String stmt = "from OpenIDUserRPDO as c where c.rpUrl = '" + rpUrl
+                + "' and c.userId='" + userId + "'";
+
+        OpenIDUserRPDO[] rpdo = new OpenIDUserRPDO[0];
+
+        try {
+            Query query = session.createQuery(stmt);
+            List lst = query.list();
+            rpdo = (OpenIDUserRPDO[]) lst
+                    .toArray(new OpenIDUserRPDO[lst.size()]);
+            tx.commit();
+        } catch (Throwable e) {
+            tx.rollback();
+            String msg = messages.getMessage("errorQuerryingClaimData");
+            throw new RuntimeException(msg, e);
+        } finally {
+            hbConfig.closeSession();
+        }
+
+        return rpdo;
+    }
+
+}

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

Reply via email to