/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param providerMXBean the provider MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioProviderMXBean providerMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(providerMXBean.getName())))); MBeanHolder.MBEAN_SERVER.registerMBean(providerMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }
/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param workerMXBean the worker MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioWorkerMXBean workerMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(workerMXBean.getProviderName())), ObjectProperties.property("worker", ObjectName.quote(workerMXBean.getName())))); MBeanHolder.MBEAN_SERVER.registerMBean(workerMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }
/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param serverMXBean the server MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioServerMXBean serverMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(serverMXBean.getProviderName())), ObjectProperties.property("worker", ObjectName.quote(serverMXBean.getWorkerName())), ObjectProperties.property("address", ObjectName.quote(serverMXBean.getBindAddress())))); MBeanHolder.MBEAN_SERVER.registerMBean(serverMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }
/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param providerMXBean the provider MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioProviderMXBean providerMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(providerMXBean.getName())))); MBeanHolder.MBEAN_SERVER.registerMBean(providerMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }
/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param workerMXBean the worker MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioWorkerMXBean workerMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(workerMXBean.getProviderName())), ObjectProperties.property("worker", ObjectName.quote(workerMXBean.getName())))); MBeanHolder.MBEAN_SERVER.registerMBean(workerMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }
/** * Register an MBean. If the MBean cannot be registered, this method will simply return. * * @param serverMXBean the server MBean to register * @return a handle which may be used to remove the registration */ protected static Closeable register(XnioServerMXBean serverMXBean) { try { final ObjectName objectName = new ObjectName("org.xnio", ObjectProperties.properties(ObjectProperties.property("type", "Xnio"), ObjectProperties.property("provider", ObjectName.quote(serverMXBean.getProviderName())), ObjectProperties.property("worker", ObjectName.quote(serverMXBean.getWorkerName())), ObjectProperties.property("address", ObjectName.quote(serverMXBean.getBindAddress())))); MBeanHolder.MBEAN_SERVER.registerMBean(serverMXBean, objectName); return new MBeanCloseable(objectName); } catch (Throwable ignored) { return IoUtils.nullCloseable(); } }