Examples of PickUpOnlyCourier


Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

          // Mock a service that picks up the original message and replies
          FileEpr serviceEpr = new FileEpr(toEpr.getURI());
          serviceEpr.setInputSuffix(initialSuffix);
          serviceEpr.setPostDelete(true);
          PickUpOnlyCourier listener = CourierFactory.getPickupCourier(serviceEpr);
          Message received = listener.pickup(100);
          String text_2 = new String((byte[]) received.getBody().get());
          assertTrue(text_1.equals(text_2));
          assertTrue(replyToEpr.equals(received.getHeader().getCall().getReplyTo()));
         
          // now respond to replyTo
          text_2  += " + processed by listener";
          Message response = MessageFactory.getInstance().getMessage();
          response.getHeader().getCall().setTo(received.getHeader().getCall().getReplyTo());
          response.getBody().add(text_2.getBytes());
          CourierUtil.deliverMessage(response);
         
          // try to pick up reply
          PickUpOnlyCourier waiter = CourierFactory.getPickupCourier(replyToEpr);
          Message finalMsg = waiter.pickup(100);
          assertTrue(text_2.equals(new String((byte[]) finalMsg.getBody().get())));
         
          _logger.info(text_2+"... and back from local filesystem");
          _logger.info("getDefaultReplyToEpr test succeeded for local file transport");
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

          // Mock a service that picks up the original message and replies
          FTPEpr serviceEpr = new FTPEpr(toEpr.getURI());
          serviceEpr.setInputSuffix(initialSuffix);
          serviceEpr.setPostDelete(true);
          PickUpOnlyCourier listener = CourierFactory.getPickupCourier(serviceEpr);
          Message received = listener.pickup(100);
          String text_2 = new String((byte[]) received.getBody().get());
          assertTrue(text_1.equals(text_2));
          assertTrue(replyToEpr.equals(received.getHeader().getCall().getReplyTo()));
         
          // now respond to replyTo
          text_2  += " + processed by listener";
          Message response = MessageFactory.getInstance().getMessage();
          response.getHeader().getCall().setTo(received.getHeader().getCall().getReplyTo());
          response.getBody().add(text_2.getBytes());
          CourierUtil.deliverMessage(response);
         
          // try to pick up reply
          PickUpOnlyCourier waiter = CourierFactory.getPickupCourier(replyToEpr);
          Message finalMsg = waiter.pickup(100);
          assertTrue(text_2.equals(new String((byte[]) finalMsg.getBody().get())));
         
          _logger.info(text_2+"... and back from FTP server");
          _logger.info("getDefaultReplyToEpr test succeeded for FTP transport");
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

            {
                throw new ManagedLifecycleException("Unexpected error during registration for epr " + _epr, re);
            }

            this.pipeline = pipeline ;
            final PickUpOnlyCourier pickUpCourier ;
            try
            {
                pickUpCourier = getCourier() ;
                cleanCourier(pickUpCourier) ;
            }
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

  public void waitForEventAndProcess (long maxWaitMillis)
  {
    Message message = null ;
    boolean problem = false;
   
        PickUpOnlyCourier pickUpCourier = null ;
    try
    {
      transactionStrategy.begin();
     
      pickUpCourier = getCourier() ;
     
      message = (maxWaitMillis > 0) ? pickUpCourier
          .pickup(maxWaitMillis) : null;
                        errorDelay = 0 ;
    }
    catch (TransactionStrategyException ex)
    {
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

        }
       
        protected PickUpOnlyCourier getCourier()
            throws MalformedEPRException, CourierException
        {
            PickUpOnlyCourier pickUpCourier = _pickUpCourier;
            if (transactional || (pickUpCourier == null))
            {
                pickUpCourier = CourierFactory.getPickupCourier(_epr) ;
                try
                {
                    final Method setPollLatency = pickUpCourier.getClass().getMethod(
                        "setPollLatency", new Class[] { Long.class });
                    setPollLatency.invoke(pickUpCourier, new Long(1000 * _latencySecs));
                }
                catch (final NoSuchMethodException nsme)
                {
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

      }
      call.setMessageID(uri);
    }
   
    Courier sender = CourierFactory.getCourier(call.getTo());
                PickUpOnlyCourier receiver = null;
                try
                {
                        boolean waitForResponse = (maxWaitMillis > 0);
                        if (waitForResponse)
                        {
                                if (null==call.getReplyTo())
                                        call.setReplyTo(DefaultReplyTo.getReplyTo(call.getTo()));
                                receiver        = CourierFactory.getPickupCourier(call.getReplyTo());
                        }
                       
                        sender.deliver(outgoing);
                        return (waitForResponse ? receiver.pickup(maxWaitMillis) : null) ;
                }
                finally
                {
                    CourierUtil.cleanCourier(sender) ;
                    CourierUtil.cleanCourier(receiver) ;
View Full Code Here

Examples of org.jboss.internal.soa.esb.couriers.PickUpOnlyCourier

        outgoingMsg.getBody().add(text_1.getBytes());
        CourierUtil.deliverMessage(outgoingMsg);

        // Mock a service that picks up the original message and replies
        JDBCEpr serviceEpr = getEpr("foo");
        PickUpOnlyCourier listener = CourierFactory.getPickupCourier(serviceEpr);
        Message received = listener.pickup(100);
        String text_2 = new String((byte[]) received.getBody().get());
        assertTrue(text_1.equals(text_2));
//          assertTrue(replyToEpr.equals(received.getHeader().getCall().getReplyTo()));

        // now respond to replyTo
        text_2  += " + processed by listener";
        Message response = MessageFactory.getInstance().getMessage();
        response.getHeader().getCall().setTo(received.getHeader().getCall().getReplyTo());
        response.getBody().add(text_2.getBytes());
        CourierUtil.deliverMessage(response);

        // try to pick up reply
        PickUpOnlyCourier waiter = CourierFactory.getPickupCourier(replyToEpr);
        Message finalMsg = waiter.pickup(100);
        assertTrue(text_2.equals(new String((byte[]) finalMsg.getBody().get())));

        _logger.info(text_2+"... and back from jdbc ReplyTo EPR");
        _logger.info("getDefaultReplyToEpr test succeeded for JDBC message transport");
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.