package io.muoncore.transport; import io.muoncore.ServiceDescriptor; import java.net.URI; import java.util.ArrayList; import java.util.List; public class TransportList<T extends MuonTransport> { private List<T> transports = new ArrayList<T>(); public void addTransport(T transport) { transports.add(transport); } public List<T> all() { return transports; } public T findBestTransport(ServiceDescriptor descriptor) { for(String scheme: descriptor.getSchemes()) { for(T trans : transports) { if (scheme.equals(trans.getUrlScheme())) { return trans; } } } return null; } }