use of com.yahoo.athenz.zms.GroupMember in project athenz by yahoo.
the class SignUtils method asStruct.
private static Struct asStruct(Group group) {
// all of our fields are in canonical order based
// on their attribute name
Struct struct = new Struct();
appendObject(struct, ATTR_AUDIT_ENABLED, group.getAuditEnabled());
appendObject(struct, ATTR_MEMBER_EXPIRY_DAYS, group.getMemberExpiryDays());
List<GroupMember> groupMembers = group.getGroupMembers();
if (groupMembers != null) {
Array groupMembersArray = new Array();
for (GroupMember groupMember : groupMembers) {
Struct structRoleMember = new Struct();
appendObject(structRoleMember, ATTR_EXPIRATION, groupMember.getExpiration());
appendObject(structRoleMember, ATTR_GROUP_NAME, groupMember.getGroupName());
appendObject(structRoleMember, ATTR_MEMBER_NAME, groupMember.getMemberName());
appendObject(structRoleMember, ATTR_SYSTEM_DISABLED, groupMember.getSystemDisabled());
groupMembersArray.add(structRoleMember);
}
appendArray(struct, ATTR_GROUP_MEMBERS, groupMembersArray);
}
appendObject(struct, ATTR_MODIFIED, group.getModified());
appendObject(struct, ATTR_NAME, group.getName());
appendObject(struct, ATTR_REVIEW_ENABLED, group.getReviewEnabled());
appendObject(struct, ATTR_SELF_SERVE, group.getSelfServe());
appendObject(struct, ATTR_SERVICE_EXPIRY_DAYS, group.getServiceExpiryDays());
return struct;
}
Aggregations