@Service(value=FabricHaproxyGateway.class) public class FabricHaproxyGateway extends AbstractComponent
HttpMappingRuleConfiguration
instances to bind
HTTP requests to different HTTP based services running within the fabric.Constructor and Description |
---|
FabricHaproxyGateway() |
Modifier and Type | Method and Description |
---|---|
void |
addMappingRuleConfiguration(HttpMappingRule mappingRuleConfiguration) |
protected java.util.Map<java.lang.String,?> |
createTemplateData() |
protected void |
deactivateInternal() |
static void |
forEachLine(java.io.InputStream inputStream,
java.lang.String nameOfStream,
OnValue<java.lang.String> lineCallback) |
java.lang.String |
getConfigFile() |
org.apache.curator.framework.CuratorFramework |
getCurator() |
FabricService |
getFabricService() |
java.lang.String |
getGatewayVersion()
Returns the default profile version used to filter out the current versions of services
if no version expression is used the URI template
|
java.util.Map<java.lang.String,MappedServices> |
getMappedServices() |
java.lang.String |
getReloadCommand() |
java.lang.String |
getReloadCommandDirectory() |
protected org.mvel2.templates.CompiledTemplate |
getTemplate() |
java.lang.String |
getTemplateText()
The source of the mvel template which is usually lazily
fetched from the fabric profile; though can be set explicitly
when testing this class outside of a fabric
|
void |
reloadHaproxy() |
void |
removeMappingRuleConfiguration(HttpMappingRule mappingRuleConfiguration) |
void |
rewriteConfigurationFile() |
void |
setConfigFile(java.lang.String configFile) |
void |
setCurator(org.apache.curator.framework.CuratorFramework curator) |
void |
setFabricService(FabricService fabricService) |
void |
setReloadCommand(java.lang.String reloadCommand) |
void |
setReloadCommandDirectory(java.lang.String reloadCommandDirectory) |
void |
setTemplateText(java.lang.String templateText) |
void |
unsetCurator(org.apache.curator.framework.CuratorFramework curator) |
void |
unsetFabricService(FabricService fabricService) |
protected void |
updateConfiguration(java.util.Map<java.lang.String,?> configuration) |
activateComponent, assertValid, deactivateComponent, isValid
public void rewriteConfigurationFile() throws java.io.IOException
java.io.IOException
public void reloadHaproxy() throws java.lang.Exception
java.lang.Exception
public static void forEachLine(java.io.InputStream inputStream, java.lang.String nameOfStream, OnValue<java.lang.String> lineCallback)
protected java.util.Map<java.lang.String,?> createTemplateData()
protected org.mvel2.templates.CompiledTemplate getTemplate()
protected void updateConfiguration(java.util.Map<java.lang.String,?> configuration) throws java.lang.Exception
java.lang.Exception
protected void deactivateInternal()
public void addMappingRuleConfiguration(HttpMappingRule mappingRuleConfiguration)
public void removeMappingRuleConfiguration(HttpMappingRule mappingRuleConfiguration)
public java.util.Map<java.lang.String,MappedServices> getMappedServices()
public org.apache.curator.framework.CuratorFramework getCurator()
public void setCurator(org.apache.curator.framework.CuratorFramework curator)
public void unsetCurator(org.apache.curator.framework.CuratorFramework curator)
public FabricService getFabricService()
public void setFabricService(FabricService fabricService)
public void unsetFabricService(FabricService fabricService)
public java.lang.String getConfigFile()
public void setConfigFile(java.lang.String configFile)
public java.lang.String getReloadCommand()
public void setReloadCommand(java.lang.String reloadCommand)
public java.lang.String getReloadCommandDirectory()
public void setReloadCommandDirectory(java.lang.String reloadCommandDirectory)
public java.lang.String getTemplateText()
public void setTemplateText(java.lang.String templateText)
public java.lang.String getGatewayVersion()
Copyright © 2014 Red Hat. All Rights Reserved.