View Javadoc

1   /*
2    * Copyright (c) 1998-2004 The Jgroup Team.
3    *
4    * This program is free software; you can redistribute it and/or modify
5    * it under the terms of the GNU Lesser General Public License version 2 as
6    * published by the Free Software Foundation.
7    *
8    * This program is distributed in the hope that it will be useful,
9    * but WITHOUT ANY WARRANTY; without even the implied warranty of
10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11   * GNU Lesser General Public License for more details.
12   *
13   * You should have received a copy of the GNU Lesser General Public License
14   * along with this program; if not, write to the Free Software
15   * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16   *
17   */
18  
19  package jgroup.core.multicast;
20  
21  import java.io.Serializable;
22  
23  import jgroup.core.MemberId;
24  
25  /**
26   * @author Hein Meling
27   */
28  public class ChainIdentifier
29    implements Serializable
30  {
31  
32    private static final long serialVersionUID = 5286980434393440664L;
33  
34    private MemberId orgSender;
35    private int msgId;
36  
37    public ChainIdentifier(MemberId orgSender, int msgId)
38    {
39      this.orgSender = orgSender;
40      this.msgId = msgId;
41    }
42  
43    public MemberId getOriginalSender()
44    {
45      return orgSender;
46    }
47  
48    public int getMsgId()
49    {
50      return msgId;
51    }
52  
53    /* (non-Javadoc)
54     * @see java.lang.Object#toString()
55     */
56    public String toString()
57    {
58      StringBuilder b = new StringBuilder("[ChainId: orgSender=");
59      b.append(orgSender);
60      b.append(", mid=");
61      b.append(msgId);
62      b.append("]");
63      return b.toString();
64    }
65  
66  } // END ChainIdentifier