1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.mbeanhelloworld.mbean;
18
19 import java.util.concurrent.atomic.AtomicLong;
20 import java.util.logging.Logger;
21
22
23
24
25
26
27
28 public class MXPojoHelloWorld implements IHelloWorldMXBean {
29
30 private static final Logger log = Logger.getLogger(MXPojoHelloWorld.class.getName());
31
32 private String welcomeMessage = "Hello";
33 private AtomicLong count = new AtomicLong(0);
34
35 public long getCount() {
36 return count.get();
37 }
38
39 public void setWelcomeMessage(String message) {
40 if (message != null && message.trim().length() > 0)
41 welcomeMessage = message;
42 }
43
44 public String getWelcomeMessage() {
45 return welcomeMessage;
46 }
47
48 public String sayHello(String name) {
49 count.incrementAndGet();
50 return welcomeMessage + " " + name + "!";
51 }
52
53 public void start() throws Exception {
54 log.info(" >> MXPojoHelloWorld.start() invoked");
55 }
56
57 public void stop() throws Exception {
58 log.info(" << MXPojoHelloWorld.stop() invoked");
59 }
60
61 }