public void parsedAimAvailable(AimParseEvent event) {						
		AimParser aimParser = (AimParser)event.getSource();					
		String tumorID = aimParser.getTumorID();
		String tumorName = aimParser.getTumorName();		
		Tumor tumor = new Tumor(tumorID, tumorName);
		String raterID = aimParser.getRaterID();		
		String raterName = aimParser.getRaterName();				
		Rater rater = new Rater(raterID, raterName);		
		if(this.contains(tumor) == false){						
			rater.setAIMDescription(aimParser.getAIMDescription());
			rater.setAIMStringXML(aimParser.getXMLString());
			if (sopInstanceUIDPrev.contains(aimParser.getRefSOPInstanceUID()) && aimParser.getRaterName().equalsIgnoreCase("A")) {								
				rater.setAsPreviousReport(true);
				aimGroupPrev.add(aimParser.getAIMFile());
				tumor.addBaseRater(rater);
				tumors.add(tumor);	
			} else if (sopInstanceUIDCurr.contains(aimParser.getRefSOPInstanceUID())) {
				rater.setAsPreviousReport(false);
				aimGroupCurr.add(aimParser.getAIMFile());
				tumor.addRater(rater);
				tumors.add(tumor);				
			}									
		}else{			
			//Tumor foundTumor = getTumor(tumor.getTumorID());
			Tumor foundTumor = getTumor(tumor.getTumorName());						
			rater.setAIMDescription(aimParser.getAIMDescription());
			rater.setAIMStringXML(aimParser.getXMLString());
			if (sopInstanceUIDPrev.contains(aimParser.getRefSOPInstanceUID()) && aimParser.getRaterName().equalsIgnoreCase("A")) {
				rater.setAsPreviousReport(true);
				aimGroupPrev.add(aimParser.getAIMFile());
				foundTumor.addBaseRater(rater);
			} else if (sopInstanceUIDCurr.contains(aimParser.getRefSOPInstanceUID())) {		
				rater.setAsPreviousReport(false);
				aimGroupCurr.add(aimParser.getAIMFile());
				foundTumor.addRater(rater);
			}												
		}
	}