Skip to content

Commit 800e00d

Browse files
committed
Dropped support of old-qualifier
1 parent a85b474 commit 800e00d

File tree

3 files changed

+10
-30
lines changed

3 files changed

+10
-30
lines changed

services-api/src/main/java/io/scalecube/services/ServiceReference.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ public String qualifier() {
4747
return qualifier;
4848
}
4949

50-
public String oldQualifier() {
51-
return Qualifier.DELIMITER + qualifier();
52-
}
53-
5450
public String endpointId() {
5551
return endpointId;
5652
}

services-api/src/main/java/io/scalecube/services/methods/MethodInfo.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ public String qualifier() {
7070
return qualifier;
7171
}
7272

73-
public String oldQualifier() {
74-
return Qualifier.DELIMITER + qualifier();
75-
}
76-
7773
public Type parameterizedReturnType() {
7874
return parameterizedReturnType;
7975
}

services/src/main/java/io/scalecube/services/registry/ServiceRegistryImpl.java

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,7 @@ public boolean registerService(ServiceEndpoint serviceEndpoint) {
7272
boolean success = serviceEndpoints.putIfAbsent(serviceEndpoint.id(), serviceEndpoint) == null;
7373
if (success) {
7474
LOGGER.log(Level.DEBUG, "ServiceEndpoint registered: {0}", serviceEndpoint);
75-
serviceEndpoint
76-
.serviceReferences()
77-
.forEach(
78-
sr -> {
79-
populateServiceReferences(sr.qualifier(), sr);
80-
populateServiceReferences(sr.oldQualifier(), sr);
81-
});
75+
serviceEndpoint.serviceReferences().forEach(this::populateServiceReferences);
8276
}
8377
return success;
8478
}
@@ -93,13 +87,9 @@ public ServiceEndpoint unregisterService(String endpointId) {
9387
serviceReferencesByQualifier.values().stream()
9488
.flatMap(Collection::stream)
9589
.filter(sr -> sr.endpointId().equals(endpointId))
96-
.collect(Collectors.toList());
90+
.toList();
9791

98-
serviceReferencesOfEndpoint.forEach(
99-
sr -> {
100-
computeServiceReferences(sr.qualifier(), sr);
101-
computeServiceReferences(sr.oldQualifier(), sr);
102-
});
92+
serviceReferencesOfEndpoint.forEach(this::cleanServiceReferences);
10393
}
10494
return serviceEndpoint;
10595
}
@@ -158,13 +148,11 @@ public void registerService(ServiceInfo serviceInfo) {
158148
serviceInfo.level());
159149

160150
methodInvokers.put(methodInfo.qualifier(), methodInvoker);
161-
methodInvokers.put(methodInfo.oldQualifier(), methodInvoker);
162151
}));
163152
}
164153

165154
private void checkMethodInvokerDoesntExist(MethodInfo methodInfo) {
166-
if (methodInvokers.containsKey(methodInfo.qualifier())
167-
|| methodInvokers.containsKey(methodInfo.oldQualifier())) {
155+
if (methodInvokers.containsKey(methodInfo.qualifier())) {
168156
LOGGER.log(Level.ERROR, "MethodInvoker already exists, methodInfo: {0}", methodInfo);
169157
throw new IllegalStateException("MethodInvoker already exists");
170158
}
@@ -180,20 +168,20 @@ public List<ServiceInfo> listServices() {
180168
return serviceInfos;
181169
}
182170

183-
private void populateServiceReferences(String qualifier, ServiceReference serviceReference) {
171+
private void populateServiceReferences(ServiceReference sr) {
184172
serviceReferencesByQualifier
185-
.computeIfAbsent(qualifier, key -> new CopyOnWriteArrayList<>())
186-
.add(serviceReference);
173+
.computeIfAbsent(sr.qualifier(), key -> new CopyOnWriteArrayList<>())
174+
.add(sr);
187175
}
188176

189-
private void computeServiceReferences(String qualifier, ServiceReference serviceReference) {
177+
private void cleanServiceReferences(ServiceReference sr) {
190178
serviceReferencesByQualifier.compute(
191-
qualifier,
179+
sr.qualifier(),
192180
(key, list) -> {
193181
if (list == null || list.isEmpty()) {
194182
return null;
195183
}
196-
list.remove(serviceReference);
184+
list.remove(sr);
197185
return !list.isEmpty() ? list : null;
198186
});
199187
}

0 commit comments

Comments
 (0)