Examples of EbMSMessage


Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  @Override
  public boolean accept(MuleMessage message)
  {
    if (message.getPayload() instanceof EbMSMessage)
    {
      EbMSMessage msg = (EbMSMessage)message.getPayload();
      Manifest manifest = msg.getManifest();
      if (!Constants.EBMS_VERSION.equals(manifest.getVersion()))
      {
        message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError("//Body/Manifest[@version]",Constants.EbMSErrorCode.INCONSISTENT.errorCode(),"Wrong value."));
        return false;
      }
      for (Reference reference : manifest.getReference())
      {
        if (reference.getHref().startsWith("cid:"))
        {
          boolean found = false;
          for (DataSource dataSource : msg.getAttachments())
            if (reference.getHref().substring("cid:".length()).equals(((EbMSDataSource)dataSource).getContentId()))
              found = true;
          if (!found)
          {
            message.setProperty(Constants.EBMS_ERROR,EbMSMessageUtils.createError(reference.getHref(),Constants.EbMSErrorCode.MIME_PROBLEM.errorCode(),"MIME part not found."));
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      long id = message.getLongProperty(Constants.EBMS_MESSAGE_ID,0);
      EbMSMessage msg = (EbMSMessage)ebMSDAO.getMessage(id);
      message.setPayload(EbMSMessageUtils.EbMSMessageToEbMSMessageContent(msg));

      return message;
    }
    catch (Exception e)
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  {
    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
      acknowledgment.setActor(ActorType.URN_OASIS_NAMES_TC_EBXML_MSG_ACTOR_TO_PARTY_MSH.value());
     
      if (msg.getAckRequested().isSigned() && msg.getSignature() != null)
        for (ReferenceType reference : msg.getSignature().getSignedInfo().getReference())
          acknowledgment.getReference().add(reference);

      message.setPayload(new EbMSAcknowledgment(messageHeader,acknowledgment));
      return message;
    }
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  {
    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.EbMSMessage

  @Override
  public Object transform(final MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      EbMSMessage msg = (EbMSMessage)message.getPayload();
      Long id = ebMSDAO.getEbMSMessageResponseId(msg.getMessageHeader().getMessageData().getMessageId());
      message.setPayload(id);
      return message;
    }
    catch (DAOException e)
    {
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  }
 
  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    EbMSMessage msg = (EbMSMessage)message.getPayload();
    message.setPayload(new Object[]{msg.getMessageHeader(),null,null,msg.getAckRequested(),msg.getManifest()});

    Collection<Attachment> attachments = new ArrayList<Attachment>();
    for (int i = 0; i < msg.getAttachments().size(); i++)
      attachments.add(new nl.clockwork.common.cxf.Attachment("" + (i + 1),msg.getAttachments().get(i)));
    AttachmentManager.set(attachments);

    return message;
  }
View Full Code Here

Examples of nl.clockwork.mule.ebms.model.EbMSMessage

  {
    Collection<Attachment> attachments = AttachmentManager.get();
    List<DataSource> dataSources = new ArrayList<DataSource>();
    for (Attachment attachment : attachments)
      dataSources.add(new EbMSDataSource(attachment.getDataHandler().getDataSource(),attachment.getId(),attachment.getDataHandler().getName()));
    messageProcessor.process(new EbMSMessage(MessageManager.get(),SignatureManager.get() == null ? null : SignatureManager.get().getSignature(),messageHeader,syncReply,messageOrder,ackRequested,manifest,dataSources),SignatureManager.get());
  }
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.