public class VbsServerShutdown
extends java.lang.Object
implements java.lang.Runnable
VbsServerShutdown is responsible for shutting down the VBS server
nicely. It does so by closing all threads with their own stop() methods.
The class VbsServerShutdown is meant to be run when the application is shut down
and should therefore be added as a shutdown hook thread (Runtime.getRuntime().addShutdownHook()).
Note: shutdown hooks cannot be tested in Eclipse!
It is intended to run in its own thread.
| Modifier and Type | Field and Description |
|---|---|
private static org.apache.log4j.Logger |
log
Used to log different events.
|
private DataExtracter |
myDataExtracter
DataExtracter module of the VBS server. |
private FileTransferServer |
myFdbServer
FileTransferServer module of the VBS server. |
private RegisterServer |
myRegisterServer
RegisterServer module of the VBS server. |
private UpgradeServer |
myUpgradeServer
UpgradeServer module of the VBS server. |
private java.lang.Thread |
shutdownThread
Thread used by the class.
|
| Constructor and Description |
|---|
VbsServerShutdown()
Constructs the class.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isAlive()
Checks if the module is alive.
|
void |
run()
Runs the thread.
|
protected void |
setDataExtracter(DataExtracter myDataExtracter)
Sets reference to the
DataExtracter module. |
protected void |
setFdbServer(FileTransferServer myFdbServer)
Sets reference to the
FileTransferServer module. |
protected void |
setRegisterServer(RegisterServer myRegisterServer)
Sets reference to the
RegisterServer module. |
protected void |
setUpgradeServer(UpgradeServer myUpgradeServer)
Sets reference to the
UpgradeServer module. |
void |
start()
Starts the thread.
|
private void |
stopDataExtracter()
Stops the
DataExtracter module. |
private void |
stopFDBServer()
Stops the
FileTransferServer module. |
private void |
stopRegisterServer()
Stops the
RegisterServer module. |
private void |
stopUpgradeServer()
Stops the
UpgradeServer module. |
private static org.apache.log4j.Logger log
private java.lang.Thread shutdownThread
private RegisterServer myRegisterServer
RegisterServer module of the VBS server.private UpgradeServer myUpgradeServer
UpgradeServer module of the VBS server.private FileTransferServer myFdbServer
FileTransferServer module of the VBS server.private DataExtracter myDataExtracter
DataExtracter module of the VBS server.public void start()
public boolean isAlive()
true if the module is alive, false otherwisepublic void run()
run in interface java.lang.Runnableprotected void setRegisterServer(RegisterServer myRegisterServer)
RegisterServer module.myRegisterServer - Sets reference to the RegisterServer module.protected void setUpgradeServer(UpgradeServer myUpgradeServer)
UpgradeServer module.myUpgradeServer - Sets reference to the UpgradeServer module.protected void setFdbServer(FileTransferServer myFdbServer)
FileTransferServer module.myFdbServer - Sets reference to the FileTransferServer module.protected void setDataExtracter(DataExtracter myDataExtracter)
DataExtracter module.myDataExtracter - Sets reference to the DataExtracter module.private void stopRegisterServer()
RegisterServer module.private void stopUpgradeServer()
UpgradeServer module.private void stopFDBServer()
FileTransferServer module.private void stopDataExtracter()
DataExtracter module.