@Override public void start(ComponentContext context) { Framework.getService(ResourcePublisher.class).registerResource("connect-report", "connect-report", ReportServer.class, management); }
public void unregisterMXBean(String name) { ResourcePublisher srv = Framework.getService(ResourcePublisher.class); if (srv == null) { return; } String cname = cnames.remove(name); if (cname != null) { srv.unregisterResource(name, cname); } }
public void registerMXBean(Object mbean, String name, Class<?> itf, String type) { ResourcePublisher srv = Framework.getService(ResourcePublisher.class); String cname = canonicalName(name, type); srv.registerResource(name, cname, itf, mbean); cnames.put(name, cname); }
@Override public void stop(ComponentContext context) { Framework.getService(ResourcePublisher.class).unregisterResource("connect-report", "connect-report"); }
@Override public void onApplicationStarted() { thread = new Thread(new Consumer(), "Nuxeo-Audit-Bulker"); thread.start(); ResourcePublisher publisher = Framework.getService(ResourcePublisher.class); if (publisher != null) { publisher.registerResource("audit-bulker", "audit-bulker", AuditBulkerMBean.class, this); } registry.register(MetricRegistry.name("nuxeo", "audit", "size"), sizeGauge); }
@Override public void onApplicationStopped() { registry.remove(MetricRegistry.name("nuxeo", "audit", "size")); ResourcePublisher publisher = Framework.getService(ResourcePublisher.class); if (publisher != null) { publisher.unregisterResource("audit-bulker", "audit-bulker"); } stopped = true; try { thread.interrupt(); } finally { thread = null; } }