3 import java.io.Serializable;
4 import java.util.ArrayList;
8 public class RunningApplication implements Serializable
10 private static final long serialVersionUID = 1L;
12 private ArrayList<ComputingClient> computingsNodes ;
13 private long lastSaveDate ;
14 private String vmName ;
15 private boolean running ;
16 private long startTime ;
17 private long endTime ;
19 public RunningApplication( String _name )
22 computingsNodes = new ArrayList<ComputingClient>() ;
30 public void clear() { computingsNodes.clear() ; }
32 public int getNbComputingClients() { return computingsNodes.size() ; }
34 public long getLastSaveDate() { return lastSaveDate ; }
36 public void setLastSaveDate( long _sd ) { lastSaveDate = _sd ; }
38 public void setName( String _name ) { name = _name ; }
40 public String getName() { return name ; }
42 public void setStartTime( long _t ) { startTime = _t ; }
44 public long getStartTime() { return startTime ; }
46 public void setEndTime( long _t ) { endTime = _t ; }
48 public long getEndTime() { return endTime ; }
50 public long getExecutionTime() { return endTime - startTime ; }
53 public void setComputingClients( ArrayList<ComputingClient> _cc )
57 computingsNodes.clear() ;
59 System.out.println( "Application " + name + " contains clients:" ) ;
61 for( int i = 0 ; i < _cc.size() ; i++ )
63 computingsNodes.add( _cc.get( i ) ) ;
64 System.out.println( " " + _cc.get(i).getClient().getName() ) ;
70 public ArrayList<ComputingClient> getComputingClients() { return computingsNodes ; }
73 public int replaceComputingClient( ComputingClient _dead, ComputingClient _new )
75 if( _dead != null && _new != null )
77 for( int i = 0 ; i < computingsNodes.size() ; i++ )
79 if( computingsNodes.get( i ).getClient().getIP().equalsIgnoreCase( _dead.getClient().getIP() ) )
81 System.out.println( "Replacing " + _dead.getClient().getName() + " with " +_new.getClient().getName() ) ;
82 computingsNodes.set( i , _new ) ;
87 System.err.println( "Dead computing client not found. Unable to replace it!" ) ;
91 System.err.println( "Dead or new computing client is null! Unable to replace one of them!" ) ;
97 public void setVmName( String _vmname ) { vmName = _vmname ; }
99 public String getVmName() { return vmName ; }
101 public void setRunning( boolean _b ) { running = _b ; }
103 public boolean getRunning() { return running ; }
107 /** La programmation est un art, respectons ceux qui la pratiquent !! **/