Class AbstractRegistrationBuilder<S>
java.lang.Object
ch.raffael.meldioc.library.base.jmx.registry.std.AbstractRegistrationBuilder<S>
- All Implemented Interfaces:
ObjectNameBuilder,RegistrationBuilder
public abstract class AbstractRegistrationBuilder<S> extends java.lang.Object implements RegistrationBuilder
Default implementation of
RegistrationBuilder.-
Field Summary
Fields inherited from interface ch.raffael.meldioc.library.base.jmx.registry.ObjectNameBuilder
NAME_PROPERTY, TYPE_PROPERTY -
Constructor Summary
Constructors Constructor Description AbstractRegistrationBuilder(org.slf4j.Logger logger, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings mappings) -
Method Summary
Modifier and Type Method Description RegistrationBuilderclearType()RegistrationBuilderdomain(java.lang.String domain)protected abstract voiddoRegister(S state, java.lang.Object mbean, javax.management.ObjectName objectName)RegistrationBuildername(java.lang.String name)RegistrationBuilderonError(java.util.function.Consumer<? super java.lang.Throwable> errorHandler)protected abstract voidpostRegister(S state)protected abstract SpreRegister(java.lang.Object key)RegistrationBuilderproperties(io.vavr.collection.Map<java.lang.String,java.lang.String> properties)RegistrationBuilderproperties(java.util.Map<java.lang.String,java.lang.String> properties)RegistrationBuilderproperty(java.lang.String key, java.lang.String value)<T> Tregister(MBeanRegistry.MBeanFactory<? super T> factory, T managed)<T> Tregister(T mbean)javax.management.ObjectNametoObjectName()javax.management.ObjectNametoObjectName(java.lang.Object object)RegistrationBuildertype(java.lang.Class<?> type, boolean verbatim)RegistrationBuildertype(java.lang.String type)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.raffael.meldioc.library.base.jmx.registry.RegistrationBuilder
type
-
Constructor Details
-
AbstractRegistrationBuilder
public AbstractRegistrationBuilder(org.slf4j.Logger logger, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings mappings)
-
-
Method Details
-
type
- Specified by:
typein interfaceObjectNameBuilder- Specified by:
typein interfaceRegistrationBuilder
-
type
- Specified by:
typein interfaceObjectNameBuilder- Specified by:
typein interfaceRegistrationBuilder
-
clearType
- Specified by:
clearTypein interfaceRegistrationBuilder
-
name
- Specified by:
namein interfaceObjectNameBuilder- Specified by:
namein interfaceRegistrationBuilder
-
property
- Specified by:
propertyin interfaceObjectNameBuilder- Specified by:
propertyin interfaceRegistrationBuilder
-
properties
public RegistrationBuilder properties(io.vavr.collection.Map<java.lang.String,java.lang.String> properties)- Specified by:
propertiesin interfaceObjectNameBuilder- Specified by:
propertiesin interfaceRegistrationBuilder
-
properties
public RegistrationBuilder properties(java.util.Map<java.lang.String,java.lang.String> properties)- Specified by:
propertiesin interfaceObjectNameBuilder- Specified by:
propertiesin interfaceRegistrationBuilder
-
domain
- Specified by:
domainin interfaceObjectNameBuilder- Specified by:
domainin interfaceRegistrationBuilder
-
onError
public RegistrationBuilder onError(java.util.function.Consumer<? super java.lang.Throwable> errorHandler)- Specified by:
onErrorin interfaceRegistrationBuilder
-
register
- Specified by:
registerin interfaceRegistrationBuilder
-
register
public <T> T register(T mbean)- Specified by:
registerin interfaceRegistrationBuilder
-
preRegister
-
postRegister
-
doRegister
protected abstract void doRegister(S state, java.lang.Object mbean, javax.management.ObjectName objectName) throws java.lang.Exception- Throws:
java.lang.Exception
-
toObjectName
public javax.management.ObjectName toObjectName(java.lang.Object object) throws javax.management.MalformedObjectNameException- Specified by:
toObjectNamein interfaceRegistrationBuilder- Throws:
javax.management.MalformedObjectNameException
-
toObjectName
public javax.management.ObjectName toObjectName() throws javax.management.MalformedObjectNameException- Specified by:
toObjectNamein interfaceObjectNameBuilder- Throws:
javax.management.MalformedObjectNameException
-