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 ;
18 private boolean start_mark ;
20 public RunningApplication( String _name )
23 computingsNodes = new ArrayList<ComputingClient>() ;
31 public void setStartMark() { start_mark = true ; }
33 public boolean getStartMark() { return start_mark ; }
35 public void clear() { computingsNodes.clear() ; }
37 public int getNbComputingClients() { return computingsNodes.size() ; }
39 public long getLastSaveDate() { return lastSaveDate ; }
41 public void setLastSaveDate( long _sd ) { lastSaveDate = _sd ; }
43 public void setName( String _name ) { name = _name ; }
45 public String getName() { return name ; }
47 public void setStartTime( long _t ) { startTime = _t ; }
49 public long getStartTime() { return startTime ; }
51 public void setEndTime( long _t ) { endTime = _t ; }
53 public long getEndTime() { return endTime ; }
55 public long getExecutionTime() { return endTime - startTime ; }
58 public void setComputingClients( ArrayList<ComputingClient> _cc )
62 computingsNodes.clear() ;
64 System.out.println( "Application " + name + " contains clients:" ) ;
66 for( int i = 0 ; i < _cc.size() ; i++ )
68 computingsNodes.add( _cc.get( i ) ) ;
69 System.out.println( " " + _cc.get(i).getClient().getName() ) ;
75 public ArrayList<ComputingClient> getComputingClients() { return computingsNodes ; }
78 public int replaceComputingClient( ComputingClient _dead, ComputingClient _new )
80 if( _dead != null && _new != null )
82 for( int i = 0 ; i < computingsNodes.size() ; i++ )
84 if( computingsNodes.get( i ).getClient().getIP().equalsIgnoreCase( _dead.getClient().getIP() ) )
86 System.out.println( "Replacing " + _dead.getClient().getName() + " with " +_new.getClient().getName() ) ;
87 computingsNodes.set( i , _new ) ;
92 System.err.println( "Dead computing client not found. Unable to replace it!" ) ;
96 System.err.println( "Dead or new computing client is null! Unable to replace one of them!" ) ;
102 public void setVmName( String _vmname ) { vmName = _vmname ; }
104 public String getVmName() { return vmName ; }
106 public void setRunning( boolean _b ) { running = _b ; }
108 public boolean getRunning() { return running ; }
112 /** La programmation est un art, respectons ceux qui la pratiquent !! **/