Class DefaultMBeanRegistry

java.lang.Object
ch.raffael.meldioc.library.base.jmx.registry.std.DefaultMBeanRegistry
All Implemented Interfaces:
MBeanRegistry

public class DefaultMBeanRegistry
extends java.lang.Object
implements MBeanRegistry
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  DefaultMBeanRegistry.Handle  

    Nested classes/interfaces inherited from interface ch.raffael.meldioc.library.base.jmx.registry.MBeanRegistry

    MBeanRegistry.MBeanFactory<T>
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected DefaultMBeanRegistry​(javax.management.MBeanServer server, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings domainMappings)  
  • Method Summary

    Modifier and Type Method Description
    static DefaultMBeanRegistry.Handle create​(javax.management.MBeanServer server, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings domainMappings)  
    io.vavr.control.Option<javax.management.ObjectName> nameOf​(java.lang.Object object)  
    RegistrationBuilder registrationBuilder()  
    protected void shutdown()  
    boolean unregister​(java.lang.Object object)  
    MBeanRegistry withDefaultDomain​(java.lang.String name)  
    MBeanRegistry withFixedDomain​(java.lang.String name)  

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

    register, register
  • Constructor Details

    • DefaultMBeanRegistry

      protected DefaultMBeanRegistry​(javax.management.MBeanServer server, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings domainMappings)
  • Method Details

    • create

      public static DefaultMBeanRegistry.Handle create​(javax.management.MBeanServer server, ch.raffael.meldioc.library.base.jmx.registry.util.DomainMappings domainMappings)
    • registrationBuilder

      public RegistrationBuilder registrationBuilder()
      Specified by:
      registrationBuilder in interface MBeanRegistry
    • nameOf

      public io.vavr.control.Option<javax.management.ObjectName> nameOf​(java.lang.Object object)
      Specified by:
      nameOf in interface MBeanRegistry
    • unregister

      public boolean unregister​(java.lang.Object object) throws javax.management.MBeanRegistrationException
      Specified by:
      unregister in interface MBeanRegistry
      Throws:
      javax.management.MBeanRegistrationException
    • shutdown

      protected void shutdown()
    • withDefaultDomain

      public MBeanRegistry withDefaultDomain​(java.lang.String name)
      Specified by:
      withDefaultDomain in interface MBeanRegistry
    • withFixedDomain

      public MBeanRegistry withFixedDomain​(java.lang.String name)
      Specified by:
      withFixedDomain in interface MBeanRegistry