// Helper methods for printOrganization() static void recurseParty(UserAuthInfo userAuth, String partyUuid, PartyManager partyManager, PartyType partyType, int depth) { String spacing = ""; for(int i = 0; i < depth; i++) spacing += " "; PartyInfo orgInfo = null; try { orgInfo = partyManager.getParty(userAuth, partyUuid, Boolean.TRUE); } catch(Exception e) { System.out.println(e); } System.out.println(spacing + " " + partyUuid + " : " + orgInfo.getName()); depth++; try { //System.out.println(spacing + " Organizations:"); List orgInfos = partyManager.getChildParties(userAuth, partyUuid, partyType, Boolean.TRUE, 0, 0); for(int i = 0; i < orgInfos.size(); ++i) { recurseParty(userAuth, ((PartyInfo)orgInfos.get(i)).getUuid(), partyManager, partyType, depth); } } catch(Exception e) { System.out.println(e); } } static void printOrganizationChildren(UserAuthInfo userAuth, String orgUuid, PartyManager partyManager, int depth) { String spacing = ""; for(int i = 0; i < depth; i++) spacing += " "; try { System.out.println(spacing + " Groups:"); List orgInfos = partyManager.getChildGroups(userAuth, orgUuid, 0, 0); for(int i = 0; i < orgInfos.size(); ++i) { PartyInfo partyInfo = (PartyInfo)orgInfos.get(i); //printOrganizationTree(userAuth, ((PartyInfo)orgInfos.get(i)).getUuid(), partyManager, ++depth); //System.out.println(spacing + " " + ((PartyInfo)orgInfos.get(i)).getName()); recurseParty(m_rootAuth, partyInfo.getUuid(), partyManager, PartyType.WORK_GROUP, depth); } } catch(Exception e) { System.out.println(e); } try { System.out.println(spacing + " Roles:"); List orgInfos = partyManager.getChildRoles(userAuth, orgUuid, 0, 0); for(int i = 0; i < orgInfos.size(); ++i) { PartyInfo partyInfo = (PartyInfo)orgInfos.get(i); //printOrganizationTree(userAuth, ((PartyInfo)orgInfos.get(i)).getUuid(), partyManager, ++depth); //System.out.println(spacing + " " + ((PartyInfo)orgInfos.get(i)).getName()); recurseParty(m_rootAuth, partyInfo.getUuid(), partyManager, PartyType.ROLE, depth); } } catch(Exception e) { System.out.println(e); } try { System.out.println(spacing + " Users:"); List orgInfos = partyManager.getChildUsers(userAuth, orgUuid, 0, 0); for(int i = 0; i < orgInfos.size(); ++i) { PartyInfo partyInfo = (PartyInfo)orgInfos.get(i); //printOrganizationTree(userAuth, ((PartyInfo)orgInfos.get(i)).getUuid(), partyManager, ++depth); //System.out.println(spacing + " " + ((PartyInfo)orgInfos.get(i)).getName()); recurseParty(m_rootAuth, partyInfo.getUuid(), partyManager, PartyType.USER, depth); } } catch(Exception e) { System.out.println(e); } } static void printOrganizationTree(UserAuthInfo userAuth, String orgUuid, PartyManager partyManager, int depth) { String spacing = ""; for(int i = 0; i < depth; i++) spacing += " "; PartyInfo orgInfo = null; try { orgInfo = partyManager.getParty(userAuth, orgUuid, Boolean.TRUE); } catch(Exception e) { System.out.println(e); } System.out.println(spacing + orgUuid + " : " + orgInfo.getName()); depth++; printOrganizationChildren(userAuth, orgUuid, partyManager, depth); try { List orgInfos = partyManager.getChildOrganizations(userAuth, orgUuid, 0, 0); for(int i = 0; i < orgInfos.size(); ++i) { printOrganizationTree(userAuth, ((GroupInfo)orgInfos.get(i)).getUuid(), partyManager, depth); //System.out.println(spacing + " " + ((PartyInfo)orgInfos.get(i)).getName() + " : " + ((PartyInfo)orgInfos.get(i)).getUuid()); } } catch(Exception e) { System.out.println(e); } }