Skip to content

Commit 90ba3a6

Browse files
committed
naming improvements
1 parent 5757ada commit 90ba3a6

File tree

8 files changed

+34
-31
lines changed

8 files changed

+34
-31
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/external/AbstractPollingDependentResource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package io.javaoperatorsdk.operator.processing.dependent.external;
22

33
import io.fabric8.kubernetes.api.model.HasMetadata;
4-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
4+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
55

66
public abstract class AbstractPollingDependentResource<R, P extends HasMetadata>
7-
extends AbstractCachingDependentResource<R, P> implements IDMapper<R> {
7+
extends AbstractCachingDependentResource<R, P> implements CacheKeyMapper<R> {
88

99
public static final int DEFAULT_POLLING_PERIOD = 5000;
1010
private long pollingPeriod;
@@ -28,7 +28,7 @@ public long getPollingPeriod() {
2828

2929
// for now dependent resources support event sources only with one owned resource.
3030
@Override
31-
public String getID(R r) {
32-
return IDMapper.singleResourceIDMapper().getID(r);
31+
public String keyFor(R r) {
32+
return CacheKeyMapper.singleResourceIDMapper().keyFor(r);
3333
}
3434
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/dependent/external/PollingDependentResource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,23 @@
22

33
import io.fabric8.kubernetes.api.model.HasMetadata;
44
import io.javaoperatorsdk.operator.api.reconciler.EventSourceContext;
5+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
56
import io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource;
6-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
77
import io.javaoperatorsdk.operator.processing.event.source.polling.PollingEventSource;
88

99
public abstract class PollingDependentResource<R, P extends HasMetadata>
1010
extends AbstractPollingDependentResource<R, P>
1111
implements PollingEventSource.GenericResourceFetcher<R> {
1212

13-
private final IDMapper<R> idProvider;
13+
private final CacheKeyMapper<R> idProvider;
1414

15-
public PollingDependentResource(Class<R> resourceType, IDMapper<R> idProvider) {
15+
public PollingDependentResource(Class<R> resourceType, CacheKeyMapper<R> idProvider) {
1616
super(resourceType);
1717
this.idProvider = idProvider;
1818
}
1919

2020
public PollingDependentResource(Class<R> resourceType, long pollingPeriod,
21-
IDMapper<R> idProvider) {
21+
CacheKeyMapper<R> idProvider) {
2222
super(resourceType, pollingPeriod);
2323
this.idProvider = idProvider;
2424
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/IDMapper.java renamed to operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/CacheKeyMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.javaoperatorsdk.operator.processing.event.source;
22

3-
public interface IDMapper<R> {
3+
public interface CacheKeyMapper<R> {
44

5-
String getID(R var1);
5+
String keyFor(R var1);
66

77
/**
88
* Used if a polling event source handles only single secondary resource. See also docs for:
@@ -11,7 +11,7 @@ public interface IDMapper<R> {
1111
* @return static id mapper, all resources are mapped for same id.
1212
* @param <T> secondary resource type
1313
*/
14-
static <T> IDMapper<T> singleResourceIDMapper() {
14+
static <T> CacheKeyMapper<T> singleResourceIDMapper() {
1515
return r -> "id";
1616
}
1717

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/ExternalResourceCachingEventSource.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,14 @@ public abstract class ExternalResourceCachingEventSource<R, P extends HasMetadat
3535

3636
private static Logger log = LoggerFactory.getLogger(ExternalResourceCachingEventSource.class);
3737

38-
protected final IDMapper<R> idMapper;
38+
protected final CacheKeyMapper<R> cacheKeyMapper;
3939

4040
protected Map<ResourceID, Map<String, R>> cache = new ConcurrentHashMap<>();
4141

42-
protected ExternalResourceCachingEventSource(Class<R> resourceClass, IDMapper<R> idMapper) {
42+
protected ExternalResourceCachingEventSource(Class<R> resourceClass,
43+
CacheKeyMapper<R> cacheKeyMapper) {
4344
super(resourceClass);
44-
this.idMapper = idMapper;
45+
this.cacheKeyMapper = cacheKeyMapper;
4546
}
4647

4748
protected synchronized void handleDelete(ResourceID primaryID) {
@@ -52,11 +53,12 @@ protected synchronized void handleDelete(ResourceID primaryID) {
5253
}
5354

5455
protected synchronized void handleDeletes(ResourceID primaryID, Set<R> resource) {
55-
handleDelete(primaryID, resource.stream().map(idMapper::getID).collect(Collectors.toSet()));
56+
handleDelete(primaryID,
57+
resource.stream().map(cacheKeyMapper::keyFor).collect(Collectors.toSet()));
5658
}
5759

5860
protected synchronized void handleDelete(ResourceID primaryID, R resource) {
59-
handleDelete(primaryID, Set.of(idMapper.getID(resource)));
61+
handleDelete(primaryID, Set.of(cacheKeyMapper.keyFor(resource)));
6062
}
6163

6264
protected synchronized void handleDelete(ResourceID primaryID, Set<String> resourceID) {
@@ -98,7 +100,8 @@ protected synchronized void handleResources(ResourceID primaryID, Set<R> newReso
98100
return;
99101
}
100102
var cachedResources = cache.get(primaryID);
101-
var newResourcesMap = newResources.stream().collect(Collectors.toMap(idMapper::getID, r -> r));
103+
var newResourcesMap =
104+
newResources.stream().collect(Collectors.toMap(cacheKeyMapper::keyFor, r -> r));
102105
cache.put(primaryID, newResourcesMap);
103106
if (propagateEvent && !newResourcesMap.equals(cachedResources)) {
104107
getEventHandler().handleEvent(new Event(primaryID));
@@ -108,7 +111,7 @@ protected synchronized void handleResources(ResourceID primaryID, Set<R> newReso
108111
@Override
109112
public synchronized void handleRecentResourceCreate(ResourceID primaryID, R resource) {
110113
var actualValues = cache.get(primaryID);
111-
var resourceId = idMapper.getID(resource);
114+
var resourceId = cacheKeyMapper.keyFor(resource);
112115
if (actualValues == null) {
113116
actualValues = new HashMap<>();
114117
cache.put(primaryID, actualValues);
@@ -123,7 +126,7 @@ public synchronized void handleRecentResourceUpdate(
123126
ResourceID primaryID, R resource, R previousVersionOfResource) {
124127
var actualValues = cache.get(primaryID);
125128
if (actualValues != null) {
126-
var resourceId = idMapper.getID(resource);
129+
var resourceId = cacheKeyMapper.keyFor(resource);
127130
R actualResource = actualValues.get(resourceId);
128131
if (actualResource.equals(previousVersionOfResource)) {
129132
actualValues.put(resourceId, resource);

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/inbound/CachingInboundEventSource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
import io.fabric8.kubernetes.api.model.HasMetadata;
66
import io.javaoperatorsdk.operator.processing.event.ResourceID;
7+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
78
import io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource;
8-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
99

1010
public class CachingInboundEventSource<R, P extends HasMetadata>
1111
extends ExternalResourceCachingEventSource<R, P> {
1212

13-
public CachingInboundEventSource(Class<R> resourceClass, IDMapper<R> idProvider) {
13+
public CachingInboundEventSource(Class<R> resourceClass, CacheKeyMapper<R> idProvider) {
1414
super(resourceClass, idProvider);
1515
}
1616

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/polling/PerResourcePollingEventSource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import io.javaoperatorsdk.operator.OperatorException;
1212
import io.javaoperatorsdk.operator.processing.event.ResourceID;
1313
import io.javaoperatorsdk.operator.processing.event.source.Cache;
14+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
1415
import io.javaoperatorsdk.operator.processing.event.source.CachingEventSource;
1516
import io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource;
16-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
1717
import io.javaoperatorsdk.operator.processing.event.source.ResourceEventAware;
1818

1919
/**
@@ -44,18 +44,18 @@ public class PerResourcePollingEventSource<R, P extends HasMetadata>
4444
public PerResourcePollingEventSource(ResourceFetcher<R, P> resourceFetcher,
4545
Cache<P> resourceCache, long period, Class<R> resourceClass) {
4646
this(resourceFetcher, resourceCache, period, null, resourceClass,
47-
IDMapper.singleResourceIDMapper());
47+
CacheKeyMapper.singleResourceIDMapper());
4848
}
4949

5050
public PerResourcePollingEventSource(ResourceFetcher<R, P> resourceFetcher,
51-
Cache<P> resourceCache, long period, Class<R> resourceClass, IDMapper<R> idProvider) {
51+
Cache<P> resourceCache, long period, Class<R> resourceClass, CacheKeyMapper<R> idProvider) {
5252
this(resourceFetcher, resourceCache, period, null, resourceClass, idProvider);
5353
}
5454

5555
public PerResourcePollingEventSource(ResourceFetcher<R, P> resourceFetcher,
5656
Cache<P> resourceCache, long period,
5757
Predicate<P> registerPredicate, Class<R> resourceClass,
58-
IDMapper<R> idProvider) {
58+
CacheKeyMapper<R> idProvider) {
5959
super(resourceClass, idProvider);
6060
this.resourceFetcher = resourceFetcher;
6161
this.resourceCache = resourceCache;

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/polling/PollingEventSource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import io.fabric8.kubernetes.api.model.HasMetadata;
1212
import io.javaoperatorsdk.operator.OperatorException;
1313
import io.javaoperatorsdk.operator.processing.event.ResourceID;
14+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
1415
import io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource;
15-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
1616

1717
/**
1818
* Polls resource (on contrary to {@link PerResourcePollingEventSource}) not per resource bases but
@@ -53,7 +53,7 @@ public PollingEventSource(
5353
GenericResourceFetcher<R> supplier,
5454
long period,
5555
Class<R> resourceClass) {
56-
super(resourceClass, IDMapper.singleResourceIDMapper());
56+
super(resourceClass, CacheKeyMapper.singleResourceIDMapper());
5757
this.genericResourceFetcher = supplier;
5858
this.period = period;
5959
}
@@ -62,8 +62,8 @@ public PollingEventSource(
6262
GenericResourceFetcher<R> supplier,
6363
long period,
6464
Class<R> resourceClass,
65-
IDMapper<R> idMapper) {
66-
super(resourceClass, idMapper);
65+
CacheKeyMapper<R> cacheKeyMapper) {
66+
super(resourceClass, cacheKeyMapper);
6767
this.genericResourceFetcher = supplier;
6868
this.period = period;
6969
}

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/source/polling/PerResourcePollingEventSourceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import io.javaoperatorsdk.operator.processing.event.EventHandler;
1212
import io.javaoperatorsdk.operator.processing.event.source.AbstractEventSourceTestBase;
1313
import io.javaoperatorsdk.operator.processing.event.source.Cache;
14-
import io.javaoperatorsdk.operator.processing.event.source.IDMapper;
14+
import io.javaoperatorsdk.operator.processing.event.source.CacheKeyMapper;
1515
import io.javaoperatorsdk.operator.processing.event.source.SampleExternalResource;
1616
import io.javaoperatorsdk.operator.sample.simple.TestCustomResource;
1717

@@ -57,7 +57,7 @@ void pollsTheResourceAfterAwareOfIt() throws InterruptedException {
5757
void registeringTaskOnAPredicate() throws InterruptedException {
5858
setUpSource(new PerResourcePollingEventSource<>(supplier, resourceCache, PERIOD,
5959
testCustomResource -> testCustomResource.getMetadata().getGeneration() > 1,
60-
SampleExternalResource.class, IDMapper.singleResourceIDMapper()));
60+
SampleExternalResource.class, CacheKeyMapper.singleResourceIDMapper()));
6161
source.onResourceCreated(testCustomResource);
6262
Thread.sleep(2 * PERIOD);
6363

0 commit comments

Comments
 (0)