1    //
2    // SwitchRMI  Framework
3    // Copyright (c) 2000-2002 by Michael J. Henderson & Associates.
4    //
5    // Michael Henderson
6    // http://switchrmi.sf.net
7    // mailto:mikehenderson@dunelm.org.uk
8    //
9    // This library is free software.
10   //
11   // You may redistribute it and/or modify it under the terms of the GNU
12   // Lesser General Public License as published by the Free Software Foundation.
13   //
14   // Version 2.1 of the license should be included with this distribution in
15   // the file LICENSE, as well as License.html. If the license is not
16   // included with this distribution, you may find a copy at the FSF web
17   // site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
18   // Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
19   //
20   // This library is distributed in the hope that it will be useful,
21   // but WITHOUT ANY WARRANTY; without even the implied waranty of
22   // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
23   // Lesser General Public License for more details.
24   //
25   // $Id: IScopeTestImpl.java,v 1.1 2002/11/11 22:19:48 mikehenderson Exp $
26   package com.mjh.switchrmi.transport.test;
27   
28   /**
29    * A test interface, used ot confirm that the applicaiton/session/request
30    * scoping of published objects is working.
31    * <p>
32    *
33    *
34    */
35   public class IScopeTestImpl implements IScopeTest
36   {
37       private int counter;
38   
39       /**
40        * Return a unique number, different for every instance of IScopeTest.
41        * <p>
42        * If the object is published with application or session scope then
43        * sconsecutive invocations of this method on the same client proxy
44        * will return the same value.
45        */
46       public int getObjectId()
47       {
48           return hashCode();
49       }
50   
51       /**
52        * Increment an internal integer counter
53        */
54       public void incrementCount(int value)
55       {
56           counter += value;
57       }
58   
59       /**
60        * Return the current value of the same internal integer counter
61        * incremented by the incrementCount() method.
62        */
63       public int getCount()
64       {
65           return counter;
66       }
67   }