package sagan.support.cloud; import org.springframework.cloud.cloudfoundry.CloudFoundryServiceInfoCreator; import org.springframework.cloud.cloudfoundry.Tags; import java.util.Map; public class ElasticSearchServiceInfoCreator extends CloudFoundryServiceInfoCreator<ElasticSearchServiceInfo> { public ElasticSearchServiceInfoCreator() { super(new Tags("elasticsearch", "search"), ElasticSearchServiceInfo.HTTP_SCHEME); } @Override public ElasticSearchServiceInfo createServiceInfo(Map<String, Object> serviceData) { String id = (String) serviceData.get("name"); Map<String, Object> credentials = (Map<String, Object>) serviceData.get("credentials"); String uri = getStringFromCredentials(credentials, "uri"); String sslUri = getStringFromCredentials(credentials, "sslUri"); return new ElasticSearchServiceInfo(id, uri, sslUri); } }