All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ikasoa.rpc.ServletServerIkasoaFactory Maven / Gradle / Ivy

There is a newer version: 0.3.3-BETA3
Show newest version
package com.ikasoa.rpc;

import com.ikasoa.core.thrift.server.ThriftServer;
import com.ikasoa.core.thrift.server.ThriftServerConfiguration;
import com.ikasoa.core.thrift.server.impl.ServletThriftServerImpl;
import com.ikasoa.core.thrift.service.Service;

import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;
import org.apache.thrift.TProcessor;

/**
 * Servlet服务工厂
 * 
 * @author Larry
 * @version 0.3.2
 */
@NoArgsConstructor
@Slf4j
public class ServletServerIkasoaFactory extends DefaultIkasoaFactory {

	private static final String SERVER_NAME_PREFIX = "ServletServer-";

	public ServletServerIkasoaFactory(Configurator configurator) {
		super(configurator);
	}

	public ServletServerIkasoaFactory(ThriftServerConfiguration thriftServerConfiguration) {
		super.thriftServerConfiguration = thriftServerConfiguration;
	}

	public  T getInstance(Class iClass, ServerInfoWrapper siw) {
		log.error("Can't get the instance !");
		return null;
	}

	@Override
	public ThriftServer getThriftServer(int serverPort, Service service) {
		return getThriftServer(SERVER_NAME_PREFIX + serverPort, serverPort, service);
	}

	@Override
	public ThriftServer getThriftServer(int serverPort, Map serviceMap) {
		return getThriftServer(SERVER_NAME_PREFIX + serverPort, serverPort, serviceMap);
	}

	@Override
	public ThriftServer getThriftServer(String serverName, int serverPort, TProcessor processor) {
		return new ServletThriftServerImpl(serverName, thriftServerConfiguration, processor);
	}

	@Override
	public ThriftServer getNonblockingThriftServer(String serverName, int serverPort, TProcessor processor) {
		log.error("Can't get the server !");
		return null;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy