public AnnotationMBeanExporter() { setNamingStrategy(this.metadataNamingStrategy); setAssembler(this.metadataAssembler); setAutodetectMode(AUTODETECT_ALL); }
@ManagedMetric(description="The QueueSize metric", currencyTimeLimit = 20, persistPolicy="OnUpdate", persistPeriod=300, category="utilization", metricType = MetricType.COUNTER, displayName="Queue Size", unit="messages") public long getQueueSize() { return 100L; }
/** * @author Juergen Hoeller */ @ManagedResource("${domain}:name=testBean5") public class FactoryCreatedAnnotationTestBean extends AnnotationTestBean { }
@Override @ManagedAttribute(description = "The Age Attribute", currencyTimeLimit = 15) public int getAge() { return age; }
@Override @ManagedOperation(currencyTimeLimit = 30) public long myOperation() { return 1L; }
@Override protected JmxAttributeSource getAttributeSource() { return new AnnotationJmxAttributeSource(); }
@Override protected IJmxTestBean createJmxTestBean() { return new AnnotationTestSubBean(); }
@Override public void setAge(int age) { super.setAge(age); }
@Override public int getAge() { return super.getAge(); }
@Override @ManagedAttribute(description = "The Name Attribute", currencyTimeLimit = 20, defaultValue = "bar", persistPolicy = "OnUpdate") public void setName(String name) { this.name = name; }
@ManagedResource(objectName = "bean:name=packagePrivate") private static class PackagePrivateTestBean { private String name; @ManagedAttribute public String getName() { return this.name; } @ManagedAttribute public void setName(String name) { this.name = name; } }
@Override @ManagedOperation(description = "Add Two Numbers Together") @ManagedOperationParameter(name="x", description="Left operand") @ManagedOperationParameter(name="y", description="Right operand") public int add(int x, int y) { return x + y; }
@ManagedMetric public int getCacheEntries() { return 3; }
@Override @ManagedAttribute(defaultValue = "foo", persistPeriod = 300) public String getName() { return name; }
/** * @author Stephane Nicoll */ @ManagedResource(objectName = "bean:name=interfaceTestBean", description = "My Managed Bean") public interface AnotherAnnotationTestBean { @ManagedOperation(description = "invoke foo") void foo(); @ManagedAttribute(description = "Bar description") String getBar(); void setBar(String bar); @ManagedMetric(description = "a metric", metricType = MetricType.COUNTER) int getCacheEntries(); }
@ManagedOperation public String doSomething() { return "done"; }
@ManagedAttribute public void setName(String name) { this.name = name; } }
@ManagedAttribute(description = "The Nick Name Attribute") public void setNickName(String nickName) { this.nickName = nickName; }
@ManagedAttribute(description = "The Is Superman Attribute") public boolean isSuperman() { return isSuperman; }
@ManagedAttribute public String getName() { return this.name; }