package com.griddynamics.jagger;
import com.griddynamics.jagger.invoker.v2.JHttpEndpoint;
import java.net.URI;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* Created by Andrey Badaev
* Date: 10/11/16
*/
public class ExampleEndpointsProvider implements Iterable {
private List<JHttpEndpoint> endpoints = new ArrayList<>();
// Simple example of endpoint provider
// Constructor will be triggered during spring bean creation at Jagger startup
// Later distributor will invoke iterator method to get endpoints
public ExampleEndpointsProvider() {
// Put custom code here to get endpoints
// In our case they will be hardcoded
JHttpEndpoint httpEndpoint = new JHttpEndpoint(URI.create("http://www.scala-lang.org"));
endpoints.add(httpEndpoint);
}
@Override
public Iterator<JHttpEndpoint> iterator() {
return endpoints.iterator();
}
}