org/objectweb/joram/shared/client/CnxConnectReply.java

00001 /*
00002  * JORAM: Java(TM) Open Reliable Asynchronous Messaging
00003  * Copyright (C) 2001 - 2008 ScalAgent Distributed Technologies
00004  * Copyright (C) 1996 - 2000 Dyade
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or any later version.
00010  * 
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  * 
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
00019  * USA.
00020  *
00021  * Initial developer(s): Frederic Maistre (INRIA)
00022  * Contributor(s): ScalAgent Distributed Technologies
00023  */
00024 package org.objectweb.joram.shared.client;
00025 
00026 import java.io.InputStream;
00027 import java.io.OutputStream;
00028 import java.io.IOException;
00029 
00030 import org.objectweb.joram.shared.stream.StreamUtil;
00031 
00037 public final class CnxConnectReply extends AbstractJmsReply {
00039   private static final long serialVersionUID = 1L;
00040 
00042   private int cnxKey;
00043 
00045   public void setCnxKey(int cnxKey) {
00046     this.cnxKey = cnxKey;
00047   }
00048  
00050   public int getCnxKey() {
00051     return cnxKey;
00052   }
00053 
00055   private String proxyId;
00056 
00058   public void setProxyId(String proxyId) {
00059     this.proxyId = proxyId;
00060   } 
00061 
00063   public String getProxyId() {
00064     return proxyId;
00065   } 
00066 
00067   protected int getClassId() {
00068     return CNX_CONNECT_REPLY;
00069   }
00070 
00078   public CnxConnectReply(CnxConnectRequest req, int cnxKey, String  proxyId) {
00079     super(req.getRequestId());
00080     this.cnxKey = cnxKey;
00081     this.proxyId = proxyId;
00082   }
00083 
00087   public CnxConnectReply() {}
00088 
00089   /* ***** ***** ***** ***** *****
00090    * Streamable interface
00091    * ***** ***** ***** ***** ***** */
00092 
00099   public void writeTo(OutputStream os) throws IOException {
00100     super.writeTo(os);
00101     StreamUtil.writeTo(cnxKey, os);
00102     StreamUtil.writeTo(proxyId, os);
00103   }
00104 
00111   public void readFrom(InputStream is) throws IOException {
00112     super.readFrom(is);
00113     cnxKey = StreamUtil.readIntFrom(is);
00114     proxyId = StreamUtil.readStringFrom(is);
00115   }
00116 }

Generated on Tue Sep 16 16:14:23 2008 for joram by  doxygen 1.5.0