5
5
6
6
import java .util .HashMap ;
7
7
import java .util .Map ;
8
- import java .util .concurrent .ScheduledFuture ;
9
8
10
9
public class EventStore {
11
10
@@ -14,7 +13,6 @@ public class EventStore {
14
13
private final Map <String , Long > lastResourceVersion = new HashMap <>();
15
14
16
15
private final Map <String , CustomResourceEvent > eventsNotScheduledYet = new HashMap <>();
17
- private final Map <String , ResourceScheduleHolder > eventsScheduledForProcessing = new HashMap <>();
18
16
private final Map <String , CustomResourceEvent > eventsUnderProcessing = new HashMap <>();
19
17
20
18
public boolean containsOlderVersionOfNotScheduledEvent (CustomResourceEvent newEvent ) {
@@ -35,35 +33,11 @@ public boolean containsOlderVersionOfEventUnderProcessing(CustomResourceEvent ne
35
33
newEvent .isSameResourceAndNewerVersion (eventsUnderProcessing .get (newEvent .resourceUid ()));
36
34
}
37
35
38
- public boolean containsEventScheduledForProcessing (String uid ) {
39
- return eventsScheduledForProcessing .containsKey (uid );
40
- }
41
36
42
37
public void addEventUnderProcessing (CustomResourceEvent event ) {
43
38
eventsUnderProcessing .put (event .resourceUid (), event );
44
39
}
45
40
46
- public ResourceScheduleHolder getEventScheduledForProcessing (String uid ) {
47
- return eventsScheduledForProcessing .get (uid );
48
- }
49
-
50
- public ResourceScheduleHolder removeEventScheduledForProcessingVersionAware (String uid ) {
51
- return eventsScheduledForProcessing .remove (uid );
52
- }
53
-
54
- public ResourceScheduleHolder removeEventScheduledForProcessingVersionAware (CustomResourceEvent customResourceEvent ) {
55
- ResourceScheduleHolder holder = eventsScheduledForProcessing .get (customResourceEvent .resourceUid ());
56
- if (holder .getCustomResourceEvent ().getResource ().getMetadata ().getResourceVersion ().equals (customResourceEvent .getResource ().getMetadata ().getResourceVersion ())) {
57
- return removeEventScheduledForProcessingVersionAware (customResourceEvent .resourceUid ());
58
- } else {
59
- return null ;
60
- }
61
- }
62
-
63
- public void addEventScheduledForProcessing (ResourceScheduleHolder resourceScheduleHolder ) {
64
- eventsScheduledForProcessing .put (resourceScheduleHolder .getCustomResourceEvent ().resourceUid (), resourceScheduleHolder );
65
- }
66
-
67
41
public CustomResourceEvent removeEventUnderProcessing (String uid ) {
68
42
return eventsUnderProcessing .remove (uid );
69
43
}
@@ -88,22 +62,4 @@ public boolean processedNewerVersionBefore(CustomResourceEvent customResourceEve
88
62
.getMetadata ().getResourceVersion ());
89
63
}
90
64
}
91
-
92
- public static class ResourceScheduleHolder {
93
- private CustomResourceEvent customResourceEvent ;
94
- private ScheduledFuture <?> scheduledFuture ;
95
-
96
- public ResourceScheduleHolder (CustomResourceEvent customResourceEvent , ScheduledFuture <?> scheduledFuture ) {
97
- this .customResourceEvent = customResourceEvent ;
98
- this .scheduledFuture = scheduledFuture ;
99
- }
100
-
101
- public CustomResourceEvent getCustomResourceEvent () {
102
- return customResourceEvent ;
103
- }
104
-
105
- public ScheduledFuture <?> getScheduledFuture () {
106
- return scheduledFuture ;
107
- }
108
- }
109
65
}
0 commit comments