Package org.jboss.jms.wireformat

Source Code of org.jboss.jms.wireformat.SessionRecoverDeliveriesRequest

/*     */ package org.jboss.jms.wireformat;
/*     */
/*     */ import java.io.DataInputStream;
/*     */ import java.io.DataOutputStream;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Iterator;
/*     */ import java.util.List;
/*     */ import org.jboss.jms.delegate.DeliveryRecovery;
/*     */ import org.jboss.jms.delegate.SessionEndpoint;
/*     */
/*     */ public class SessionRecoverDeliveriesRequest extends RequestSupport
/*     */ {
/*     */   private List dels;
/*     */   private String sessionID;
/*     */
/*     */   public SessionRecoverDeliveriesRequest()
/*     */   {
/*     */   }
/*     */
/*     */   public SessionRecoverDeliveriesRequest(String objectId, byte version, List dels, String sessionID)
/*     */   {
/*  59 */     super(objectId, 313, version);
/*     */
/*  61 */     this.dels = dels;
/*     */
/*  63 */     this.sessionID = sessionID;
/*     */   }
/*     */
/*     */   public void read(DataInputStream is) throws Exception
/*     */   {
/*  68 */     super.read(is);
/*     */
/*  70 */     int size = is.readInt();
/*     */
/*  72 */     this.dels = new ArrayList(size);
/*     */
/*  74 */     for (int i = 0; i < size; i++)
/*     */     {
/*  76 */       DeliveryRecovery del = new DeliveryRecovery();
/*     */
/*  78 */       del.read(is);
/*     */
/*  80 */       this.dels.add(del);
/*     */     }
/*     */
/*  83 */     this.sessionID = is.readUTF();
/*     */   }
/*     */
/*     */   public ResponseSupport serverInvoke() throws Exception
/*     */   {
/*  88 */     SessionEndpoint endpoint = (SessionEndpoint)Dispatcher.instance.getTarget(this.objectId);
/*     */
/*  91 */     if (endpoint == null)
/*     */     {
/*  93 */       throw new IllegalStateException("Cannot find object in dispatcher with id " + this.objectId);
/*     */     }
/*     */
/*  96 */     endpoint.recoverDeliveries(this.dels, this.sessionID);
/*     */
/*  98 */     return null;
/*     */   }
/*     */
/*     */   public void write(DataOutputStream os) throws Exception
/*     */   {
/* 103 */     super.write(os);
/*     */
/* 105 */     os.writeInt(this.dels.size());
/*     */
/* 107 */     Iterator iter = this.dels.iterator();
/*     */
/* 109 */     while (iter.hasNext())
/*     */     {
/* 111 */       DeliveryRecovery del = (DeliveryRecovery)iter.next();
/*     */
/* 113 */       del.write(os);
/*     */     }
/*     */
/* 116 */     os.writeUTF(this.sessionID);
/*     */
/* 118 */     os.flush();
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.jms.wireformat.SessionRecoverDeliveriesRequest
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.jms.wireformat.SessionRecoverDeliveriesRequest

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.