Package org.talend.esb.sam.common.event

Examples of org.talend.esb.sam.common.event.Event


     * @see org.talend.esb.sam.common.event.persistence.EventRepository#readEvent(long)
     */
    @Override
    public Event readEvent(long id) {
        RowMapper<Event> rowMapper = new EventRowMapper();
        Event event = getSimpleJdbcTemplate()
            .queryForObject("select * from EVENTS where ID=" + id, rowMapper);
        event.getCustomInfo().clear();
        event.getCustomInfo().putAll(readCustomInfo(id));
        return event;
    }
View Full Code Here


    /* (non-Javadoc)
     * @see org.springframework.jdbc.core.RowMapper#mapRow(java.sql.ResultSet, int)
     */
    @Override
    public Event mapRow(ResultSet rs, int rowNum) throws SQLException {
        Event event = new Event();
        event.setPersistedId(rs.getLong("ID"));
        event.setTimestamp(rs.getTimestamp("EI_TIMESTAMP"));
        event.setEventType(EventTypeEnum.valueOf(rs.getString("EI_EVENT_TYPE")));

        Originator originator = new Originator();
        originator.setProcessId(rs.getString("ORIG_PROCESS_ID"));
        originator.setIp(rs.getString("ORIG_IP"));
        originator.setHostname(rs.getString("ORIG_HOSTNAME"));
        originator.setCustomId(rs.getString("ORIG_CUSTOM_ID"));
        originator.setPrincipal(rs.getString("ORIG_PRINCIPAL"));
        event.setOriginator(originator);

        MessageInfo messageInfo = new MessageInfo();
        messageInfo.setMessageId(rs.getString("MI_MESSAGE_ID"));
        messageInfo.setFlowId(rs.getString("MI_FLOW_ID"));
        messageInfo.setPortType(rs.getString("MI_PORT_TYPE"));
        messageInfo.setOperationName(rs.getString("MI_OPERATION_NAME"));
        messageInfo.setTransportType(rs.getString("MI_TRANSPORT_TYPE"));
        event.setMessageInfo(messageInfo);
        event.setContentCut(rs.getBoolean("CONTENT_CUT"));
        try {
            event.setContent(IOUtils.toString(rs.getClob("MESSAGE_CONTENT").getAsciiStream()));
        } catch (IOException e) {
            throw new RuntimeException("Error reading content", e);
        }
        return event;
    }
View Full Code Here

public class JxPathFilterTest {

    @Test
    public void testExpression() {
        Event event = new Event();
        event.setContent("test");
        event.setEventType(EventTypeEnum.FAULT_IN);
        event.getCustomInfo().put("key1", "value1");
        MessageInfo messageInfo = new MessageInfo();
        messageInfo.setFlowId("urn:flowid");
        messageInfo.setMessageId("urn:messageId");
        messageInfo.setOperationName("{namespace}opname");
        messageInfo.setPortType("{namespace}portname");
        messageInfo.setTransportType("http");
        event.setMessageInfo(messageInfo);
       
        JxPathFilter jxPathFilter = new JxPathFilter();
        jxPathFilter.setExpression("content='test'");
        Assert.assertTrue("Event should be filtered ", jxPathFilter.filter(event));
       
View Full Code Here

    @Test
    public void testWriteEvent() {
        GregorianCalendar cal = new GregorianCalendar(2000, Calendar.JANUARY, 1, 01 , 01, 10);
       
        Event event = EventCreator.createEvent("content", cal.getTime(),
                            EventTypeEnum.REQ_IN, "orig_id", "localhost", "10.0.0.1", "1", "2", "3", "operation",
                            "service", "http");
        event.getCustomInfo().put("mykey1", "myValue1");
        event.getCustomInfo().put("mykey2", "myValue2");
       
        Assert.assertNull(event.getPersistedId());
        eventRepository.writeEvent(event);
        Assert.assertNotNull(event.getPersistedId());
       
        //read Event from database
        Event readEvent = eventRepository.readEvent(event.getPersistedId().longValue());
        Assert.assertTrue(EqualsBuilder.reflectionEquals(event, readEvent));
               
    }
View Full Code Here

TOP

Related Classes of org.talend.esb.sam.common.event.Event

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.