View Javadoc

1   /*
2    * Copyright (c) 1998-2002 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;
20  
21  import java.io.Externalizable;
22  
23  /**
24   *  Instances of classes that implement this interface uniquely identify
25   *  invocations issued by a client.  Each invocation identifier is
26   *  composed by a virtual machine identifier, which identifies the
27   *  client, and a progressive counter used to distinguish among
28   *  invocations performed by the same client.
29   *
30   *  @author Alberto Montresor
31   *  @since Jgroup 0.9
32   */
33  public interface IID
34    extends Externalizable
35  {
36  
37    /**
38     * Returns the <code>VMID</code> identifier of the virtual machine
39     * that generated this invocation.
40     */
41    public VMID getVmid();
42  
43  
44    /**
45     * Returns the sequential counter identifying this particular
46     * invocation.
47     */
48    public int getCounter();
49  
50  } // END IID