Search in sources :

Example 1 with GroupMember

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;
}
Also used : Array(com.yahoo.rdl.Array) GroupMember(com.yahoo.athenz.zms.GroupMember) Struct(com.yahoo.rdl.Struct)

Aggregations

GroupMember (com.yahoo.athenz.zms.GroupMember)1 Array (com.yahoo.rdl.Array)1 Struct (com.yahoo.rdl.Struct)1