Package org.jboss.jms.message

Examples of org.jboss.jms.message.MessageProxy


/*     */
/* 614 */       if (!acks.isEmpty())
/*     */       {
/* 616 */         DeliveryInfo info = (DeliveryInfo)acks.get(0);
/*     */
/* 618 */         MessageProxy mp = info.getMessageProxy();
/*     */
/* 620 */         SessionDelegate del = mp.getSessionDelegate();
/*     */
/* 622 */         del.redeliver(acks);
/*     */       }
/*     */     }
/*     */   }
View Full Code Here


/* 505 */     SessionDelegate del = (SessionDelegate)mi.getTargetObject();
/*     */
/* 508 */     for (int i = toRedeliver.size() - 1; i >= 0; i--)
/*     */     {
/* 510 */       DeliveryInfo info = (DeliveryInfo)toRedeliver.get(i);
/* 511 */       MessageProxy proxy = info.getMessageProxy();
/*     */
/* 513 */       ClientConsumer handler = state.getCallbackHandler(info.getConsumerId());
/*     */
/* 515 */       if (handler == null)
/*     */       {
View Full Code Here

/*     */
/*     */   public Object handleCreateMessage(Invocation invocation) throws Throwable
/*     */   {
/* 652 */     JBossMessage jbm = new JBossMessage(0L);
/*     */
/* 654 */     return new MessageProxy(jbm);
/*     */   }
View Full Code Here

/*     */   {
/* 750 */     if (this.trace) log.trace("addAsfMessage()");
/*     */
/* 752 */     MethodInvocation mi = (MethodInvocation)invocation;
/*     */
/* 756 */     MessageProxy m = (MessageProxy)mi.getArguments()[0];
/* 757 */     String theConsumerID = (String)mi.getArguments()[1];
/* 758 */     String queueName = (String)mi.getArguments()[2];
/* 759 */     int maxDeliveries = ((Integer)mi.getArguments()[3]).intValue();
/* 760 */     SessionDelegate connectionConsumerDelegate = (SessionDelegate)mi.getArguments()[4];
/* 761 */     boolean shouldAck = ((Boolean)mi.getArguments()[5]).booleanValue();
View Full Code Here

/*     */     {
/*  85 */       ClientDelivery dr = (ClientDelivery)parameter;
/*     */
/*  87 */       Message msg = dr.getMessage();
/*     */
/*  89 */       MessageProxy proxy = JBossMessage.createThinDelegate(dr.getDeliveryId(), (JBossMessage)msg, dr.getDeliveryCount());
/*     */
/*  92 */       ClientConsumer handler = (ClientConsumer)this.callbackHandlers.get(dr.getConsumerId());
/*     */
/*  95 */       if (handler == null)
/*     */       {
View Full Code Here

/* 285 */           if (trace) log.trace(this + ": session " + session + " did not have a set MessageListener");
/*     */         }
/*     */
/* 288 */         for (int i = 0; i < mesList.size(); i++)
/*     */         {
/* 290 */           MessageProxy m = (MessageProxy)mesList.get(i);
/* 291 */           session.addAsfMessage(m, this.consumerID, this.queueName, this.maxDeliveries, this.sess, this.shouldAck);
/* 292 */           if (!trace) continue; log.trace("added " + m + " to session");
/*     */         }
/*     */
/* 295 */         if (trace) log.trace(this + " starting serverSession " + serverSession);
View Full Code Here

/*      */       {
/*  317 */         List cancels = new ArrayList();
/*      */
/*  319 */         for (Iterator i = this.buffer.iterator(); i.hasNext(); )
/*      */         {
/*  321 */           MessageProxy mp = (MessageProxy)i.next();
/*      */
/*  323 */           DefaultCancel cancel = new DefaultCancel(mp.getDeliveryId(), mp.getDeliveryCount(), false, false);
/*      */
/*  326 */           cancels.add(cancel);
/*      */         }
/*      */
/*  329 */         if (trace) log.trace("Calling cancelDeliveries");
View Full Code Here

/*      */   }
/*      */
/*      */   public MessageProxy receive(long timeout)
/*      */     throws JMSException
/*      */   {
/*  385 */     MessageProxy m = null;
/*      */
/*  387 */     synchronized (this.mainLock)
/*      */     {
/*  389 */       if (trace) log.trace(this + " receiving, timeout = " + timeout);
/*      */
/*  391 */       if (this.closed)
/*      */       {
/*  394 */         if (trace) log.trace(this + " closed, returning null");
/*  395 */         return null;
/*      */       }
/*      */
/*  398 */       if (this.listener != null)
/*      */       {
/*  400 */         throw new JMSException("The consumer has a MessageListener set, cannot call receive(..)");
/*      */       }
/*      */
/*  404 */       this.receiverThread = Thread.currentThread();
/*      */
/*  406 */       long startTimestamp = System.currentTimeMillis();
/*      */       try
/*      */       {
/*      */         while (true)
/*      */         {
/*      */           Object localObject1;
/*  412 */           if (timeout == 0L)
/*      */           {
/*  414 */             if (trace) log.trace(this + ": receive, no timeout");
/*      */
/*  416 */             m = getMessage(0L);
/*      */
/*  418 */             if (m == null)
/*      */             {
/*  420 */               localObject1 = null;
/*      */
/*  507 */               this.receiverThread = null;
/*  508 */               return localObject1;
/*      */             }
/*      */           }
/*  423 */           else if (timeout == -1L)
/*      */           {
/*  426 */             if (trace) log.trace(this + ": receive, noWait");
/*      */
/*  428 */             m = getMessage(-1L);
/*      */
/*  430 */             if (m == null)
/*      */             {
/*  432 */               if (trace) log.trace(this + ": no message available");
/*  433 */               localObject1 = null;
/*      */
/*  507 */               this.receiverThread = null;
/*  508 */               return localObject1;
/*      */             }
/*      */           }
/*      */           else
/*      */           {
/*  438 */             if (trace) log.trace(this + ": receive, timeout " + timeout + " ms, blocking poll on queue");
/*      */
/*  440 */             m = getMessage(timeout);
/*      */
/*  442 */             if (m == null)
/*      */             {
/*  445 */               if (trace) log.trace(this + ": " + timeout + " ms timeout expired");
/*      */
/*  447 */               localObject1 = null;
/*      */
/*  507 */               this.receiverThread = null;
/*  508 */               return localObject1;
/*      */             }
/*      */           }
/*  451 */           if (trace) log.trace(this + " received " + m + " after being blocked on buffer");
/*      */
/*  453 */           boolean ignore = checkExpiredOrReachedMaxdeliveries(m, this.sessionDelegate, this.maxDeliveries, this.shouldAck);
/*      */
/*  456 */           if ((!this.isConnectionConsumer) && (!ignore))
/*      */           {
/*  458 */             DeliveryInfo info = new DeliveryInfo(m, this.consumerID, this.queueName, null, this.shouldAck);
/*      */
/*  460 */             this.sessionDelegate.preDeliver(info);
/*      */
/*  467 */             ignore = !this.sessionDelegate.postDeliver();
/*      */
/*  469 */             if (trace)
/*      */             {
/*  471 */               log.trace("Post deliver returned " + (!ignore));
/*      */             }
/*      */
/*  474 */             if (!ignore)
/*      */             {
/*  476 */               m.incDeliveryCount();
/*      */             }
/*      */           }
/*      */
/*  480 */           if (!ignore)
/*      */           {
View Full Code Here

/*  819 */         if (trace) log.trace("InterruptedException, " + this + ".getMessage() returning null");
/*  820 */         return null;
/*      */       }
/*      */     }
/*      */
/*  824 */     MessageProxy m = null;
/*      */
/*  826 */     if ((!this.closed) && (!this.buffer.isEmpty()))
/*      */     {
/*  828 */       m = (MessageProxy)this.buffer.removeFirst();
/*      */     }
View Full Code Here

/*      */     {
/*      */     }
/*      */
/*      */     public void run()
/*      */     {
/*  929 */       MessageProxy mp = null;
/*      */
/*  931 */       MessageListener theListener = null;
/*      */
/*  933 */       synchronized (ClientConsumer.this.mainLock)
/*      */       {
View Full Code Here

TOP

Related Classes of org.jboss.jms.message.MessageProxy

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.