public class HttpMappingRuleBase extends java.lang.Object implements HttpMappingRule
| Constructor and Description |
|---|
HttpMappingRuleBase(SimplePathTemplate uriTemplate,
java.lang.String gatewayVersion,
java.lang.String enabledVersion,
LoadBalancer<java.lang.String> loadBalancer,
boolean reverseHeaders) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(java.lang.Runnable listener) |
void |
appendMappedServices(java.util.Map<java.lang.String,MappedServices> rules) |
protected void |
fireMappingRulesChanged() |
java.lang.String |
getGatewayVersion() |
SimplePathTemplate |
getUriTemplate() |
static void |
populateUrlParams(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String service)
Populates the parameters from the URL of the service so they can be reused in the URI template
|
void |
removeChangeListener(java.lang.Runnable listener) |
java.lang.String |
toString() |
void |
updateMappingRules(boolean remove,
java.lang.String path,
java.util.List<java.lang.String> services,
java.util.Map<java.lang.String,java.lang.String> defaultParams,
ServiceDetails serviceDetails)
Given a path being added or removed, update the services.
|
public HttpMappingRuleBase(SimplePathTemplate uriTemplate, java.lang.String gatewayVersion, java.lang.String enabledVersion, LoadBalancer<java.lang.String> loadBalancer, boolean reverseHeaders)
public static void populateUrlParams(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String service)
public java.lang.String toString()
toString in class java.lang.Objectpublic void appendMappedServices(java.util.Map<java.lang.String,MappedServices> rules)
appendMappedServices in interface HttpMappingRulepublic java.lang.String getGatewayVersion()
public SimplePathTemplate getUriTemplate()
public void updateMappingRules(boolean remove,
java.lang.String path,
java.util.List<java.lang.String> services,
java.util.Map<java.lang.String,java.lang.String> defaultParams,
ServiceDetails serviceDetails)
updateMappingRules in interface HttpMappingRuleremove - whether to remove (if true) or add (if false) this mappingpath - the path that this mapping is boundservices - the HTTP URLs of the services to map todefaultParams - the default parameters to use in the URI templates such as for version and containerserviceDetails - public void addChangeListener(java.lang.Runnable listener)
addChangeListener in interface HttpMappingRulepublic void removeChangeListener(java.lang.Runnable listener)
removeChangeListener in interface HttpMappingRuleprotected void fireMappingRulesChanged()
Copyright © 2014 Red Hat. All Rights Reserved.