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

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


    originator.setHostname(hostname);
    originator.setIp(ip);
    originator.setProcessId(processId);
    event.setOriginator(originator);
   
    event.setMessageInfo(new MessageInfo());
    MessageInfo messageInfo = event.getMessageInfo();
    messageInfo.setFlowId(flowId);
    messageInfo.setMessageId(messageId);
    messageInfo.setOperationName(operarionName);
    messageInfo.setPortType(portType);
    messageInfo.setTransportType(transportType);
   
    if (event.getContent() == null || event.getContent().equals("")) {
      logger.info("Set content empty element");
      event.setContent("<empty/>");
    }

    if (event.getTimestamp() == null) {
      logger.info("Set timestamp to current Date");
      event.setTimestamp(Calendar.getInstance().getTime());
    }
    if (event.getEventType() == null) {
      logger.info("Set eventType to REQ_IN");
      event.setEventType(EventTypeEnum.REQ_IN);
    }

    if (originator.getCustomId() == null
        || originator.getCustomId().equals("")) {
      logger.info("Set custom id to empty");
      originator.setCustomId("empty");
    }
    if (originator.getHostname() == null
        || originator.getHostname().equals("")) {
      logger.info("Set hostname to empty");
      originator.setHostname("empty");
    }
    if (originator.getIp() == null || originator.getIp().equals("")) {
      logger.info("Set ip to empty");
      originator.setIp("empty");
    }
    if (originator.getProcessId() == null
        || originator.getProcessId().equals("")) {
      logger.info("Set process id to empty");
      originator.setProcessId("empty");
    }

    if (messageInfo.getFlowId() == null
        || messageInfo.getFlowId().equals("")) {
      logger.info("Set flow id to empty");
      messageInfo.setFlowId("empty");
    }
    if (messageInfo.getMessageId() == null
        || messageInfo.getMessageId().equals("")) {
      logger.info("Set message id to empty");
      messageInfo.setMessageId("empty");
    }
    if (messageInfo.getOperationName() == null
        || messageInfo.getOperationName().equals("")) {
      logger.info("Set operation name to empty");
      messageInfo.setOperationName("empty");
    }
    if (messageInfo.getPortType() == null
        || messageInfo.getPortType().equals("")) {
      logger.info("Set porttype to empty");
      messageInfo.setPortType("empty");
    }
    if (messageInfo.getTransportType() == null
        || messageInfo.getTransportType().equals("")) {
      logger.info("Set pransport type to empty");
      messageInfo.setTransportType("empty");
    }

    if (event.getPersistedId() != null) {
      logger.warning("Persisted Id is not null, but event is not persisted jet!");
    }
