package org.atomnuke.service.netty; import org.atomnuke.container.service.annotation.NukeService; import org.atomnuke.lifecycle.InitializationException; import org.atomnuke.service.ServiceContext; import org.atomnuke.service.netty.server.NettyServer; import org.atomnuke.service.netty.server.NettyServerContainer; import org.atomnuke.service.runtime.AbstractRuntimeService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author zinic */ @NukeService public class NettyService extends AbstractRuntimeService { private static final Logger LOG = LoggerFactory.getLogger(NettyService.class); private NettyServerContainer container; public NettyService() { super(NettyServer.class); } @Override public Object instance() { return container; } @Override public void init(ServiceContext context) throws InitializationException { container = new NettyServerContainer(context.environment()); } @Override public void destroy() { container.shutdown(); } }