All pastes #446726 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-18 17:04 UTC
rendered paste body
	// 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);
	    }
	}