3 import java.io.Serializable;
4 import java.rmi.RemoteException;
5 import java.util.ArrayList;
10 public class ComputingClient implements Serializable
13 private static final long serialVersionUID = 1L;
14 private ConnectedClient client ;
15 private boolean save_status ;
16 private ArrayList<SaveNeighbor> save_neighbors ;
17 private String lastSaveName ;
18 private boolean saveRequest ;
19 private boolean restartOk ;
20 private boolean fail ;
22 ComputingClient( ConnectedClient cl )
26 save_neighbors = new ArrayList<SaveNeighbor>() ;
27 lastSaveName = "none" ;
33 protected void setFail( boolean _b ) { fail = _b ; }
35 protected boolean getFail() { return fail ; }
37 protected void setRestartOk( boolean _b ) { restartOk = _b ; }
39 protected boolean getRestartOk() { return restartOk ; }
41 protected void setSaveRequest( boolean _b ) { saveRequest = _b ; }
43 protected boolean getSaveRequest() { return saveRequest ; }
45 protected ConnectedClient getClient() { return client ; }
47 protected boolean getSaveStatus(){ return save_status ; }
49 protected void setSaveStatus( boolean _status ) { save_status = _status ; }
51 protected void setSaveNeighbor( SaveNeighbor _sn )
55 if( save_neighbors.size() == 0 )
57 save_neighbors.add( _sn ) ;
59 save_neighbors.set( 0, _sn ) ;
63 client.getStub().setSaveNeighbor( _sn ) ;
64 } catch( RemoteException e ) {
65 System.err.println( "Error while setting save neighbor on " +
66 client.getName() + "(" + client.getIP() + ")!" ) ;
72 protected SaveNeighbor getSaveNeighbor()
74 if( save_neighbors.isEmpty() )
78 return save_neighbors.get( 0 ) ;
82 public void setLastSave( String _saveName )
84 lastSaveName = _saveName ;
87 public String getLastSave() { return lastSaveName ; }