package eu.dnetlib.r2d2.thrift;

import javax.annotation.PostConstruct;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.thrift.server.TThreadPoolServer;
import org.springframework.beans.factory.annotation.Required;

public class ServerRunner {
	private static final Log log = LogFactory.getLog(ServerRunner.class); // NOPMD by marko on 11/24/08 5:02 PM

	private TThreadPoolServer server;

	@PostConstruct
	public void start() {
		new Thread(new Runnable() {

			public void run() {
				log.warn("STARTING thrift server: " + server);
				server.serve();
			}
		}).start();

	}

	public TThreadPoolServer getServer() {
		return server;
	}

	@Required
	public void setServer(final TThreadPoolServer server) {
		this.server = server;
	}
}