if (!latest_obj.equals(po, po.COMPARE_DATA))
if (!latest_obj.equals(po, po.COMPARE_DATA)) { System.err.println("The Data of " + location + " has changed");
	public synchronized void checkDifference(String protocol, String location, Object[] pass_to_manager) {		ProbeObject po = pbuf.get(protocol, location);		if (po == null)			addToMonitorList(protocol, location, pass_to_manager);		else {			//it is already in the hash			ConfigObject cfg_obj = (ConfigObject) 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 (cfg_obj.lookAtMetadata()) {				latest_obj.setMetadata((String) pass_to_manager[0]);				if (!latest_obj.equals(po, po.COMPARE_METADATA))  //compare to old object - look at metadata					//po.setMetadata(pass_to_manager[0]);					different = true;			}			if (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						//po.setData(pass_to_manager[1]);						different = true;					} catch (Exception e) {						e.printStackTrace();					}			}			if (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					//po.setLength(pass_to_manager[2]);					different = true;			}			po = latest_obj;		}	}