package user;
import interceptor.LiftingInterceptor;
import java.util.LinkedList;
import java.util.List;
import model.Service;
import org.apache.cxf.jaxrs.client.JAXRSClientFactory;
/**
*
* @author Hao ZHANG
*
*/
public abstract class Client<T extends Object> {
protected List<Object> filtres = new LinkedList<>();
protected T service;
public Client(String serverURI, Class<?> serverInterface){
filtres.add(new LiftingInterceptor());
service = (T) JAXRSClientFactory.create(
serverURI, serverInterface,
filtres);
}
public T getService(){
return service;
}
}