Report of Total Users In the System. This is a report of all the users in the system and which realm they are in. This report has to be used in conjunction with a report template such as the HTML Template.
Meta-Data Script:
import com.urbancode.anthill3.domain.reporting.*;
ReportMetaData rmd = new ReportMetaData();
// Configure columns
rmd.addColumn("Total");
rmd.addColumn("Active");
rmd.addColumn("Inactive");
return rmd;
Report Script:
import com.urbancode.anthill3.domain.security.*;
import com.urbancode.anthill3.domain.reporting.*;
import com.urbancode.anthill3.domain.authentication.*;
int totalUsers = 0;
int activeUsers = 0;
int inactiveUsers = 0;
User[] activeUserArray = UserFactory.getInstance().restoreAll();
activeUsers = activeUserArray.length;
AuthenticationRealm[] realms = AuthenticationRealmFactory.getInstance().restoreAll();
for (int i = 0; i < realms.length; i++) {
User[] inactiveUserArray = UserFactory.getInstance().restoreAllInactiveForRealm(realms[i]);
if (inactiveUserArray != null) {
inactiveUsers += inactiveUserArray.length;
}
}
totalUsers = activeUsers + inactiveUsers;
// The output of a report is based on the meta-data
ReportOutput output = new ReportOutput(metaData);
ReportRow row = new ReportRow(output, "Output");
row.setColumnValue("Total", totalUsers + "");
row.setColumnValue("Active", activeUsers + "");
row.setColumnValue("Inactive", inactiveUsers + "");
output.addRow(row);
return output;
Related Content