Class JmxUtil
- java.lang.Object
-
- org.apache.jackrabbit.oak.commons.jmx.JmxUtil
-
public final class JmxUtil extends Object
Utility methods related to JMX
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static @NotNull Map<String,ObjectName>createObjectNameMap(@NotNull String type, @NotNull String name, @NotNull Map<String,String> properties)Constructs an immutable map with a single "jmx.objectname" key and a newObjectNameas value.static StringquoteValueIfRequired(String unquotedValue)Checks if the passed value string can be used as is as part of JMXObjectNameIf it cannot be used then it would return a quoted string which is then safe to be used as part of ObjectName.
-
-
-
Method Detail
-
quoteValueIfRequired
public static String quoteValueIfRequired(String unquotedValue)
Checks if the passed value string can be used as is as part of JMXObjectNameIf it cannot be used then it would return a quoted string which is then safe to be used as part of ObjectName.This is meant to avoid unnecessary quoting of value
- Parameters:
unquotedValue- to quote if required- Returns:
- passed value or quoted value if required
-
createObjectNameMap
@NotNull public static @NotNull Map<String,ObjectName> createObjectNameMap(@NotNull @NotNull String type, @NotNull @NotNull String name, @NotNull @NotNull Map<String,String> properties) throws MalformedObjectNameException
Constructs an immutable map with a single "jmx.objectname" key and a newObjectNameas value. The domain of theObjectNamewill beWhiteboardUtils.JMX_OAK_DOMAIN. Note that property values as well as the given type and name will get quoted according toquoteValueIfRequired(String).- Parameters:
type- The type of beanname- The name of the beanproperties- A map of additional properties- Returns:
- An immutable map with key "jmx.objectname" and a new
ObjectNameconstructed from the parameters. - Throws:
MalformedObjectNameException- If constructing theObjectNamefails.
-
-