// Path: src/main/java/com/amebame/triton/config/TritonServerConfiguration.java
// public class TritonServerConfiguration {
// 	
// 	// Netty configuration
// 	private TritonNettyConfiguration netty = new TritonNettyConfiguration();
// 	
// 	// Cassandra
// 	private TritonCassandraConfiguration cassandra;
// 	
// 	// Memcached
// 	private TritonMemcachedConfiguration memcached;
// 	
// 	// Zookeeper
// 	private TritonZookeeperConfiguration zookeeper;
// 	
// 	// ElasticSearch
// 	private TritonElasticSearchConfiguration elasticsearch;
// 	
// 	public TritonServerConfiguration() {
// 	}
// 
// 	public TritonNettyConfiguration getNetty() {
// 		return netty;
// 	}
// 	
// 	public void setNetty(TritonNettyConfiguration netty) {
// 		this.netty = netty;
// 	}
// 	
// 	public TritonCassandraConfiguration getCassandra() {
// 		return cassandra;
// 	}
// 	
// 	public void setCassandra(TritonCassandraConfiguration cassandra) {
// 		this.cassandra = cassandra;
// 	}
// 	
// 	public TritonMemcachedConfiguration getMemcached() {
// 		return memcached;
// 	}
// 	
// 	public void setMemcached(TritonMemcachedConfiguration memcached) {
// 		this.memcached = memcached;
// 	}
// 	
// 	public TritonZookeeperConfiguration getZookeeper() {
// 		return zookeeper;
// 	}
// 	
// 	public void setZookeeper(TritonZookeeperConfiguration zookeeper) {
// 		this.zookeeper = zookeeper;
// 	}
// 	
// 	public TritonElasticSearchConfiguration getElasticsearch() {
// 		return elasticsearch;
// 	}
// 	
// 	public void setElasticsearch(TritonElasticSearchConfiguration elasticsearch) {
// 		this.elasticsearch = elasticsearch;
// 	}
// }


import javax.inject.Inject;
import javax.inject.Singleton;
import com.amebame.triton.config.TritonServerConfiguration;
package com.amebame.triton.server;



@Singleton
public class TritonServerContext {
	
	private TritonServerMethodMap methodMap;
	
	@Inject
// Path: src/main/java/com/amebame/triton/config/TritonServerConfiguration.java
// public class TritonServerConfiguration {
// 	
// 	// Netty configuration
// 	private TritonNettyConfiguration netty = new TritonNettyConfiguration();
// 	
// 	// Cassandra
// 	private TritonCassandraConfiguration cassandra;
// 	
// 	// Memcached
// 	private TritonMemcachedConfiguration memcached;
// 	
// 	// Zookeeper
// 	private TritonZookeeperConfiguration zookeeper;
// 	
// 	// ElasticSearch
// 	private TritonElasticSearchConfiguration elasticsearch;
// 	
// 	public TritonServerConfiguration() {
// 	}
// 
// 	public TritonNettyConfiguration getNetty() {
// 		return netty;
// 	}
// 	
// 	public void setNetty(TritonNettyConfiguration netty) {
// 		this.netty = netty;
// 	}
// 	
// 	public TritonCassandraConfiguration getCassandra() {
// 		return cassandra;
// 	}
// 	
// 	public void setCassandra(TritonCassandraConfiguration cassandra) {
// 		this.cassandra = cassandra;
// 	}
// 	
// 	public TritonMemcachedConfiguration getMemcached() {
// 		return memcached;
// 	}
// 	
// 	public void setMemcached(TritonMemcachedConfiguration memcached) {
// 		this.memcached = memcached;
// 	}
// 	
// 	public TritonZookeeperConfiguration getZookeeper() {
// 		return zookeeper;
// 	}
// 	
// 	public void setZookeeper(TritonZookeeperConfiguration zookeeper) {
// 		this.zookeeper = zookeeper;
// 	}
// 	
// 	public TritonElasticSearchConfiguration getElasticsearch() {
// 		return elasticsearch;
// 	}
// 	
// 	public void setElasticsearch(TritonElasticSearchConfiguration elasticsearch) {
// 		this.elasticsearch = elasticsearch;
// 	}
// }


// Path: src/main/java/com/amebame/triton/server/TritonServerContext.java
import javax.inject.Inject;
import javax.inject.Singleton;
import com.amebame.triton.config.TritonServerConfiguration;

package com.amebame.triton.server;



@Singleton
public class TritonServerContext {
	
	private TritonServerMethodMap methodMap;
	
	@Inject
	public TritonServerContext(TritonServerConfiguration config) {