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
ConstructorDescriptionDefaultManagementNameStrategy
(org.apache.camel.CamelContext camelContext) DefaultManagementNameStrategy
(org.apache.camel.CamelContext camelContext, String defaultPattern, String nextPattern) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
customResolveManagementName
(String pattern, String answer) Strategy to do any custom resolution of the namegetName()
boolean
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)
-
Constructor Details
-
DefaultManagementNameStrategy
public DefaultManagementNameStrategy(org.apache.camel.CamelContext camelContext) -
DefaultManagementNameStrategy
-
-
Method Details
-
getNamePattern
- Specified by:
getNamePattern
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
setNamePattern
- Specified by:
setNamePattern
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getName
- Specified by:
getName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
getNextName
- Specified by:
getNextName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
isFixedName
public boolean isFixedName()- Specified by:
isFixedName
in interfaceorg.apache.camel.spi.ManagementNameStrategy
-
resolveManagementName
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
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
-