package org.cloudfoundry.runtime.env;
import java.util.Map;
/**
* Base information for all service types
*
* @author Ramnivas Laddad
*
*/
public abstract class AbstractServiceInfo {
private String serviceName;
private String plan;
private String host;
private int port;
private String password;
public AbstractServiceInfo(Map<String, Object> serviceInfo) {
serviceName = (String) serviceInfo.get("name");
plan = (String) serviceInfo.get("plan");
@SuppressWarnings("unchecked")
Map<String,Object> credentials = (Map<String, Object>) serviceInfo.get("credentials");
host = (String) credentials.get("hostname");
port = (Integer) credentials.get("port");
password = (String) credentials.get("password");
if (password == null) {
// For rabbitmq that uses 'pass'
password = (String) credentials.get("pass");
}
}
public String getServiceName() {
return serviceName;
}
public String getPlan() {
return plan;
}
public String getHost() {
return host;
}
public int getPort() {
return port;
}
public String getPassword() {
return password;
}
}