www.pudn.com > talk-plugins.rar > Maps.java


/** 
 * MapLoader.java 
 */ 
package talkServer.business; 
 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.Map; 
import java.util.Set; 
 
import talkServer.IPStateMapView; 
 
/** 
 * @author Xiang Zhou 
 * @date 2006-4-29 
 */ 
public class Maps { 
	 
	public static Map IP_PASSWORD_MAP = new HashMap(); 
 
	public static Map IP_STATE_MAP = new HashMap(); 
 
	// INITIALLY LOAD THE MAP TO MEMORY 
	public static void loadIPPasswordMap() { 
		String all_ip_password = Bundles.getResourceString("ip_password", 
				Bundles.getMaps_resourceBundle()); 
		String[] each_ip_password = all_ip_password.split(";"); 
		for (int i = 0; i < each_ip_password.length; i++) { 
			String[] ip_password = each_ip_password[i].split(","); 
			IP_PASSWORD_MAP.put(ip_password[0], ip_password[1]); 
		} 
	} 
 
	// INITIALLY LOAD THE MAP TO MEMORY 
	public static void loadIPStateMap() { 
		String all_ip_state = Bundles.getResourceString("ip_state", Bundles 
				.getMaps_resourceBundle()); 
		String[] each_ip_state = all_ip_state.split(";"); 
		for (int i = 0; i < each_ip_state.length; i++) { 
			String[] ip_state = each_ip_state[i].split(","); 
			IP_STATE_MAP.put(ip_state[0], ip_state[1]); 
		} 
	} 
 
	// CHECK IF THE IP EXISTS 
	public static boolean checkIP(String ip) { 
		return IP_PASSWORD_MAP.containsKey(ip); 
	} 
 
	// CHECK IF THE PASSWORD OF THE GIVEN IP CURRECT 
	public static boolean checkPassword(String ip, String password) { 
		return IP_PASSWORD_MAP.get(ip).toString().equals(password); 
	} 
 
	// CHECK THE STATE OF THE GIVEN IP 
	public static int checkState(String ip) { 
		System.out.println(ip); 
		System.out.println(IP_STATE_MAP.get(ip)); 
		return Integer.parseInt(IP_STATE_MAP.get(ip).toString()); 
	} 
 
	// UPDATE THE STATE OF THE GIVEN IP TO THE EXPECTED STATE 
	public static void updateState(String ip, int expected_state) { 
		IP_STATE_MAP.put(ip, Integer.toString(expected_state)); 
	} 
 
	// GET DATA OF THE IP PASSWORD MAP AS A SET 
	public static Set getIPPaswordMapData() { 
		return IP_PASSWORD_MAP.entrySet(); 
	} 
 
	// GET DATA OF THE IP STATE MAP AS A SET 
	public static Set getIPStateMapData() { 
		return IP_STATE_MAP.entrySet(); 
	} 
 
	// UNIT TEST 
	public static void main(String[] args) { 
		Maps.loadIPPasswordMap(); 
		Maps.loadIPStateMap(); 
		System.out.println(Maps.checkIP("127.0.0.1")); 
		System.out.println(Maps.checkPassword("127.0.0.1", "zx")); 
		System.out.println(Maps.checkState("127.0.0.1")); 
		Iterator it = IP_PASSWORD_MAP.entrySet().iterator(); 
		while (it.hasNext()) { 
			String aMap = it.next().toString(); 
			System.out.println(aMap); 
			String[] aMap_arr = aMap.split("="); 
			System.out.println(aMap_arr[0]); 
			System.out.println(aMap_arr[1]); 
		} 
	} 
}