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
21 import javax.ejb.Singleton;
22 import javax.ejb.Startup;
23 import javax.inject.Inject;
24
25 import org.jboss.as.quickstarts.mbeanhelloworld.service.HelloService;
26
27
28
29
30
31
32
33 @Singleton
34 @Startup
35 public class AnnotatedComponentHelloWorld extends AbstractComponentMBean implements IAnnotatedHelloWorldMBean {
36
37 private String welcomeMessage = "Hello";
38 private AtomicLong count = new AtomicLong(0);
39
40 @Inject
41 HelloService helloService;
42
43 public AnnotatedComponentHelloWorld() {
44 super("quickstarts");
45 }
46
47 @Override
48 public long getCount() {
49 return count.get();
50 }
51
52 @Override
53 public void setWelcomeMessage(String message) {
54 if (message != null && message.trim().length() > 0)
55 welcomeMessage = message;
56 }
57
58 @Override
59 public String getWelcomeMessage() {
60 return welcomeMessage;
61 }
62
63 @Override
64 public String sayHello(String name) {
65 count.incrementAndGet();
66 return helloService.createHelloMessage(welcomeMessage, name);
67 }
68
69 }