@Override
 public void visitEntry(Entry entry) {
   String type = entry.getType();
   String status = entry.getStatus();
   status = m_aggregationManger.handle(AggregationConfigManager.PROBLEM_TYPE, m_domain, status);
   m_currentEntry = findOrCreatEntry(m_currentMachine, type, status);
   super.visitEntry(entry);
 }
 @Override
 public void visitProblemReport(ProblemReport problemReport) {
   m_domain = problemReport.getDomain();
   m_report = new ProblemReport();
   m_report.getIps().addAll(problemReport.getIps());
   m_report.getDomainNames().addAll(problemReport.getDomainNames());
   m_report.setDomain(problemReport.getDomain());
   m_report.setStartTime(problemReport.getStartTime());
   m_report.setEndTime(problemReport.getEndTime());
   super.visitProblemReport(problemReport);
 }
 @Override
 public void visitThread(JavaThread thread) {
   m_currentThread = m_currentEntry.findOrCreateThread(thread.getId());
   super.visitThread(thread);
 }
 @Override
 public void visitMachine(Machine machine) {
   m_currentMachine = m_report.findOrCreateMachine(machine.getIp());
   super.visitMachine(machine);
 }