Example usage for org.springframework.jmx.export.naming MetadataNamingStrategy MetadataNamingStrategy

List of usage examples for org.springframework.jmx.export.naming MetadataNamingStrategy MetadataNamingStrategy

Introduction

In this page you can find the example usage for org.springframework.jmx.export.naming MetadataNamingStrategy MetadataNamingStrategy.

Prototype

public MetadataNamingStrategy() 

Source Link

Document

Create a new MetadataNamingStrategy which needs to be configured through the #setAttributeSource method.

Usage

From source file:com.mtgi.jmx.export.naming.AppendNamingStrategyTest.java

@Test
public void testNamingStrategy() throws MalformedObjectNameException {

    MetadataNamingStrategy delegate = new MetadataNamingStrategy();
    delegate.setAttributeSource(new AnnotationJmxAttributeSource());

    AppendNamingStrategy ans = new AppendNamingStrategy();
    ans.setDelegate(delegate);//from   w w  w . j av a 2s  .  com
    ans.setDomain("testApplication");

    ObjectName name = ans.getObjectName(new XmlBehaviorEventPersisterImpl(), "testPersister");
    assertNotNull("name is constructed", name);
    assertEquals("name has been transformed correctly",
            "testApplication:package=com.mtgi.analytics,name=BeetLog", name.toString());
    assertEquals("package name quoted properly", "com.mtgi.analytics", name.getKeyProperty("package"));
}

From source file:com.mtgi.jmx.export.naming.AppendNamingStrategyTest.java

@Test
public void testNewKey() throws MalformedObjectNameException {
    MetadataNamingStrategy delegate = new MetadataNamingStrategy();
    delegate.setAttributeSource(new AnnotationJmxAttributeSource());

    AppendNamingStrategy ans = new AppendNamingStrategy();
    ans.setDelegate(delegate);//from   w w w .jav  a 2 s .  c  o m
    ans.setValue("testPersister");
    ans.setDomain("testApplication");

    ObjectName name = ans.getObjectName(new XmlBehaviorEventPersisterImpl(), "testPersister");
    assertNotNull("name is constructed", name);
    assertEquals("name has been transformed correctly",
            "testApplication:package=com.mtgi.analytics,group=BeetLog,name=testPersister", name.toString());
    assertEquals("package name quoted properly", "com.mtgi.analytics", name.getKeyProperty("package"));
}

From source file:ru.trett.cis.config.Beans.java

@Bean
public MetadataNamingStrategy strategy() {
    MetadataNamingStrategy strategy = new MetadataNamingStrategy();
    strategy.setAttributeSource(attributeSource());
    return strategy;
}