} catch( Exception e ) {}
}
- stopVM() ;
+ stopVM( 1 ) ;
}
if( ! ret )
{
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} else {
retry++ ;
System.err.println( "Unable to check VM!" ) ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
System.out.println( "Retrying (" + retry + ") ... " ) ;
} catch( IOException e ) {
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} catch( InterruptedException e ) {
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} else {
} catch( IOException e1 ) {
e1.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
if( ! ret )
{
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} else {
retry++ ;
System.err.println( "Unable to send information to VM!" ) ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
System.err.println( "Error during execution of runScriptInGuest command: " ) ;
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} catch( InterruptedException e) {
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
}
} catch( IOException e1 ) {
e1.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
if( ! ret )
{
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} else {
retry++ ;
System.err.println( "Unable to send information to VM!" ) ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
System.err.println( "Error during execution of runScriptInGuest command: " ) ;
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
} catch( InterruptedException e ) {
e.printStackTrace() ;
sema.release() ;
- stopVM() ;
+ stopVM( 1 ) ;
return 1 ;
}
}
@Override
- public int stopVM()
+ public int stopVM( int _mode )
{
if( machine != null && machine.getStatus().equalsIgnoreCase( "stopped" ) )
{
int retry = 0 ;
machine.setStatus( "undefined" ) ;
+ if( _mode == 0 )
try {
LocalHost.Instance().getServerStub().changeStatus(
LocalHost.Instance().getIP(), "undefined" ) ;
}
machine.setStatus( "stopped" ) ;
+ if( _mode == 0 )
try {
LocalHost.Instance().getServerStub().changeStatus(
LocalHost.Instance().getIP(), "stopped" ) ;
e.printStackTrace() ;
}
- if( stopVM() == 0 )
+ if( stopVM( 1 ) == 0 )
{
if( machine.deployLastSave() == 0 )
{
return 0 ;
}
} else {
- stopVM() ;
+ stopVM( 1 ) ;
}
}
}
reader.close() ; reader = null ;
socket.close() ; socket = null ;
- stopVM() ;
+ stopVM( 0 ) ;
machine.setStatus( "connected" ) ;
try {
@Override
public void stop()
{
- stopVM() ;
+ stopVM( 0 ) ;
pingServer.stopPing() ;
private static String server_ip ;
private static int server_port ;
private static int dialog_port ;
+ private static int save_time ;
// private static int mode ; // 0: server, 1: client
private static Client client ;
private static Server server ;
server_ip = "127.0.0.1" ;
server_port = 2666 ;
dialog_port = 7788 ;
+ save_time = -1 ;
// mode = -1 ;
server_port = Integer.parseInt( argv[1] ) ;
}
+ if( argv.length == 3 )
+ {
+ server_port = Integer.parseInt( argv[1] ) ;
+ save_time = Integer.parseInt( argv[2] ) ;
+ }
+
try
{
// mode = 0 ;
server = new Server() ;
server.init( server_port ) ;
+ if( save_time != -1 )
+ {
+ server.setSaveTime( save_time ) ;
+ }
} catch( Exception e ) {
System.err.println( "Error while launching Server: " + e ) ;
}