1
2
3
4
5
6 package mockit.internal.injection.full;
7
8 import jakarta.enterprise.context.Conversation;
9
10 final class TestConversationJakarta implements Conversation {
11 private boolean currentlyTransient;
12 private int counter;
13 private String currentId;
14 private long currentTimeout;
15
16 TestConversationJakarta() {
17 currentlyTransient = true;
18 }
19
20 @Override
21 public void begin() {
22 counter++;
23 currentId = String.valueOf(counter);
24 currentlyTransient = false;
25 }
26
27 @Override
28 public void begin(String id) {
29 counter++;
30 currentId = id;
31 currentlyTransient = false;
32 }
33
34 @Override
35 public void end() {
36 currentlyTransient = true;
37 currentId = null;
38 }
39
40 @Override
41 public String getId() {
42 return currentId;
43 }
44
45 @Override
46 public long getTimeout() {
47 return currentTimeout;
48 }
49
50 @Override
51 public void setTimeout(long milliseconds) {
52 currentTimeout = milliseconds;
53 }
54
55 @Override
56 public boolean isTransient() {
57 return currentlyTransient;
58 }
59 }