System.err.println("The Meta Data of " + location + " has changed");
sendOutEvent("Notification: The Meta Data of " + location + " has changed");
	public synchronized void checkDifference(String protocol, String location, Object[] pass_to_manager) {		System.err.println("Checking for difference...");		ProbeObject po = pbuf.get(protocol, location);		if (po == null)			addToMonitorList(protocol, location, pass_to_manager);		else {			//it is already in the hash			System.err.println("Protocol already in the hash");			Object cfg_obj = DictatorHash.get(protocol);			if (cfg_obj == null) {				System.err.println("Error: Object not in Configuration");				return;			}			ProbeObject latest_obj = new ProbeObject();			latest_obj.setProtocol(protocol);			latest_obj.setLocation(location);			boolean different;			if (((ConfigObject) cfg_obj).lookAtMetadata()) {				latest_obj.setMetadata((String) pass_to_manager[0]);				System.err.println("The metadata is: " + pass_to_manager[0]);				if (!latest_obj.equals(po, po.COMPARE_METADATA)) { //compare to old object - look at metadata					System.err.println("The Meta Data of " + location + " has changed");					different = true;				}			}			if (((ConfigObject) cfg_obj).lookAtData()) {				try {					latest_obj.setData((DataInputStream) pass_to_manager[1]);					if (!latest_obj.equals(po, po.COMPARE_DATA)) { //compare to old object - look at data						System.err.println("The Data of " + location + " has changed");						different = true;					}				} catch (Exception e) {					e.printStackTrace();				}			}			if (((ConfigObject) cfg_obj).lookAtLength()) {				latest_obj.setLength((Long) pass_to_manager[2]);				if (!latest_obj.equals(po, po.COMPARE_LENGTH))  //compare to old object - look at length					System.err.println("The Length of " + location + " has changed");					different = true;			}			po = latest_obj;		}	}