Examples of MessageHeader


Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

    if (message.getPayload() instanceof EbMSMessage)
    {
      try
      {
        EbMSMessage msg = (EbMSMessage)message.getPayload();
        MessageHeader messageHeader = ebMSDAO.getMessageHeader(msg.getMessageHeader().getMessageData().getMessageId());
        return compare(msg.getMessageHeader(),messageHeader);
      }
      catch (DAOException e)
      {
        throw new RuntimeException(e);
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

    if (message.getPayload() instanceof EbMSBaseMessage)
    {
      try
      {
        EbMSBaseMessage msg = (EbMSBaseMessage)message.getPayload();
        MessageHeader messageHeader = msg.getMessageHeader();
        CollaborationProtocolAgreement cpa = ebMSDAO.getCPA(messageHeader.getCPAId());
        PartyInfo from = null;
        PartyInfo to = null;

        if (!Constants.EBMS_VERSION.equals(messageHeader.getVersion()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader[@version]",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value invalid."));
          return false;
        }

        if (!isValid(messageHeader.getFrom().getPartyId()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/From/PartyId",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value invalid."));
          return false;
        }
        if (!isValid(messageHeader.getTo().getPartyId()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/To/PartyId",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value invalid."));
          return false;
        }
        if (!isValid(messageHeader.getService()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/Service",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value invalid."));
          return false;
        }
       
        if ((from = CPAUtils.getPartyInfo(cpa, messageHeader.getFrom().getPartyId())) == null)
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/From/PartyId",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value not found."));
          return false;
        }
        if ((to = CPAUtils.getPartyInfo(cpa, messageHeader.getTo().getPartyId())) == null)
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/To/PartyId",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Value not found."));
          return false;
        }

        if (!CPAUtils.canSend(from,messageHeader.getFrom().getRole(),messageHeader.getService(),messageHeader.getAction()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/Action",Constants.EbMSErrorCode.VALUE_NOT_RECOGNIZED.errorCode(),"Value not found."));
          return false;
        }
        if (!CPAUtils.canReceive(to,messageHeader.getTo().getRole(),messageHeader.getService(),messageHeader.getAction()))
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Header/MessageHeader/Action",Constants.EbMSErrorCode.VALUE_NOT_RECOGNIZED.errorCode(),"Value not found."));
          return false;
        }

        List<DeliveryChannel> deliveryChannels = CPAUtils.getDeliveryChannels(from,messageHeader.getFrom().getRole(),messageHeader.getService(),messageHeader.getAction());
        if (deliveryChannels.size() == 0)
        {
          message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError(Constants.EbMSErrorCode.UNKNOWN.errorCode(),Constants.EbMSErrorCode.UNKNOWN.errorCode(),"No DeliveryChannel found."));
          return false;
        }
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

  private X509Certificate getCertificate(Document document)
  {
    try
    {
      Node n = (Node)XMLUtils.executeXPathQuery(new EbXMLNamespaceContext(),document,"/soap:Envelope/soap:Header/ebxml:MessageHeader",XPathConstants.NODE);
      MessageHeader messageHeader = XMLMessageBuilder.getInstance(MessageHeader.class).handle(n);
      CollaborationProtocolAgreement cpa = ebMSDAO.getCPA(messageHeader.getCPAId());
      if (cpa != null)
      {
        PartyInfo partyInfo = CPAUtils.getPartyInfo(cpa,messageHeader.getFrom().getPartyId());
        if (partyInfo != null)
        {
          List<DeliveryChannel> channels = CPAUtils.getDeliveryChannels(partyInfo,messageHeader.getFrom().getRole(),messageHeader.getService(),messageHeader.getAction());
          if (channels.size() == 1)
          {
            nl.clockwork.mule.ebms.model.cpp.cpa.Certificate c = CPAUtils.getCertificate(channels.get(0));
            if (c == null)
              return null;
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

    try
    {
      GregorianCalendar timestamp = new GregorianCalendar();

      EbMSMessage msg = (EbMSMessage)message.getPayload();
      MessageHeader messageHeader = EbMSMessageUtils.createMessageHeader(msg.getMessageHeader(),hostname,timestamp,EbMSMessageType.ACKNOWLEDGMENT.action());
     
      Acknowledgment acknowledgment = new Acknowledgment();

      acknowledgment.setVersion(Constants.EBMS_VERSION);
      acknowledgment.setMustUnderstand(true);

      acknowledgment.setTimestamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(timestamp));
      acknowledgment.setRefToMessageId(messageHeader.getMessageData().getRefToMessageId());
      acknowledgment.setFrom(new From()); //optioneel
      acknowledgment.getFrom().getPartyId().addAll(messageHeader.getFrom().getPartyId());
      // ebMS specs 1701
      //acknowledgment.getFrom().setRole(messageHeader.getFrom().getRole());
      acknowledgment.getFrom().setRole(null);
     
      //TODO resolve actor from CPA
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

    try
    {
      GregorianCalendar timestamp = new GregorianCalendar();

      EbMSMessage msg = (EbMSMessage)message.getPayload();
      MessageHeader messageHeader = EbMSMessageUtils.createMessageHeader(msg.getMessageHeader(),hostname,timestamp,EbMSMessageType.MESSAGE_ERROR.action());
     
      ErrorList errorList = new ErrorList();

      errorList.setVersion(Constants.EBMS_VERSION);
      errorList.setMustUnderstand(true);
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.ebxml.MessageHeader

      GregorianCalendar timestamp = null;
      EbMSStatusRequest request = (EbMSStatusRequest)message.getPayload();
      EbMSMessageStatus status = EbMSMessageStatus.get((String)message.getProperty(Constants.EBMS_MESSAGE_STATUS));
      if (status == null)
      {
        MessageHeader messageHeader = ebMSDAO.getMessageHeader(request.getStatusRequest().getRefToMessageId());
        if (messageHeader == null || messageHeader.getService().getValue().equals(Constants.EBMS_SERVICE_URI))
          status = EbMSMessageStatus.NOT_RECOGNIZED;
        else if (messageHeader.getCPAId().equals(request.getMessageHeader().getCPAId()))
          status = EbMSMessageStatus.UNAUTHORIZED;
        else
        {
          status = ebMSDAO.getMessageStatus(request.getStatusRequest().getRefToMessageId());
          if (MessageStatusType.RECEIVED.equals(status.statusCode()) || MessageStatusType.PROCESSED.equals(status.statusCode()) || MessageStatusType.FORWARDED.equals(status.statusCode()))
            timestamp = messageHeader.getMessageData().getTimestamp().toGregorianCalendar();
        }
      }
      message.setPayload(EbMSMessageUtils.ebMSStatusRequestToEbMSStatusResponse(request,hostname,status,timestamp));
      return message;
    }
View Full Code Here

Examples of org.apache.hedwig.protocol.PubSubProtocol.MessageHeader

        }

        @Override
        public boolean testMessage(Message msg) {
            if (msg.hasHeader()) {
                MessageHeader header = msg.getHeader();
                if (header.hasProperties()) {
                    Map<String, ByteString> props = MapUtils.buildMap(header.getProperties());
                    ByteString value = props.get(OPT_MOD);
                    if (null == value) {
                        return false;
                    }
                    int intValue = Integer.valueOf(value.toStringUtf8());
View Full Code Here

Examples of org.simpleframework.http.message.MessageHeader

import junit.framework.TestCase;

public class MessageTest extends TestCase {
  
   public void testMessage() {
      MessageHeader message = new MessageHeader();
     
      message.addValue("Content-Length", "10");
      message.addValue("Connection", "keep-alive");
      message.addValue("Accept", "image/gif, image/jpeg, */*");
      message.addValue("Set-Cookie", "a=b");
      message.addValue("Set-Cookie", "b=c");
     
      assertEquals(message.getValue("CONTENT-LENGTH"), "10");     
      assertEquals(message.getValue("Content-Length"), "10");
      assertEquals(message.getValue("CONTENT-length"), "10");
      assertEquals(message.getValue("connection"), "keep-alive");
      assertEquals(message.getValue("CONNECTION"), "keep-alive");
     
      assertTrue(message.getValues("CONNECTION") != null);
      assertEquals(message.getValues("connection").size(), 1);
     
      assertTrue(message.getValues("set-cookie") != null);
      assertEquals(message.getValues("set-cookie").size(), 2);
      assertTrue(message.getValues("SET-COOKIE").contains("a=b"));
      assertTrue(message.getValues("SET-COOKIE").contains("b=c"));

      assertTrue(message.getNames().contains("Content-Length"));
      assertFalse(message.getNames().contains("CONTENT-LENGTH"));
      assertTrue(message.getNames().contains("Connection"));
      assertFalse(message.getNames().contains("CONNECTION"));
      assertTrue(message.getNames().contains("Set-Cookie"));
      assertFalse(message.getNames().contains("SET-COOKIE"));  
     
      message.setValue("Set-Cookie", "d=e");
     
      assertTrue(message.getValues("set-cookie") != null);
      assertEquals(message.getValues("set-cookie").size(), 1);
      assertFalse(message.getValues("SET-COOKIE").contains("a=b"));
      assertFalse(message.getValues("SET-COOKIE").contains("b=c"));
      assertTrue(message.getValues("SET-COOKIE").contains("d=e"))
   }
View Full Code Here

Examples of org.simpleframework.http.message.MessageHeader

      assertFalse(message.getValues("SET-COOKIE").contains("b=c"));
      assertTrue(message.getValues("SET-COOKIE").contains("d=e"))
   }
  
   public void testDates() {
      MessageHeader message = new MessageHeader();
      DateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
      TimeZone zone = TimeZone.getTimeZone("GMT");
      long time = System.currentTimeMillis();
      Date date = new Date(time);
     
      format.setTimeZone(zone);
      message.setValue("Date", format.format(date));
   
      assertEquals(format.format(date), message.getValue("date"));
      assertEquals(new Date(message.getDate("DATE")).toString(), date.toString());
     
      message.setDate("Date", time);
     
      assertEquals(format.format(date), message.getValue("date"));
      assertEquals(new Date(message.getDate("DATE")).toString(), date.toString());     
   }
View Full Code Here

Examples of org.simpleframework.http.message.MessageHeader

public class MockSegment implements Segment {
  
   private MessageHeader header;
  
   public MockSegment() {
      this.header = new MessageHeader();
   }
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.