package com.idega.user.presentation; import java.util.Collection; import java.util.Iterator; import com.idega.presentation.IWContext; import com.idega.presentation.Page; import com.idega.presentation.Table; import com.idega.user.data.User; public class UserList extends Page { private Collection groups = null; public UserList(){ super(); } public Table getUserTable(IWContext iwc){ Collection direct = (Collection)iwc.getSessionAttribute(GroupMembershipTab.SESSIONADDRESS_USERS_DIRECTLY_RELATED); Collection notDirect = (Collection)iwc.getSessionAttribute(GroupMembershipTab.SESSIONADDRESS_USERS_NOT_DIRECTLY_RELATED); Table table = null; Iterator iter = null; int row = 1; try{ if(direct != null && notDirect != null){ table = new Table(5,direct.size()+notDirect.size()); iter = direct.iterator(); while (iter.hasNext()) { Object item = iter.next(); table.add("D",1,row); table.add(((User)item).getName(),3,row++); } iter = notDirect.iterator(); while (iter.hasNext()) { Object item = iter.next(); table.add("E",1,row); table.add(((User)item).getName(),3,row++); } } else if(direct != null){ table = new Table(5,direct.size()); iter = direct.iterator(); while (iter.hasNext()) { Object item = iter.next(); table.add("D",1,row); table.add(((User)item).getName(),3,row++); } } } catch(Exception e){ add("Error fetching User: "+e.getMessage()); e.printStackTrace(); } if(table != null){ table.setWidth("100%"); table.setWidth(1,"10"); table.setWidth(2,"3"); table.setWidth(4,"10"); table.setWidth(5,"10"); } return table; } public void main(IWContext iwc) throws Exception { this.getParentPage().setAllMargins(0); Table tb = getUserTable(iwc); if(tb != null){ this.add(tb); } } }