package dk.thoerup.curcuitbreaker.jmx; import dk.thoerup.curcuitbreaker.AccountingCircuitBreaker; public class JmxAccountingCircuitBreaker implements JmxAccountingCircuitBreakerMBean { private AccountingCircuitBreaker cb; public JmxAccountingCircuitBreaker(AccountingCircuitBreaker cb) { this.cb = cb; } //default section public String getName() { return cb.getName(); } public String getStateName() { return cb.getStateName(); } public void reset() { cb.reset(); } public void tripBreaker() { cb.tripBreaker(); } //Accounting section public int getTripCount() { return cb.getTripCount(); } public int getBlockCount() { return cb.getBlockCount(); } public int getFailureCount() { return cb.getFailureCount(); } public long getLastReset() { return cb.getLastReset(); } public void resetCounters() { cb.resetCounters(); } }