org.openstack4j.model.common.resolvers.LatestServiceVersionResolver Maven / Gradle / Ivy
package org.openstack4j.model.common.resolvers;
import java.util.SortedSet;
import org.openstack4j.api.types.ServiceType;
import org.openstack4j.model.identity.v3.Service;
import org.openstack4j.model.identity.v2.Access;
/**
* Resolves the service version to the latest version found within the Service Catalog
*
* @author Jeremy Unruh
*/
public final class LatestServiceVersionResolver implements ServiceVersionResolver {
public static final LatestServiceVersionResolver INSTANCE = new LatestServiceVersionResolver();
private LatestServiceVersionResolver() {
}
@Override
public Service resolveV3(ServiceType type, SortedSet services) {
return services.last();
}
@Override
public Access.Service resolveV2(ServiceType type, SortedSet services) {
return services.last();
}
}