View Full Code Here


     *            the message
     * @return the event
     */
    public Event mapToEvent(Message message) {
        Event event = new Event();
        MessageInfo messageInfo = new MessageInfo();
        Originator originator = new Originator();
        boolean isRestMessage = isRestMessage(message);

        event.setMessageInfo(messageInfo);
        event.setOriginator(originator);
        String content = getPayload(message);
        event.setContent(content);
        handleContentLength(event);
        event.setEventType(null);
        Date date = new Date();
        event.setTimestamp(date);

//        if (isRestMessage) {
//            String queryString = (String) message.get(Message.QUERY_STRING);
//            if (queryString == null && message.getExchange().getInMessage() != null) {
//                queryString = (String) message.getExchange().getInMessage().get(Message.QUERY_STRING);
//            }
//            if (queryString != null && queryString.contains("_wadl")) {
//                return null;
//            }
//        }

        messageInfo.setFlowId(FlowIdHelper.getFlowId(message));
        if (!isRestMessage) {
            messageInfo.setMessageId(getMessageId(message));
            ServiceInfo serviceInfo = message.getExchange().getBinding().getBindingInfo().getService();
            if (null != serviceInfo) {
                String portTypeName = serviceInfo.getInterface().getName().toString();
                messageInfo.setPortType(portTypeName);
                messageInfo.setOperationName(getOperationName(message));
            }
            SoapBinding soapBinding = (SoapBinding) message.getExchange().getBinding();
            if (soapBinding.getBindingInfo() instanceof SoapBindingInfo) {
                SoapBindingInfo soapBindingInfo = (SoapBindingInfo) soapBinding.getBindingInfo();
                messageInfo.setTransportType(soapBindingInfo.getTransportURI());
            }
        } else {
            messageInfo.setTransportType("http://cxf.apache.org/transports/http");
            messageInfo.setPortType(message.getExchange().getEndpoint().getEndpointInfo().getName()
                    .toString());
            String opName = getRestOperationName(message);
            messageInfo.setOperationName(opName);
        }

        if (messageInfo.getTransportType() == null) {
            messageInfo.setTransportType("Unknown transport type");
        }

        String addr = message.getExchange().getEndpoint().getEndpointInfo().getAddress();
        if (null != addr) {
            event.getCustomInfo().put("address", addr);
View Full Code Here

        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) {
View Full Code Here

        event.setEventType(mapEventTypeEnum(eventType.getEventType()));
        Date date = (eventType.getTimestamp() == null)
                ? new Date() : eventType.getTimestamp().toGregorianCalendar().getTime();
        event.setTimestamp(date);
        event.setOriginator(mapOriginatorType(eventType.getOriginator()));
        MessageInfo messageInfo = mapMessageInfo(eventType.getMessageInfo());
        event.setMessageInfo(messageInfo);
        String content = mapContent(eventType.getContent());
        event.setContent(content);
        event.getCustomInfo().clear();
        event.getCustomInfo().putAll(mapCustomInfo(eventType.getCustomInfo()));
View Full Code Here

     *
     * @param messageInfoType the message info type
     * @return the message info
     */
    private static MessageInfo mapMessageInfo(MessageInfoType messageInfoType) {
        MessageInfo messageInfo = new MessageInfo();
        if (messageInfoType != null) {
            messageInfo.setFlowId(messageInfoType.getFlowId());
            messageInfo.setMessageId(messageInfoType.getMessageId());
            messageInfo.setOperationName(messageInfoType.getOperationName());
            messageInfo.setPortType(messageInfoType.getPorttype() == null
                ? "" : messageInfoType.getPorttype().toString());
            messageInfo.setTransportType(messageInfoType.getTransport());
        }
        return messageInfo;
    }
View Full Code Here

    originator.setHostname(hostname);
    originator.setIp(ip);
    originator.setProcessId(processId);
    event.setOriginator(originator);
   
    event.setMessageInfo(new MessageInfo());
    MessageInfo messageInfo = event.getMessageInfo();
    messageInfo.setFlowId(flowId);
    messageInfo.setMessageId(messageId);
    messageInfo.setOperationName(operarionName);
    messageInfo.setPortType(portType);
    messageInfo.setTransportType(transportType);
   
    if (event.getContent() == null || event.getContent().equals("")) {
      logger.info("Set content empty element");
      event.setContent("<empty/>");
    }

    if (event.getTimestamp() == null) {
      logger.info("Set timestamp to current Date");
      event.setTimestamp(Calendar.getInstance().getTime());
    }
    if (event.getEventType() == null) {
      logger.info("Set eventType to REQ_IN");
      event.setEventType(EventTypeEnum.REQ_IN);
    }

    if (originator.getCustomId() == null
        || originator.getCustomId().equals("")) {
      logger.info("Set custom id to empty");
      originator.setCustomId("empty");
    }
    if (originator.getHostname() == null
        || originator.getHostname().equals("")) {
      logger.info("Set hostname to empty");
      originator.setHostname("empty");
    }
    if (originator.getIp() == null || originator.getIp().equals("")) {
      logger.info("Set ip to empty");
      originator.setIp("empty");
    }
    if (originator.getProcessId() == null
        || originator.getProcessId().equals("")) {
      logger.info("Set process id to empty");
      originator.setProcessId("empty");
    }

    if (messageInfo.getFlowId() == null
        || messageInfo.getFlowId().equals("")) {
      logger.info("Set flow id to empty");
      messageInfo.setFlowId("empty");
    }
    if (messageInfo.getMessageId() == null
        || messageInfo.getMessageId().equals("")) {
      logger.info("Set message id to empty");
      messageInfo.setMessageId("empty");
    }
    if (messageInfo.getOperationName() == null
        || messageInfo.getOperationName().equals("")) {
      logger.info("Set operation name to empty");
      messageInfo.setOperationName("empty");
    }
    if (messageInfo.getPortType() == null
        || messageInfo.getPortType().equals("")) {
      logger.info("Set porttype to empty");
      messageInfo.setPortType("empty");
    }
    if (messageInfo.getTransportType() == null
        || messageInfo.getTransportType().equals("")) {
      logger.info("Set pransport type to empty");
      messageInfo.setTransportType("empty");
    }

    if (event.getPersistedId() != null) {
      logger.warning("Persisted Id is not null, but event is not persisted jet!");
    }
View Full Code Here

     * @see org.talend.esb.sam.common.event.persistence.EventRepository#writeEvent(org.talend.esb.sam.common.event.Event)
     */
    @Override
    public void writeEvent(Event event) {
        Originator originator = event.getOriginator();
        MessageInfo messageInfo = event.getMessageInfo();

        long id = dialect.getIncrementer().nextLongValue();
        event.setPersistedId(id);

        getSimpleJdbcTemplate()
            .update("insert into EVENTS (ID, EI_TIMESTAMP, EI_EVENT_TYPE,"
                    + " ORIG_PROCESS_ID, ORIG_IP, ORIG_HOSTNAME, "
                    + " ORIG_CUSTOM_ID, ORIG_PRINCIPAL,"
                    + " MI_MESSAGE_ID, MI_FLOW_ID, MI_PORT_TYPE,"
                    + " MI_OPERATION_NAME, MI_TRANSPORT_TYPE,"
                    + " CONTENT_CUT, MESSAGE_CONTENT) "
                    + " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
                    event.getPersistedId(), event.getTimestamp(), event.getEventType().toString(),
                    originator.getProcessId(), originator.getIp(), originator.getHostname(),
                    originator.getCustomId(), originator.getPrincipal(),
                    messageInfo.getMessageId(), messageInfo.getFlowId(), messageInfo.getPortType(),
                    messageInfo.getOperationName(), messageInfo.getTransportType(),
                    event.isContentCut(), event.getContent());

        writeCustomInfo(event);

        if (LOG.isLoggable(Level.INFO)) {
            LOG.info("event [message_id=" + messageInfo.getMessageId() + "] persist to Database successful."
                + " ID=" + id);
        }
    }
View Full Code Here

     * @return the event
     */
    private Event createEvent(Endpoint endpoint, EventTypeEnum type) {

        Event event = new Event();
        MessageInfo messageInfo = new MessageInfo();
        Originator originator = new Originator();
        event.setMessageInfo(messageInfo);
        event.setOriginator(originator);

        Date date = new Date();
        event.setTimestamp(date);
        event.setEventType(type);

        messageInfo.setPortType(
                endpoint.getBinding().getBindingInfo().getService().getInterface().getName().toString());

        String transportType = null;
        if (endpoint.getBinding() instanceof SoapBinding) {
            SoapBinding soapBinding = (SoapBinding)endpoint.getBinding();
            if (soapBinding.getBindingInfo() instanceof SoapBindingInfo) {
                SoapBindingInfo soapBindingInfo = (SoapBindingInfo)soapBinding.getBindingInfo();
                transportType = soapBindingInfo.getTransportURI();
            }
        }
        messageInfo.setTransportType((transportType != null) ? transportType : "Unknown transport type");

        originator.setProcessId(Converter.getPID());
        try {
            InetAddress inetAddress = InetAddress.getLocalHost();
            originator.setIp(inetAddress.getHostAddress());
View Full Code Here

     * @see org.talend.esb.sam.common.event.persistence.EventRepository#writeEvent(org.talend.esb.sam.common.event.Event)
     */
    @Override
    public void writeEvent(Event event) {
        Originator originator = event.getOriginator();
        MessageInfo messageInfo = event.getMessageInfo();

        long id = dialect.getIncrementer().nextLongValue();
        event.setPersistedId(id);

        getSimpleJdbcTemplate()
            .update("insert into EVENTS (ID, EI_TIMESTAMP, EI_EVENT_TYPE,"
                    + " ORIG_PROCESS_ID, ORIG_IP, ORIG_HOSTNAME, "
                    + " ORIG_CUSTOM_ID, ORIG_PRINCIPAL,"
                    + " MI_MESSAGE_ID, MI_FLOW_ID, MI_PORT_TYPE,"
                    + " MI_OPERATION_NAME, MI_TRANSPORT_TYPE,"
                    + " CONTENT_CUT, MESSAGE_CONTENT) "
                    + " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
                    event.getPersistedId(), event.getTimestamp(), event.getEventType().toString(),
                    originator.getProcessId(), originator.getIp(), originator.getHostname(),
                    originator.getCustomId(), originator.getPrincipal(),
                    messageInfo.getMessageId(), messageInfo.getFlowId(), messageInfo.getPortType(),
                    messageInfo.getOperationName(), messageInfo.getTransportType(),
                    event.isContentCut(), event.getContent());

        writeCustomInfo(event);

        if (LOG.isLoggable(Level.INFO)) {
            LOG.info("event [message_id=" + messageInfo.getMessageId() + "] persist to Database successful."
                + " ID=" + id);
        }
    }
View Full Code Here

        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) {
View Full Code Here

TOP

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

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.