FortResponse assignedRoles()

in src/main/java/org/apache/directory/fortress/rest/GroupMgrImpl.java [148:181]


    /* No qualifier */  FortResponse assignedRoles( FortRequest request )
    {
        FortResponse response = createResponse();

        try
        {
            GroupMgr groupMgr = GroupMgrFactory.createInstance( request.getContextId() );
            groupMgr.setAdmin( request.getSession() );

            if ( StringUtils.isNotEmpty( request.getValue() ) )
            {
                String groupName = request.getValue();
                Group outGroup = groupMgr.read( new Group(groupName) );
                List<String> retRoles = new ArrayList<>();
                if ( Group.Type.ROLE.equals( outGroup.getType() ) )
                {
                    retRoles = outGroup.getMembers();
                }
                response.setValues( retRoles );
            }
            else
            {
                Group inGroup = (Group) request.getEntity();
                List<UserRole> uRoles = groupMgr.groupRoles( inGroup );
                response.setEntities( uRoles );
            }
        }
        catch ( SecurityException se )
        {
            createError( response, LOG, se );
        }

        return response;
    }