package com.vci.server;
|
|
//import org.slf4j.Logger;
|
//import org.slf4j.LoggerFactory;
|
import com.vci.server.base.log.PltLogger;
|
import com.vci.server.base.persistence.dao.HibernateSessionFactory;
|
import com.vci.server.log.LogServiceImpl;
|
import com.vci.server.mw.ServerContextInterceptor;
|
import com.zeroc.Ice.Communicator;
|
import com.zeroc.Ice.Identity;
|
import com.zeroc.Ice.ObjectAdapter;
|
import com.zeroc.Ice.Util;
|
import com.zeroc.IceBox.Service;
|
|
public class LogBoxService implements Service {
|
//private static final Logger LOGGER = LoggerFactory.getLogger(FrameBoxService.class);
|
private static final PltLogger LOGGER = new PltLogger(LogBoxService.class.getName());
|
protected ObjectAdapter _adapter;
|
protected Identity id;
|
|
@Override
|
public void start(String name, Communicator communicator, String[] args) {
|
LOGGER.info("start servant: " + name);
|
|
HibernateSessionFactory.getConfiguration();
|
|
// IceBox
|
Util.setProcessLogger(LOGGER);
|
// 创建objectAdapter,这里和service同名
|
_adapter = communicator.createObjectAdapter(name);
|
// 创建servant
|
com.zeroc.Ice.Object object = new LogServiceImpl();
|
_adapter.add(new ServerContextInterceptor(object), Util.stringToIdentity(name));
|
// 激活
|
_adapter.activate();
|
LOGGER.info("start servant success: " + name);
|
}
|
|
@Override
|
public void stop() {
|
LOGGER.info("FrameworkService stoped, args");
|
_adapter.destroy();
|
}
|
|
}
|