示例#1
0
  public void addLogEntry() {
    String msgId = null;

    try {
      msgId = getCalloutMediatorMessage().getId();
      logger.info("Mediator message id : " + msgId);
    } catch (MediatorException mexp) {
    }

    if (!reentrant) {
      logImsg = "Instance processed";
    } else {
      logImsg = "Stopped";
    }

    SoaLoggerJmsPojo pojo = new SoaLoggerJmsPojo();

    LogInterfaceTo tempLi = null;
    tempLi =
        msgUtil.getInterfaceName(
            getCalloutMediatorMessage().getComponentDN(),
            msgId,
            logImsg,
            "",
            envProps.getProperty("env_flag"));

    pojo.setInterfaceName(tempLi.getLogInterfaceName());
    pojo.setEnvFlag(tempLi.getEnvironmentFlag());
    pojo.setInterfaceId(tempLi.getLogInterfaceId().toString());
    pojo.setLogLevel(tempLi.getLogEntryList().get(0).getLogLevel());
    pojo.setInterfaceVersion(tempLi.getLogInterfaceVersion());
    pojo.setInstanceId(tempLi.getLogEntryList().get(0).getIntegrationInstanceId());

    // try {
    // tempLi = msgUtil.getInterfaceName(getCalloutMediatorMessage().getComponentDN(),msgId,
    // logImsg, "",envProps.getProperty("env_flag"));
    // Failure counter is removed because of the exceptions regarding backing store
    // this.checkFailedLogEntries(tempLi);
    // 15.06.2011, TKatva, removed because JMS-queue listener parses the message.
    /*
    entry = new LogEntryTo();
    entry.setLogEntryId(tempLi.getLogEntryList().get(0).getLogEntryId());
    entry.setLogDate(tempLi.getLogEntryList().get(0).getLogDate());
    entry.setInstanceVersion(tempLi.getLogEntryList().get(0).getInstanceVersion());
    entry.setLogLevel(tempLi.getLogEntryList().get(0).getLogLevel());
    entry.setIntegrationInstanceId(tempLi.getLogEntryList().get(0).getIntegrationInstanceId());
    entry.setLogMsg(tempLi.getLogEntryList().get(0).getLogMsg());
    //entry.setLogInterface(tempLi.getLogEntryList().get(0).getLogInterface());
    entry.setLogPayload(tempLi.getLogEntryList().get(0).getLogPayload());

    li = soaLogger.addLogInterfaceEntry(tempLi);
    } catch (Exception exp) {
      logger.severe("EXCEPTION : " + exp.toString());
    }*/
    /* Failure counter is removed because of the exceptions regarding backing store
    if (li == null) {
      this.increaseFailedCounter(tempLi);
    } else {
      this.failedCountToZero(tempLi);
    }
    /*
    if (!reentrant) {
      this.checkValues();
    } */
    // Get payload of the message
    Map payload = getCalloutMediatorMessage().getPayload();
    // Try to get the message key
    String key = null;

    Iterator it = payload.keySet().iterator();
    while (it.hasNext()) {
      key = (String) it.next();
    }
    Element payloadElement = (Element) payload.get(key);
    // this.logger.severe("ELEMENT : " + this.xmlToString(payloadElement));
    pojo.setMsgPayload(this.xmlToString(payloadElement));
    jmsClient.sendMessage(pojo);
  }