Examples of ReliableMessaging


Examples of nl.clockwork.mule.ebms.model.cpp.cpa.ReliableMessaging

    messageHeader.setMessageData(new MessageData());
    messageHeader.getMessageData().setMessageId(uuid + "@" + hostname);
    messageHeader.getMessageData().setRefToMessageId(context.getRefToMessageId());
    messageHeader.getMessageData().setTimestamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));

    ReliableMessaging rm = CPAUtils.getReliableMessaging(cpa,messageHeader);
    if (rm != null)
    {
      GregorianCalendar timestamp = messageHeader.getMessageData().getTimestamp().toGregorianCalendar();
      Duration d = rm.getRetryInterval().multiply(rm.getRetries().add(new BigInteger("1")).intValue());
      d.addTo(timestamp);
      timestamp.add(Calendar.SECOND,1);
      messageHeader.getMessageData().setTimeToLive(DatatypeFactory.newInstance().newXMLGregorianCalendar(timestamp));
    }
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.cpp.cpa.ReliableMessaging

  public static List<EbMSSendEvent> getEbMSSendEvents(CollaborationProtocolAgreement cpa, MessageHeader messageHeader)
  {
    List<EbMSSendEvent> result = new ArrayList<EbMSSendEvent>();
    Date sendTime = messageHeader.getMessageData().getTimestamp().toGregorianCalendar().getTime();
    ReliableMessaging rm = CPAUtils.getReliableMessaging(cpa,messageHeader);
    if (rm != null)
    {
      for (int i = 0; i < rm.getRetries().intValue() + 1; i++)
      {
        result.add(new EbMSSendEvent(messageHeader.getMessageData().getMessageId(),(Date)sendTime.clone()));
        rm.getRetryInterval().addTo(sendTime);
      }
    }
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.