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;
}