1 package org.csc.phynixx.connection.jmx;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import org.csc.phynixx.loggersystem.logrecord.IXARecorderRepository;
25 import org.csc.phynixx.loggersystem.logrecord.IXARecorderResourceListener;
26
27 import java.util.concurrent.atomic.AtomicInteger;
28
29
30
31 public class LoggerSystemManagement implements LoggerSystemManagementMBean, IXARecorderResourceListener {
32
33 private AtomicInteger openLoggerCounter = new AtomicInteger(0);
34
35
36
37
38 public int getOpenLoggers() {
39 return this.openLoggerCounter.get();
40 }
41
42
43 @Override
44 public synchronized void recorderResourceClosed(IXARecorderRepository recorderResource) {
45 this.openLoggerCounter=new AtomicInteger(this.openLoggerCounter.decrementAndGet());
46 }
47
48 @Override
49 public synchronized void recorderResourceOpened(IXARecorderRepository recorderResource) {
50 this.openLoggerCounter=new AtomicInteger(this.openLoggerCounter.incrementAndGet());
51 }
52 }