Skip to content

Commit

Permalink
SAK-29080 Export list also filtered by roleId
Browse files Browse the repository at this point in the history
  • Loading branch information
sinmsinm committed Feb 18, 2015
1 parent fd42e6a commit d9d8bff
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ public class RosterPOIEntityProvider extends AbstractEntityProvider implements

// key passed as parameters
public final static String KEY_GROUP_ID = "groupId";
public final static String KEY_ROLE_ID = "roleId";
public final static String KEY_VIEW_TYPE = "viewType";
public final static String KEY_BY_GROUP = "byGroup";
public final static String KEY_ENROLLMENT_SET_ID = "enrollmentSetId";
Expand Down Expand Up @@ -215,6 +216,7 @@ private void export(String currentUserId, HttpServletResponse response, RosterSi
String groupId = getGroupIdValue(parameters);
String viewType = getViewTypeValue(parameters);
boolean byGroup = getByGroupValue(parameters);
String roleId = getRoleIdValue(parameters);

String enrollmentSetId = getEnrollmentSetIdValue(parameters);
String enrollmentStatus = getEnrollmentStatusValue(parameters);
Expand All @@ -241,7 +243,7 @@ private void export(String currentUserId, HttpServletResponse response, RosterSi

if (VIEW_OVERVIEW.equals(viewType)) {

List<RosterMember> rosterMembers = getMembership(currentUserId, site.getId(), groupId);
List<RosterMember> rosterMembers = getMembership(currentUserId, site.getId(), groupId,roleId);

if (null != rosterMembers) {
addOverviewRows(dataInRows, rosterMembers, header, site.getId());
Expand Down Expand Up @@ -271,14 +273,14 @@ private void export(String currentUserId, HttpServletResponse response, RosterSi
response.getOutputStream().close();
}

private List<RosterMember> getMembership(String userId, String siteId, String groupId) {
private List<RosterMember> getMembership(String userId, String siteId, String groupId,String roleId) {

List<RosterMember> rosterMembers;

if (DEFAULT_GROUP_ID.equals(groupId)) {
rosterMembers = sakaiProxy.getMembership(userId, siteId, null, null, null, null);
rosterMembers = sakaiProxy.getMembership(userId, siteId, null, roleId, null, null);
} else {
rosterMembers = sakaiProxy.getMembership(userId, siteId, groupId, null, null, null);
rosterMembers = sakaiProxy.getMembership(userId, siteId, groupId, roleId, null, null);
}

if (null == rosterMembers) {
Expand Down Expand Up @@ -498,6 +500,14 @@ private String getGroupIdValue(Map<String, Object> parameters) {
}
return null;
}

private String getRoleIdValue(Map<String, Object> parameters) {

if (null != parameters.get(KEY_ROLE_ID)) {
return parameters.get(KEY_ROLE_ID).toString();
}
return null;
}

private List<String> createColumnHeader(Map<String, Object> parameters,
String viewType, String siteId) {
Expand Down
6 changes: 5 additions & 1 deletion roster2/src/webapp/js/roster.js
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,11 @@
} else {
groupId = roster.DEFAULT_GROUP_ID;
}


if (null != roster.roleToView) {
baseUrl += "&roleId=" + roster.roleToView;
}

window.location.href = baseUrl + "&groupId=" + groupId + facetParams;
} else if (roster.STATE_ENROLLMENT_STATUS === roster.currentState) {

Expand Down

0 comments on commit d9d8bff

Please sign in to comment.