rendered paste body 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, 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, 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, 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);
}
}
/**
* printOrganization
* @throws Exception
*/
public void printOrganizations()
throws Exception
{
// Enter your code here
PartyManager partyManager = Connector.getPartyManager();
Collection rootOrgs = null;
try {
rootOrgs = partyManager.getRootOrganizations(m_rootAuth);
} catch(Exception e) {
System.out.println(e);
}
Iterator iter = rootOrgs.iterator();
while(iter.hasNext()) {
GroupInfo orgInfo = (GroupInfo)iter.next();
//System.out.println(orgInfo.getUuid() + " : " + orgInfo.getName());
printOrganizationTree(m_rootAuth, orgInfo.getUuid(), partyManager, 0);
}
}