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 ;
21 ComputingClient( ConnectedClient cl )
25 save_neighbors = new ArrayList<SaveNeighbor>() ;
26 lastSaveName = "none" ;
31 protected void setRestartOk( boolean _b ) { restartOk = _b ; }
33 protected boolean getRestartOk() { return restartOk ; }
35 protected void setSaveRequest( boolean _b ) { saveRequest = _b ; }
37 protected boolean getSaveRequest() { return saveRequest ; }
39 protected ConnectedClient getClient() { return client ; }
41 protected boolean getSaveStatus(){ return save_status ; }
43 protected void setSaveStatus( boolean _status ) { save_status = _status ; }
45 protected void setSaveNeighbor( SaveNeighbor _sn )
49 if( save_neighbors.size() == 0 )
51 save_neighbors.add( _sn ) ;
53 save_neighbors.set( 0, _sn ) ;
57 client.getStub().setSaveNeighbor( _sn ) ;
58 } catch( RemoteException e ) {
59 System.err.println( "Error while setting save neighbor on " +
60 client.getName() + "(" + client.getIP() + ")!" ) ;
66 protected SaveNeighbor getSaveNeighbor()
68 if( save_neighbors.isEmpty() )
72 return save_neighbors.get( 0 ) ;
76 public void setLastSave( String _saveName )
78 lastSaveName = _saveName ;
81 public String getLastSave() { return lastSaveName ; }