@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.