package org.cloudfoundry.community.servicebroker.brooklyn.config;
import org.apache.brooklyn.util.text.Strings;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix="brooklyn")
public class BrooklynConfig {
private String uri;
private String username;
private String password;
private String location;
private boolean allCatalogVersions;
private String namespace;
public boolean includesAllCatalogVersions() {
return allCatalogVersions;
}
public void setAllCatalogVersions(boolean allCatalogVersions) {
this.allCatalogVersions = allCatalogVersions;
}
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
public String toFullUrl(String... resource){
StringBuilder sb = new StringBuilder();
sb.append(getUri());
for(String s : resource){
sb.append("/");
sb.append(s);
}
return sb.toString();
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getLocation() {
if (Strings.isBlank(location)) return "localhost";
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
}