Author: prabath
Date: Tue Mar 18 01:06:09 2008
New Revision: 14949
Log:
added new field to the OpenID by User report [last visited time]
Modified:
trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/statopenidbyuser.jsp
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/report/OpenIDSummaryReportData.java
Modified:
trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/statopenidbyuser.jsp
==============================================================================
---
trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/statopenidbyuser.jsp
(original)
+++
trunk/solutions/identity/modules/admin-ui/src/main/webapp/jsp/statopenidbyuser.jsp
Tue Mar 18 01:06:09 2008
@@ -56,12 +56,14 @@
<th>UserId</th>
<th>OpenID</th>
<th>Visits</th>
+ <th>Last Login</th>
</tr>
<s:iterator value="dataList" status="status">
<tr>
<td><s:property value="userId" /></td>
<td><s:property value="openID" /></td>
<td><s:property value="cardCount" /></td>
+ <td><s:property value="lastVisit" /></td>
</tr>
</s:iterator>
</table>
Modified:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
==============================================================================
---
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
(original)
+++
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/persistence/dao/OpenIDUserRPDAO.java
Tue Mar 18 01:06:09 2008
@@ -1,6 +1,7 @@
package org.wso2.solutions.identity.persistence.dao;
import java.util.ArrayList;
+import java.util.Date;
import java.util.Iterator;
import java.util.List;
@@ -110,16 +111,17 @@
}
/**
- *
- * @return
+ * Returns user name,number of total visits, last login time and OpenID, of
+ * all the users who at least used his OpenID once.
+ * @return user data
*/
public List<OpenIDSummaryReportData> getOpenIDsGroupedByUser() {
- String stmt = "select c.userName, count(c.visitCount) from
OpenIDUserRPDO c group by c.userName";
+ String stmt = "select c.userName, sum(c.visitCount),max(lastVisit)
from OpenIDUserRPDO c group by c.userName";
Session session = hbConfig.getCurrentSession();
-
+
List<OpenIDSummaryReportData> userData = new
ArrayList<OpenIDSummaryReportData>();
-
+
try {
Query query = session.createQuery(stmt);
List lst = query.list();
@@ -127,12 +129,13 @@
while (ite.hasNext()) {
Object[] tuple = (Object[]) ite.next();
String userId = (String) tuple[0];
- Integer count = (Integer) tuple[1];
+ Integer count = (Integer) tuple[1];
OpenIDSummaryReportData data = new OpenIDSummaryReportData();
data.setCardCount(count.intValue());
data.setUserId(userId);
+ data.setLastVisit((Date)tuple[2]);
userData.add(data);
- }
+ }
} catch (Throwable e) {
String msg = messages.getMessage("errorQuerryingOpenIDUserRP");
log.error(msg, e);
@@ -143,4 +146,4 @@
return userData;
}
-}
+}
\ No newline at end of file
Modified:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/report/OpenIDSummaryReportData.java
==============================================================================
---
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/report/OpenIDSummaryReportData.java
(original)
+++
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/report/OpenIDSummaryReportData.java
Tue Mar 18 01:06:09 2008
@@ -1,5 +1,7 @@
package org.wso2.solutions.identity.report;
+import java.util.Date;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.wso2.solutions.identity.IdentityProviderException;
@@ -8,8 +10,8 @@
public class OpenIDSummaryReportData extends SummaryReportData {
private static Log log = LogFactory.getLog(OpenIDSummaryReportData.class);
-
private String openID;
+ private Date lastVisit;
public String getOpenID() {
try {
@@ -21,4 +23,12 @@
}
}
+ public Date getLastVisit() {
+ return lastVisit;
+ }
+
+ public void setLastVisit(Date lastVisit) {
+ this.lastVisit = lastVisit;
+ }
+
}
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev