Skip to content
Snippets Groups Projects
Commit 3e6a4a50 authored by srosse's avatar srosse
Browse files

OO-1117: add active user count to the system REST API

parent 1046f6b6
No related branches found
No related tags found
No related merge requests found
...@@ -211,4 +211,27 @@ public class Constants { ...@@ -211,4 +211,27 @@ public class Constants {
*/ */
public static final OLATResourceable ORESOURCE_GUESTONLY = OresHelper.lookupType(BaseSecurityModule.class, "RGuestOnly"); public static final OLATResourceable ORESOURCE_GUESTONLY = OresHelper.lookupType(BaseSecurityModule.class, "RGuestOnly");
/**
* status of a user
* <code>USERSTATUS_ACTIVE</code> is an active user
*/
public static final Integer USERSTATUS_ACTIVE = 2;
/**
* status of a user
* <code>USERSTATUS_NOT_DELETEABLE</code> is a not deleteable user
*/
public static final Integer USERSTATUS_NOT_DELETEABLE = 1;
/**
* status of a user
* <code>USERSTATUS_LOGIN_DENIED</code> is a user, whose login is denied
*/
public static final Integer USERSTATUS_LOGIN_DENIED = 101;
/**
* status of a user
* <code>USERSTATUS_DELETED</code> is a deleted user
*/
public static final Integer USERSTATUS_DELETED = 199;
} }
\ No newline at end of file
...@@ -33,6 +33,7 @@ import javax.ws.rs.core.Response; ...@@ -33,6 +33,7 @@ import javax.ws.rs.core.Response;
import org.olat.admin.sysinfo.manager.SessionStatsManager; import org.olat.admin.sysinfo.manager.SessionStatsManager;
import org.olat.admin.sysinfo.model.SessionsStats; import org.olat.admin.sysinfo.model.SessionsStats;
import org.olat.basesecurity.BaseSecurity; import org.olat.basesecurity.BaseSecurity;
import org.olat.basesecurity.Constants;
import org.olat.core.CoreSpringFactory; import org.olat.core.CoreSpringFactory;
import org.olat.core.util.SessionInfo; import org.olat.core.util.SessionInfo;
import org.olat.core.util.UserSession; import org.olat.core.util.UserSession;
...@@ -170,6 +171,8 @@ public class OpenOLATStatisticsWebService implements Sampler { ...@@ -170,6 +171,8 @@ public class OpenOLATStatisticsWebService implements Sampler {
BaseSecurity securityManager = CoreSpringFactory.getImpl(BaseSecurity.class); BaseSecurity securityManager = CoreSpringFactory.getImpl(BaseSecurity.class);
long countUsers = securityManager.countIdentitiesByPowerSearch(null, null, false, null, null, null, null, null, null, null, null); long countUsers = securityManager.countIdentitiesByPowerSearch(null, null, false, null, null, null, null, null, null, null, null);
stats.setTotalUserCount(countUsers); stats.setTotalUserCount(countUsers);
long countActiveUsers = securityManager.countIdentitiesByPowerSearch(null, null, false, null, null, null, null, null, null, null, Constants.USERSTATUS_ACTIVE);
stats.setActiveUserCount(countActiveUsers);
BusinessGroupService bgs = CoreSpringFactory.getImpl(BusinessGroupService.class); BusinessGroupService bgs = CoreSpringFactory.getImpl(BusinessGroupService.class);
long countGroups = bgs.countBusinessGroups(null, null); long countGroups = bgs.countBusinessGroups(null, null);
......
...@@ -34,6 +34,8 @@ public class UserStatisticsVO { ...@@ -34,6 +34,8 @@ public class UserStatisticsVO {
@XmlAttribute(name="totalUserCount", required=true) @XmlAttribute(name="totalUserCount", required=true)
private long totalUserCount; private long totalUserCount;
@XmlAttribute(name="activeUserCount", required=true)
private long activeUserCount;
@XmlAttribute(name="totalGroupCount", required=true) @XmlAttribute(name="totalGroupCount", required=true)
private long totalGroupCount; private long totalGroupCount;
...@@ -46,6 +48,14 @@ public class UserStatisticsVO { ...@@ -46,6 +48,14 @@ public class UserStatisticsVO {
this.totalUserCount = totalUserCount; this.totalUserCount = totalUserCount;
} }
public long getActiveUserCount() {
return activeUserCount;
}
public void setActiveUserCount(long activeUserCount) {
this.activeUserCount = activeUserCount;
}
public long getTotalGroupCount() { public long getTotalGroupCount() {
return totalGroupCount; return totalGroupCount;
} }
......
...@@ -157,6 +157,7 @@ public class SystemTest extends OlatJerseyTestCase { ...@@ -157,6 +157,7 @@ public class SystemTest extends OlatJerseyTestCase {
assertNotNull(userStats); assertNotNull(userStats);
assertTrue(userStats.getTotalUserCount() > 0); assertTrue(userStats.getTotalUserCount() > 0);
assertTrue(userStats.getTotalGroupCount() >= 0); assertTrue(userStats.getTotalGroupCount() >= 0);
assertTrue(userStats.getActiveUserCount() >= 0);
conn.shutdown(); conn.shutdown();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment