private List getList()

in src/main/java/org/apache/directory/fortress/web/model/SDListModel.java [130:190]


    private List<SDSet> getList( SDSet sdSet )
    {
        List<SDSet> sdSetList = null;

        if( sdSet == null )
        {
            throw new RuntimeException( "Invalid SDSet State" );
        }
        
        try
        {
            String szSdSetNm = sdSet.getName();
            LOG.debug( ".getList sdSetNm: " + szSdSetNm );

            if ( CollectionUtils.isNotEmpty( sdSet.getMembers() ) )
            {
                Object[] roleNms = sdSet.getMembers().toArray();
                String szRoleNm = (String)roleNms[0];
                Role role = new Role( szRoleNm );
                
                if ( sdSet.getType().equals( SDSet.SDType.STATIC ) )
                {
                    sdSetList = reviewMgr.ssdRoleSets( role );
                }
                else
                {
                    sdSetList = reviewMgr.dsdRoleSets( role );
                }
            }
            else
            {
                if ( sdSet.getType().equals( SDSet.SDType.STATIC ) )
                {
                    sdSetList = reviewMgr.ssdSets( sdSet );
                }
                else
                {
                    sdSetList = reviewMgr.dsdSets( sdSet );
                }
            }
            // sort list by set name:
            if( CollectionUtils.isNotEmpty( sdSetList ))
            {
                Collections.sort( sdSetList, new Comparator<SDSet>()
                {
                    @Override
                    public int compare(SDSet s1, SDSet s2)
                    {
                        return s1.getName().compareToIgnoreCase( s2.getName() );
                    }
                } );
            }
        }
        catch ( SecurityException se )
        {
            String error = ".getList caught SecurityException=" + se;
            throw new RuntimeException( error, se );
        }
        
        return sdSetList;
    }