package sagan.support.cloud; import org.springframework.cloud.service.BaseServiceInfo; import org.springframework.cloud.util.StandardUriInfoFactory; import org.springframework.cloud.util.UriInfo; import org.springframework.cloud.util.UriInfoFactory; public class ElasticSearchServiceInfo extends BaseServiceInfo { public static final String HTTP_SCHEME = "http"; public static final String HTTPS_SCHEME = "https"; private static UriInfoFactory uriFactory = new StandardUriInfoFactory(); private UriInfo uriInfo; private UriInfo sslUriInfo; public ElasticSearchServiceInfo(String id, String uri, String sslUri) { super(id); this.uriInfo = getUriInfoFactory().createUri(uri); this.sslUriInfo = getUriInfoFactory().createUri(sslUri); } public UriInfoFactory getUriInfoFactory() { return uriFactory; } @ServiceProperty(category = "connection") public String getUri() { return uriInfo.toString(); } @ServiceProperty(category = "connection") public String getSslUri() { return sslUriInfo.toString(); } }