All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yammer.metrics.spring.config.JmxReporterBeanDefinitionParser Maven / Gradle / Ivy

The newest version!
package com.yammer.metrics.spring.config;

import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.w3c.dom.Element;

import com.yammer.metrics.spring.JmxReporterFactory;

public class JmxReporterBeanDefinitionParser extends AbstractSingleBeanDefinitionParser {

    @Override
    protected Class getBeanClass(Element element) {
        return JmxReporterFactory.class;
    }

    @Override
    protected boolean shouldGenerateIdAsFallback() {
        return true;
    }

    @Override
    protected void doParse(Element element, BeanDefinitionBuilder builder) {
        builder.setFactoryMethod("createInstance");
        builder.addConstructorArgReference(element.getAttribute("metrics-registry"));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy