示例#1
0
  protected List<ErrorWarningEvent> getEwesFromMaps(TimelineResult data) {
    List<ErrorWarningEvent> result = new ArrayList<ErrorWarningEvent>();

    for (TimelineRecord record : data) {
      Map<String, String> map = record.getData();

      HashMap<String, Object> ctx = new HashMap<String, Object>();

      for (String key : map.keySet()) {
        if (key.startsWith(CTX_PREFIX)) {
          ctx.put(key.substring(4), map.get(key));
        }
      }

      ErrorWarningEvent evt =
          new ErrorWarningEvent(
              getEventDate(map), map.get(ACTION), map.get(MESSAGE), map.get(STACK_TRACE));

      evt.addEventContext(ctx);

      result.add(evt);
    }

    return result;
  }
示例#2
0
  protected void addErrorWarningEvent(ErrorWarningEvent errorEvt) {
    Map<String, String> map = new HashMap<String, String>();

    putContext(map, CTX_PREFIX, errorEvt.getEventContext());

    map.put(ACTION, errorEvt.getAction());

    map.put(DATE, getDateFormat().format(errorEvt.getEventDate()));

    if (errorEvt.getMessage() != null) {
      map.put(MESSAGE, errorEvt.getMessage());
    }

    if (errorEvt.getStackTrace() != null) {
      map.put(STACK_TRACE, errorEvt.getStackTrace());
    }

    addToTimeline(map, ERROR_WARNING_EVENT_TYPE, errorEvt.getAction());
  }