public class ConfigGroupImpl extends Object implements ConfigGroup
Constructor and Description |
---|
ConfigGroupImpl(Cluster cluster,
ConfigGroupEntity configGroupEntity,
com.google.inject.Injector injector) |
ConfigGroupImpl(Cluster cluster,
String name,
String tag,
String description,
Map<String,Config> configs,
Map<String,Host> hosts,
com.google.inject.Injector injector) |
Modifier and Type | Method and Description |
---|---|
void |
addConfiguration(Config config)
Add config to the config group
|
void |
addHost(Host host)
Add host to Config group
|
ConfigGroupResponse |
convertToResponse()
Return @ConfigGroupResponse for the config group
|
void |
delete()
Delete config group and the related host and config mapping
entities from the persistence store
|
String |
getClusterName()
Cluster name to which config group belongs
|
Map<String,Config> |
getConfigurations()
List of @Config objects
|
String |
getDescription()
Config group description
|
Map<String,Host> |
getHosts()
List of hosts to which configs are applied
|
Long |
getId()
Primary key of config group
|
String |
getName()
Unique config group name
|
String |
getTag()
Tag which associates config group to service
|
void |
persist()
Persist the Config group along with the related host and config mapping
entities to the persistence store
|
void |
refresh()
Refresh Config group and the host and config mappings for the group
|
void |
removeHost(String hostname)
Remove host mapping
|
void |
setConfigurations(Map<String,Config> configs)
Helper method to recreate configs mapping
|
void |
setDescription(String description)
Update description
|
void |
setHosts(Map<String,Host> hosts)
Helper method to recreate host mapping
|
void |
setName(String name)
Update Group name
|
void |
setTag(String tag)
Update tag
|
public ConfigGroupImpl(Cluster cluster, String name, String tag, String description, Map<String,Config> configs, Map<String,Host> hosts, com.google.inject.Injector injector)
public ConfigGroupImpl(Cluster cluster, ConfigGroupEntity configGroupEntity, com.google.inject.Injector injector)
public Long getId()
ConfigGroup
getId
in interface ConfigGroup
public String getName()
ConfigGroup
getName
in interface ConfigGroup
public void setName(String name)
ConfigGroup
setName
in interface ConfigGroup
public String getClusterName()
ConfigGroup
getClusterName
in interface ConfigGroup
public String getTag()
ConfigGroup
getTag
in interface ConfigGroup
public void setTag(String tag)
ConfigGroup
setTag
in interface ConfigGroup
public String getDescription()
ConfigGroup
getDescription
in interface ConfigGroup
public void setDescription(String description)
ConfigGroup
setDescription
in interface ConfigGroup
public Map<String,Host> getHosts()
ConfigGroup
getHosts
in interface ConfigGroup
public Map<String,Config> getConfigurations()
ConfigGroup
getConfigurations
in interface ConfigGroup
public void setHosts(Map<String,Host> hosts)
setHosts
in interface ConfigGroup
hosts
- public void setConfigurations(Map<String,Config> configs)
setConfigurations
in interface ConfigGroup
configs
- public void removeHost(String hostname) throws AmbariException
ConfigGroup
removeHost
in interface ConfigGroup
AmbariException
public void persist()
ConfigGroup
persist
in interface ConfigGroup
public void delete()
ConfigGroup
delete
in interface ConfigGroup
public void addHost(Host host) throws AmbariException
ConfigGroup
addHost
in interface ConfigGroup
AmbariException
public void addConfiguration(Config config) throws AmbariException
ConfigGroup
addConfiguration
in interface ConfigGroup
AmbariException
public ConfigGroupResponse convertToResponse() throws AmbariException
ConfigGroup
convertToResponse
in interface ConfigGroup
AmbariException
public void refresh()
ConfigGroup
refresh
in interface ConfigGroup
Copyright © 2015. All rights reserved.