public abstract class HerokuServiceInfoCreator<SI extends ServiceInfo> extends Object implements ServiceInfoCreator<SI,HerokuConnector.KeyValuePair>
Constructor and Description |
---|
HerokuServiceInfoCreator(String urlProtocol) |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(HerokuConnector.KeyValuePair serviceData) |
SI |
createServiceInfo(HerokuConnector.KeyValuePair serviceData) |
abstract SI |
createServiceInfo(String id,
String uri) |
abstract String[] |
getEnvPrefixes()
Get prefixes for env variable with which the associated
ServiceInfo may be created. |
public HerokuServiceInfoCreator(String urlProtocol)
public boolean accept(HerokuConnector.KeyValuePair serviceData)
accept
in interface ServiceInfoCreator<SI extends ServiceInfo,HerokuConnector.KeyValuePair>
public SI createServiceInfo(HerokuConnector.KeyValuePair serviceData)
createServiceInfo
in interface ServiceInfoCreator<SI extends ServiceInfo,HerokuConnector.KeyValuePair>
public abstract String[] getEnvPrefixes()
ServiceInfo
may be created.
Unlike CloudFoundry which exposes VCAP_SERVICES as a single environment to encompass all services bound
to the app, Heroku expose one environment variable per app. This method allows each info creator to declare
appropriate env variables.