package com.hammurapi.common.concurrent;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;

public class SynapseChain<C, R, K, E extends Exception> implements Synapse<C, R, K, E> {
	
	public SynapseChain(Synapse<C, R, K, E>... synapses) {
		// TODO Auto-generated constructor stub
	}

	@Override
	public void setInvocable(Invocable<C, R, K, E> invocable) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Future<Iterable<R>> invoke(C context, Invocation<K> invocation, ExecutorService executorService) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Class<Future<Iterable<R>>> getReturnType() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Class<?>[] getParameterTypes() {
		// TODO Auto-generated method stub
		return null;
	}

}
