All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.talend.esb.sam.server.persistence.EventMapper Maven / Gradle / Ivy

There is a newer version: 8.0.1.R2024-05-RT
Show newest version
package org.talend.esb.sam.server.persistence;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.jdbc.core.RowMapper;
import org.talend.esb.sam.common.event.EventTypeEnum;

public class EventMapper implements RowMapper {

    @Override
    public FlowEvent mapRow(ResultSet rs, int rowNum) throws SQLException {

        FlowEvent event = new FlowEvent();

        event.setId(rs.getLong("ID"));
        event.setTimestamp(rs.getTimestamp("EI_TIMESTAMP").getTime());
        event.setType(EventTypeEnum.valueOf(rs.getString("EI_EVENT_TYPE")));

        event.setCustomId(rs.getString("ORIG_CUSTOM_ID"));
        event.setProcess(rs.getString("ORIG_PROCESS_ID"));
        event.setHost(rs.getString("ORIG_HOSTNAME"));
        event.setIp(rs.getString("ORIG_IP"));
        event.setPrincipal(rs.getString("ORIG_PRINCIPAL"));

        event.setPort(rs.getString("MI_PORT_TYPE"));
        event.setOperation(rs.getString("MI_OPERATION_NAME"));
        event.setFlowID(rs.getString("MI_FLOW_ID"));
        event.setMessageID(rs.getString("MI_MESSAGE_ID"));
        event.setTransport(rs.getString("MI_TRANSPORT_TYPE"));

        event.setContentCut(rs.getBoolean("CONTENT_CUT"));
        event.setContent(rs.getString("MESSAGE_CONTENT"));

        return event;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy