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 ofRegistrationBuilder.
-
-
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
All Methods Instance Methods Abstract Methods Concrete Methods 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, wait
-
Methods inherited from interface ch.raffael.meldioc.library.base.jmx.registry.RegistrationBuilder
type
-
-
-
-
Method Detail
-
type
public RegistrationBuilder type(java.lang.String type)
- Specified by:
typein interfaceObjectNameBuilder- Specified by:
typein interfaceRegistrationBuilder
-
type
public RegistrationBuilder type(java.lang.Class<?> type, boolean verbatim)
- Specified by:
typein interfaceObjectNameBuilder- Specified by:
typein interfaceRegistrationBuilder
-
clearType
public RegistrationBuilder clearType()
- Specified by:
clearTypein interfaceRegistrationBuilder
-
name
public RegistrationBuilder name(java.lang.String name)
- Specified by:
namein interfaceObjectNameBuilder- Specified by:
namein interfaceRegistrationBuilder
-
property
public RegistrationBuilder property(java.lang.String key, java.lang.String value)
- 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
public RegistrationBuilder domain(java.lang.String 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
public <T> T register(MBeanRegistry.MBeanFactory<? super T> factory, T managed)
- Specified by:
registerin interfaceRegistrationBuilder
-
register
public <T> T register(T mbean)
- Specified by:
registerin interfaceRegistrationBuilder
-
preRegister
protected abstract S preRegister(java.lang.Object key)
-
postRegister
protected abstract void postRegister(S state)
-
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
-
-