/*
* <p>
* 版权: ©2011
* </p>
*/
package org.young.isocket.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.young.isocket.server.NIOSocketServer;
/**
* <p>
*
* </p>
*
* @see
* @author yangjun2
* @email yangjun1120@gmail.com
*
*/
public class StopServerService extends AbstractService {
private static final Logger logger = LoggerFactory.getLogger(StopServerService.class);
@Override
public void doInvokeBefore(ServiceRequest svcReq) {
}
@Override
public void doInvokeAfter(ServiceRequest svcReq, Object obj) {
}
@Override
public Object doInvoke(ServiceRequest svcReq) {
Thread t = new Thread() {
public void run() {
try {
Thread.sleep(5 * 1000);
NIOSocketServer.getInstance().stop();
NIOSocketServer.getInstance().notifyServer();
} catch (Exception e) {
logger.error("shutdown server error.", e);
}
}
};
t.start();
return "ShutDown Server OK!";
}
public static void main(String[] args) {
}
}