📄 shutdownremoteservicefactory.java
字号:
package org.rapla.server.internal;
import java.io.IOException;
import java.io.OutputStream;
import java.text.ParseException;
import java.util.Map;
import org.rapla.framework.RaplaContext;
import org.rapla.framework.RaplaContextException;
import org.rapla.framework.RaplaException;
import org.rapla.server.RaplaRemoteServiceFactory;
import org.rapla.server.RemoteService;
import org.rapla.server.RemoteSession;
import org.rapla.server.ShutdownService;
public class ShutdownRemoteServiceFactory implements RaplaRemoteServiceFactory
{
ShutdownService shutdownService;
public ShutdownRemoteServiceFactory(RaplaContext context) throws RaplaContextException
{
shutdownService = (ShutdownService) context.lookup(ShutdownService.ROLE);
}
public RemoteService createRemoteService( RemoteSession session ) throws RaplaException
{
return new RemoteService() {
public void remoteMethodCall( String methodName, Map args, OutputStream out ) throws RaplaException, IOException, ParseException
{
String shutdownPassword = (String) args.get(ShutdownService.SHUTDOWN.arg(0));
boolean restart = Boolean.valueOf( (String) args.get(ShutdownService.SHUTDOWN.arg(1))).booleanValue();
shutdownService.shutdown( shutdownPassword, restart);
}
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -