All pastes #396449 Raw Edit

Someone

public text v1 · immutable
·published 2007-03-15 19:35 UTC
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);
	            }   
	
    }