@ParametersAreNonnullByDefault public final class DynamicMBeanBuilder extends Object
| Constructor and Description |
|---|
DynamicMBeanBuilder() |
| Modifier and Type | Method and Description |
|---|---|
org.spf4j.jmx.ExportedValuesMBean |
build(String packageName,
String mbeanName)
Build the dynamic mbean.
|
org.spf4j.jmx.ExportedValuesMBean |
extend(org.spf4j.jmx.ExportedValuesMBean toExtend)
Create a dynamic bean with extends the toExtend mbean with the attributes and operations from thsi builder.
|
org.spf4j.jmx.ExportedValuesMBean |
extend(String packageName,
String mbeanName)
extend existing Mbean registered with provided packageName and mbeanName
|
boolean |
isEmpty() |
static DynamicMBeanBuilder |
newBuilder() |
org.spf4j.jmx.ExportedValuesMBean |
register(String packageName,
String mbeanName)
register a mbean.
|
org.spf4j.jmx.ExportedValuesMBean |
registerIfExports(String packageName,
String mbeanName) |
org.spf4j.jmx.ExportedValuesMBean |
replace(String packageName,
String mbeanName)
Replace mbean registered with packageName and mbeanName with a mbean constructed by this builder.
|
org.spf4j.jmx.ExportedValuesMBean |
replaceIfExports(String packageName,
String mbeanName) |
String |
toString() |
DynamicMBeanBuilder |
withAttribute(ExportedValue<?> val) |
DynamicMBeanBuilder |
withAttributes(ExportedValue<?>... vals) |
DynamicMBeanBuilder |
withAttributes(Map<String,Object> mapAttributes) |
DynamicMBeanBuilder |
withJmxExportObject(Object object)
add all exported (with @JmxExport) attributes and operations of the object.
|
DynamicMBeanBuilder |
withJmxExportObjects(Object... objects)
add all exported (with @JmxExport) attributes and operations of the objects.
|
DynamicMBeanBuilder |
withOperation(ExportedOperation operation) |
public static DynamicMBeanBuilder newBuilder()
public DynamicMBeanBuilder withOperation(ExportedOperation operation)
public DynamicMBeanBuilder withAttribute(ExportedValue<?> val)
public DynamicMBeanBuilder withAttributes(ExportedValue<?>... vals)
public DynamicMBeanBuilder withAttributes(Map<String,Object> mapAttributes)
public DynamicMBeanBuilder withJmxExportObject(Object object)
object - public DynamicMBeanBuilder withJmxExportObjects(Object... objects)
objects - @Nullable public org.spf4j.jmx.ExportedValuesMBean build(String packageName, String mbeanName)
packageName - mbeanName - @Nonnull public org.spf4j.jmx.ExportedValuesMBean extend(@Nonnull org.spf4j.jmx.ExportedValuesMBean toExtend)
toExtend - @Nullable public org.spf4j.jmx.ExportedValuesMBean extend(String packageName, String mbeanName)
packageName - mbeanName - public boolean isEmpty()
@Nonnull public org.spf4j.jmx.ExportedValuesMBean replace(String packageName, String mbeanName)
packageName - mbeanName - @Nullable public org.spf4j.jmx.ExportedValuesMBean replaceIfExports(String packageName, String mbeanName)
@Nonnull public org.spf4j.jmx.ExportedValuesMBean register(String packageName, String mbeanName)
packageName - mbeanName - InstanceAlreadyExistsException - is a instance already exists.@Nullable public org.spf4j.jmx.ExportedValuesMBean registerIfExports(String packageName, String mbeanName)
Copyright © 2018 SPF4J. All rights reserved.