Package nl.clockwork.mule.ebms.model

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


    try
    {
      EbMSBaseMessage message = ebMSDAO.getMessage(messageId);
      if (message instanceof EbMSMessage)
      {
        EbMSMessageContent result = EbMSMessageUtils.EbMSMessageToEbMSMessageContent((EbMSMessage)message);
        if (process != null && process)
          ebMSDAO.processReceivedMessage(messageId);
        return result;
      }
      return null;
View Full Code Here


  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
      return new String(content.getAttachments().get(0).getContent());
    }
    catch (Exception e)
    {
      throw new TransformerException(this,e);
    }
View Full Code Here

  {
    List<EbMSAttachment> attachments = new ArrayList<EbMSAttachment>();
    for (DataSource attachment : message.getAttachments())
      attachments.add(new EbMSAttachment(attachment.getName(),attachment.getContentType(),IOUtils.toByteArray(attachment.getInputStream())));

    return new EbMSMessageContent(new EbMSMessageContext(message.getMessageHeader()),attachments);
  }
View Full Code Here

  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      return new EbMSMessageContent(new EbMSMessageContext(cpaId,service,action),(List<EbMSAttachment>)message.getPayload());
    }
    catch (Exception e)
    {
      throw new TransformerException(this,e);
    }
View Full Code Here

  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
      new EbMSMessageContextValidator(ebMSDAO).validate(content.getContext());
      CollaborationProtocolAgreement cpa = ebMSDAO.getCPA(content.getContext().getCpaId());
      message.setPayload(EbMSMessageUtils.ebMSMessageContentToEbMSMessage(cpa,content,hostname));

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

  {
    if (message.getPayload() instanceof EbMSMessageContent)
    {
      try
      {
        EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
        EbMSAttachment attachment = content.getAttachments().iterator().next();
        AanleverBericht aanleverBericht = XMLMessageBuilder.getInstance(AanleverBericht.class).handle(new String(attachment.getContent()));
        return berichtSoort.equalsIgnoreCase(aanleverBericht.getBerichtsoort());
      }
      catch (Exception e)
      {
View Full Code Here

  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
      AfleverBericht afleverBericht = XMLMessageBuilder.getInstance(AfleverBericht.class).handle(new String(content.getAttachments().iterator().next().getContent()));
      BevestigAfleverBericht afleverBevestiging = new BevestigAfleverBericht();

      afleverBevestiging.setKenmerk(afleverBericht.getKenmerk());
      afleverBevestiging.setBerichtsoort(afleverBericht.getBerichtsoort());

      FoutType error = (FoutType)message.getProperty("AFLEVERBERICHT_ERROR");
      if (error == null)
        afleverBevestiging.setTijdstempelAfgeleverd(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));
      else
        afleverBevestiging.setFout(error);

      List<EbMSAttachment> attachments = new ArrayList<EbMSAttachment>();
      attachments.add(new EbMSAttachment(name,"application/xml",XMLMessageBuilder.getInstance(BevestigAfleverBericht.class).handle(afleverBevestiging).getBytes()));

      return new EbMSMessageContent(new EbMSMessageContext(cpaId,service,action,content.getContext().getConversationId()),attachments);
    }
    catch (Exception e)
    {
      throw new TransformerException(this,e);
    }
View Full Code Here

  {
    if (message.getPayload() instanceof EbMSMessageContent)
    {
      try
      {
        EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
        EbMSAttachment attachment = content.getAttachments().iterator().next();
        AfleverBericht afleverBericht = XMLMessageBuilder.getInstance(AfleverBericht.class).handle(new String(attachment.getContent()));
        return berichtSoort.equalsIgnoreCase(afleverBericht.getBerichtsoort());
      }
      catch (Exception e)
      {
View Full Code Here

  @Override
  protected String getContent(MuleMessage message) throws Exception
  {
    if (message.getPayload() instanceof EbMSMessageContent)
    {
      EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
      List<EbMSAttachment> attachments = content.getAttachments();
      return new String(attachments.iterator().next().getContent());
    }
    else
      throw new IllegalArgumentException();
  }
View Full Code Here

  @Override
  public Object transform(MuleMessage message, String outputEncoding) throws TransformerException
  {
    try
    {
      EbMSMessageContent content = (EbMSMessageContent)message.getPayload();
      AanleverBericht aanleverBericht = XMLMessageBuilder.getInstance(AanleverBericht.class).handle(new String(content.getAttachments().iterator().next().getContent()));
      BevestigAanleverBericht aanleverBevestiging = new BevestigAanleverBericht();


      aanleverBevestiging.setKenmerk(StringUtils.isAlpha(aanleverBericht.getKenmerk()) ? aanleverBericht.getKenmerk() : "kenmerk");
      aanleverBevestiging.setBerichtsoort(aanleverBericht.getBerichtsoort());
      aanleverBevestiging.setAanleverkenmerk(aanleverBericht.getAanleverkenmerk());
      aanleverBevestiging.setEerderAanleverkenmerk(aanleverBericht.getEerderAanleverkenmerk());
      aanleverBevestiging.setIdentiteitBelanghebbende(new IdentiteitType());
      aanleverBevestiging.getIdentiteitBelanghebbende().setNummer(aanleverBericht.getIdentiteitBelanghebbende().getNummer());
      aanleverBevestiging.getIdentiteitBelanghebbende().setType(aanleverBericht.getIdentiteitBelanghebbende().getType());
      aanleverBevestiging.setRolBelanghebbende(aanleverBericht.getRolBelanghebbende());
      if (aanleverBericht.getIdentiteitOntvanger() != null)
      {
        aanleverBevestiging.setIdentiteitOntvanger(new IdentiteitType());
        aanleverBevestiging.getIdentiteitOntvanger().setNummer(aanleverBericht.getIdentiteitOntvanger().getNummer());
        aanleverBevestiging.getIdentiteitOntvanger().setType(aanleverBericht.getIdentiteitOntvanger().getType());
      }
      else
      {
        aanleverBevestiging.setIdentiteitOntvanger(new IdentiteitType());
        aanleverBevestiging.getIdentiteitOntvanger().setNummer("nummer");
      }
      aanleverBevestiging.setRolOntvanger(aanleverBericht.getRolOntvanger());
      aanleverBevestiging.setAutorisatieAdres(aanleverBericht.getAutorisatieAdres());
      aanleverBevestiging.setStatuscode("0");
      aanleverBevestiging.setTijdstempelStatus(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));
     
      FoutType error = (FoutType)message.getProperty("AANLEVERBERICHT_ERROR");
      if (error == null)
        aanleverBevestiging.setTijdstempelAangeleverd(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));
      else
        aanleverBevestiging.setFout(error);

      List<EbMSAttachment> attachments = new ArrayList<EbMSAttachment>();
      attachments.add(new EbMSAttachment(name,"application/xml",XMLMessageBuilder.getInstance(BevestigAanleverBericht.class).handle(aanleverBevestiging).getBytes()));

      return new EbMSMessageContent(new EbMSMessageContext(cpaId,service,action,content.getContext().getConversationId()),attachments);
    }
    catch (Exception e)
    {
      throw new TransformerException(this,e);
    }
View Full Code Here

TOP

Related Classes of nl.clockwork.mule.ebms.model.EbMSMessageContent

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.