public class DefaultManagementNameStrategy extends Object implements org.apache.camel.spi.ManagementNameStrategy
ManagementNameStrategy
This implementation will by default use a name pattern as #name# and in case
of a clash, then the pattern will fallback to be using the counter as #name#-#counter#.Constructor and Description |
---|
DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext) |
DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext,
String defaultPattern,
String nextPattern) |
Modifier and Type | Method and Description |
---|---|
protected String |
customResolveManagementName(String pattern,
String answer)
Strategy to do any custom resolution of the name
|
String |
getName() |
String |
getNamePattern() |
String |
getNextName() |
boolean |
isFixedName() |
String |
resolveManagementName(String pattern,
String name,
boolean invalidCheck)
Creates a new management name with the given pattern
|
static void |
setCounter(int value)
To reset the counter, should only be used for testing purposes.
|
void |
setNamePattern(String namePattern) |
public DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext)
public DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext, String defaultPattern, String nextPattern)
public String getNamePattern()
getNamePattern
in interface org.apache.camel.spi.ManagementNameStrategy
public void setNamePattern(String namePattern)
setNamePattern
in interface org.apache.camel.spi.ManagementNameStrategy
public String getName()
getName
in interface org.apache.camel.spi.ManagementNameStrategy
public String getNextName()
getNextName
in interface org.apache.camel.spi.ManagementNameStrategy
public boolean isFixedName()
isFixedName
in interface org.apache.camel.spi.ManagementNameStrategy
public String resolveManagementName(String pattern, String name, boolean invalidCheck)
resolveManagementName
in interface org.apache.camel.spi.ManagementNameStrategy
pattern
- the patternname
- the nameIllegalArgumentException
- if the pattern or name is invalid or emptyprotected String customResolveManagementName(String pattern, String answer)
pattern
- the patternanswer
- the current answer, which may have custom patterns still to be resolvedpublic static void setCounter(int value)
value
- the counter valueApache Camel