public void printMenu(IMenu menu){
    	
    	System.out.println("<-Printing menu structure->\n");
    	
    	imprimeMenuStructure(menu);
    	
    	System.out.println("\n<-Printing info main menu->\n");
    	System.out.println("Menu name: " + menu.getName());
    	
    	if(menu.getDescription() != null){    		
    		System.out.println("Menu description: " +menu.getDescription());
    	}
    	
    	Collection<String> profiles = menu.getProfiles();
    	if(!profiles.isEmpty()){    		
    		String proString = "";
    		for(String profile : profiles){
    			proString += "[" + profile + "]";
    		}
    		System.out.println("Profiles: " + proString);
    	}
    	
    	String globalParams = "";
    	Iterator<Map.Entry<String, String>> itGParam = menu.getGlobalParamskeys();
    	while(itGParam.hasNext()){
    		Map.Entry<String, String> gParamEntry = itGParam.next();
    		globalParams += "[" + gParamEntry.getKey() + "," + gParamEntry.getValue() + "]";
    	}
    	if(globalParams != ""){    		
    		System.out.println("Global Parameters: " + globalParams );
    	}
    	
    	System.out.println("Base url: " + menu.getBaseUrl());
    	
    	System.out.println("\n<-Printing info children->\n");
    	Collection<INodeMenu> children = menu.getChildren();
    	printChildren(children);
    }