KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jac > samples > ring > RingElement


1 /*
2   Copyright (C) AOPSYS (http://www.aopsys.com)
3
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU General Public License as published by
6   the Free Software Foundation; either version 2 of the License, or
7   (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12   GNU General Public License for more details.
13
14   You should have received a copy of the GNU General Public License
15   along with this program; if not, write to the Free Software
16   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */

18
19 package org.objectweb.jac.samples.ring;
20
21 public class RingElement
22 {
23
24    /** previousElement is the reference of the previous object on the
25        ring */

26    public RingElement previousElement;
27    
28    
29    public RingElement() {}
30    public RingElement( RingElement previousElement ) {
31       this.previousElement = previousElement;
32    }
33    
34    
35    /**
36     * Set the previous object on the ring.
37     *
38     * @param previousElement the reference of the previous object on the ring
39     */

40    
41    public void setPrevious( RingElement previousElement ) {
42
43       System.out.println( "<<< setPrevious() called on " +
44                   toString() + " >>>" );
45
46       this.previousElement = previousElement;
47    }
48    
49    /**
50     * Initiate or propagate a round trip on the ring.
51     *
52     * @param step number of ring elements to visit
53     */

54    
55    public void roundTrip( int step ) {
56    
57       System.out.println( "<<< roundTrip() called on "+ toString() +
58                   ", step: " + step + " >>>" );
59
60       /**
61        * Call roundTrip on the previous element if needed */

62        
63       if( step > 0 ) previousElement.roundTrip( step-1 );
64       
65       System.out.println( "<<< roundTrip() returned on " +
66                   toString() + " >>>" );
67    }
68
69 }
70
Popular Tags