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 of
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 Summary
ConstructorsConstructorDescriptionDefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext) DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext, String defaultPattern, String nextPattern) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcustomResolveManagementName(String pattern, String answer) Strategy to do any custom resolution of the namegetName()booleanresolveManagementName(String pattern, String name, boolean invalidCheck) Creates a new management name with the given patternstatic voidsetCounter(int value) To reset the counter, should only be used for testing purposes.voidsetNamePattern(String namePattern)
-
Constructor Details
-
DefaultManagementNameStrategy
public DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext) -
DefaultManagementNameStrategy
-
-
Method Details
-
getNamePattern
- Specified by:
getNamePatternin interfaceorg.apache.camel.spi.ManagementNameStrategy
-
setNamePattern
- Specified by:
setNamePatternin interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getName
- Specified by:
getNamein interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getNextName
- Specified by:
getNextNamein interfaceorg.apache.camel.spi.ManagementNameStrategy
-
isFixedName
public boolean isFixedName()- Specified by:
isFixedNamein interfaceorg.apache.camel.spi.ManagementNameStrategy
-
resolveManagementName
Creates a new management name with the given pattern- Specified by:
resolveManagementNamein 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
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
-