Package org.apache.camel.impl.engine
Class DefaultManagementNameStrategy
- java.lang.Object
-
- org.apache.camel.impl.engine.DefaultManagementNameStrategy
-
- All Implemented Interfaces:
org.apache.camel.spi.ManagementNameStrategy
public class DefaultManagementNameStrategy extends Object implements org.apache.camel.spi.ManagementNameStrategy
Default implementation ofManagementNameStrategy
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 Summary
Constructors Constructor Description DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext)
DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext, String defaultPattern, String nextPattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
customResolveManagementName(String pattern, String answer)
Strategy to do any custom resolution of the nameString
getName()
String
getNamePattern()
String
getNextName()
boolean
isFixedName()
String
resolveManagementName(String pattern, String name, boolean invalidCheck)
Creates a new management name with the given patternstatic void
setCounter(int value)
To reset the counter, should only be used for testing purposes.void
setNamePattern(String namePattern)
-
-
-
Method Detail
-
getNamePattern
public String getNamePattern()
- Specified by:
getNamePattern
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
setNamePattern
public void setNamePattern(String namePattern)
- Specified by:
setNamePattern
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getNextName
public String getNextName()
- Specified by:
getNextName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
isFixedName
public boolean isFixedName()
- Specified by:
isFixedName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
resolveManagementName
public String resolveManagementName(String pattern, String name, boolean invalidCheck)
Creates a new management name with the given pattern- Specified by:
resolveManagementName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
- Parameters:
pattern
- the patternname
- the name- Returns:
- the management name
- Throws:
IllegalArgumentException
- if the pattern or name is invalid or empty
-
customResolveManagementName
protected String customResolveManagementName(String pattern, String answer)
Strategy to do any custom resolution of the name- Parameters:
pattern
- the patternanswer
- the current answer, which may have custom patterns still to be resolved- Returns:
- the resolved name
-
setCounter
public static void setCounter(int value)
To reset the counter, should only be used for testing purposes.- Parameters:
value
- the counter value
-
-