@Override protected JmxAttributeSource getAttributeSource() { return new AnnotationJmxAttributeSource(); }
public SpringManagementMBeanAssembler(CamelContext camelContext) { super(camelContext); this.springAssembler = new MetadataMBeanInfoAssembler(); this.springAssembler.setAttributeSource(new AnnotationJmxAttributeSource()); }
public AnnotationMBeanInfoAssembler() { attributeSource = new AnnotationJmxAttributeSource(); }
@Bean public JmxAttributeSource jmxAttributeSource() { log.debug("Creating jmx attribute source"); return new AnnotationJmxAttributeSource(); }
private AnnotationJmxAttributeSource annotationSource = new AnnotationJmxAttributeSource(); private MetadataOrKeyNamingStrategy metadataOrKeyNamingStrategy = new MetadataOrKeyNamingStrategy(annotationSource); private MetadataOrSimpleReflectiveMBeanInfoAssembler metadataOrSimpleReflectiveMBeanInfoAssembler = new MetadataOrSimpleReflectiveMBeanInfoAssembler(annotationSource);
@Component // This is a copy of the AnnotationMBeanExporter with a public version of getRegisteredObjectNames() public class AnnotationMBeanExporter extends MBeanExporter { @Autowired MBeanServer mbeanServer; AnnotationJmxAttributeSource annotationSource = new AnnotationJmxAttributeSource(); AnnotationMBeanExporter() { setServer(mbeanServer); setNamingStrategy(new MetadataNamingStrategy(annotationSource)); setAssembler(new MetadataMBeanInfoAssembler(annotationSource)); setAutodetectMode(MBeanExporter.AUTODETECT_ALL); } public ObjectName[] getExportedObjectNames() { return getRegisteredObjectNames(); } }
private AnnotationJmxAttributeSource annotationSource = new AnnotationJmxAttributeSource(); protected MetadataOrKeyNamingStrategy metadataOrKeyNamingStrategy = new MetadataOrKeyNamingStrategy(annotationSource); protected MetadataOrSimpleReflectiveMBeanInfoAssembler metadataOrSimpleReflectiveMBeanInfoAssembler = new MetadataOrSimpleReflectiveMBeanInfoAssembler(annotationSource);
public ManagementAgent() { assembler = new MetadataMBeanInfoAssembler(); assembler.setAttributeSource(new AnnotationJmxAttributeSource()); }
private static BeanDefinition getMBeanExporterBeanDefinition(String defaultDomain) { final AnnotationJmxAttributeSource annotationSource = new AnnotationJmxAttributeSource(); final GenericBeanDefinition bean = new GenericBeanDefinition(); bean.setBeanClass(MBeanExporter.class); MutablePropertyValues properties = new MutablePropertyValues(); properties.add("server", ManagementFactory.getPlatformMBeanServer()); properties.add("autodetectMode", MBeanExporter.AUTODETECT_ASSEMBLER); properties.add("assembler", new MetadataMBeanInfoAssembler(annotationSource)); properties.add("namingStrategy", new MBeanNamingStrategy(annotationSource).setDefaultDomain(defaultDomain)); bean.setPropertyValues(properties); return bean; }