Committed by
Gerrit Code Review
Make ResourceService API more flexible in parameter
Change-Id: Ic8b803cc6ae3b2798de525bfd6545ac5c57e8fdd
Showing
11 changed files
with
21 additions
and
21 deletions
... | @@ -808,7 +808,7 @@ public class OpticalPathProvisionerTest { | ... | @@ -808,7 +808,7 @@ public class OpticalPathProvisionerTest { |
808 | private static class TestResourceService implements ResourceService { | 808 | private static class TestResourceService implements ResourceService { |
809 | 809 | ||
810 | @Override | 810 | @Override |
811 | - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) { | 811 | + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources) { |
812 | List<ResourceAllocation> allocations = new ArrayList<>(); | 812 | List<ResourceAllocation> allocations = new ArrayList<>(); |
813 | 813 | ||
814 | resources.forEach(r -> allocations.add(new ResourceAllocation(r, consumer.consumerId()))); | 814 | resources.forEach(r -> allocations.add(new ResourceAllocation(r, consumer.consumerId()))); |
... | @@ -955,4 +955,4 @@ public class OpticalPathProvisionerTest { | ... | @@ -955,4 +955,4 @@ public class OpticalPathProvisionerTest { |
955 | return 0; | 955 | return 0; |
956 | } | 956 | } |
957 | } | 957 | } |
958 | -} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
958 | +} | ... | ... |
... | @@ -300,7 +300,7 @@ public class PathComputationTest { | ... | @@ -300,7 +300,7 @@ public class PathComputationTest { |
300 | } | 300 | } |
301 | 301 | ||
302 | @Override | 302 | @Override |
303 | - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) { | 303 | + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources) { |
304 | for (Resource resource: resources) { | 304 | for (Resource resource: resources) { |
305 | if (resource instanceof ContinuousResource) { | 305 | if (resource instanceof ContinuousResource) { |
306 | List<ResourceAllocation> allocs = new LinkedList<>(); | 306 | List<ResourceAllocation> allocs = new LinkedList<>(); |
... | @@ -1197,4 +1197,4 @@ public class PathComputationTest { | ... | @@ -1197,4 +1197,4 @@ public class PathComputationTest { |
1197 | UNKNOWN, UNKNOWN, UNKNOWN, | 1197 | UNKNOWN, UNKNOWN, UNKNOWN, |
1198 | UNKNOWN, new ChassisId(), builder.build())); | 1198 | UNKNOWN, new ChassisId(), builder.build())); |
1199 | } | 1199 | } |
1200 | -} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1200 | +} | ... | ... |
... | @@ -43,7 +43,7 @@ public class ResourceServiceAdapter implements ResourceService { | ... | @@ -43,7 +43,7 @@ public class ResourceServiceAdapter implements ResourceService { |
43 | } | 43 | } |
44 | 44 | ||
45 | @Override | 45 | @Override |
46 | - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) { | 46 | + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources) { |
47 | // TODO Auto-generated method stub | 47 | // TODO Auto-generated method stub |
48 | return null; | 48 | return null; |
49 | } | 49 | } | ... | ... |
... | @@ -43,7 +43,7 @@ public interface ResourceAdminService { | ... | @@ -43,7 +43,7 @@ public interface ResourceAdminService { |
43 | * @return true if registration is successfully done, false otherwise. Registration | 43 | * @return true if registration is successfully done, false otherwise. Registration |
44 | * succeeds when each resource is not registered or unallocated. | 44 | * succeeds when each resource is not registered or unallocated. |
45 | */ | 45 | */ |
46 | - boolean register(List<Resource> resources); | 46 | + boolean register(List<? extends Resource> resources); |
47 | 47 | ||
48 | /** | 48 | /** |
49 | * Unregisters the specified resources. | 49 | * Unregisters the specified resources. |
... | @@ -63,5 +63,5 @@ public interface ResourceAdminService { | ... | @@ -63,5 +63,5 @@ public interface ResourceAdminService { |
63 | * @return true if unregistration is successfully done, false otherwise. Unregistration | 63 | * @return true if unregistration is successfully done, false otherwise. Unregistration |
64 | * succeeds when each resource is not registered or unallocated. | 64 | * succeeds when each resource is not registered or unallocated. |
65 | */ | 65 | */ |
66 | - boolean unregister(List<ResourceId> ids); | 66 | + boolean unregister(List<? extends ResourceId> ids); |
67 | } | 67 | } | ... | ... |
... | @@ -64,7 +64,7 @@ public interface ResourceService extends ResourceQueryService, ListenerService<R | ... | @@ -64,7 +64,7 @@ public interface ResourceService extends ResourceQueryService, ListenerService<R |
64 | * @param resources resources to be allocated | 64 | * @param resources resources to be allocated |
65 | * @return non-empty list of allocation information if succeeded, otherwise empty list | 65 | * @return non-empty list of allocation information if succeeded, otherwise empty list |
66 | */ | 66 | */ |
67 | - List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources); | 67 | + List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources); |
68 | 68 | ||
69 | /** | 69 | /** |
70 | * Transactionally allocates the specified resources to the specified user. | 70 | * Transactionally allocates the specified resources to the specified user. | ... | ... |
... | @@ -37,7 +37,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat | ... | @@ -37,7 +37,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat |
37 | * @param resources resources to be registered | 37 | * @param resources resources to be registered |
38 | * @return true if the registration succeeds, false otherwise | 38 | * @return true if the registration succeeds, false otherwise |
39 | */ | 39 | */ |
40 | - boolean register(List<Resource> resources); | 40 | + boolean register(List<? extends Resource> resources); |
41 | 41 | ||
42 | /** | 42 | /** |
43 | * Unregisters the resources in transactional way. | 43 | * Unregisters the resources in transactional way. |
... | @@ -48,7 +48,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat | ... | @@ -48,7 +48,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat |
48 | * @param ids resources to be unregistered | 48 | * @param ids resources to be unregistered |
49 | * @return true if the registration succeeds, false otherwise | 49 | * @return true if the registration succeeds, false otherwise |
50 | */ | 50 | */ |
51 | - boolean unregister(List<ResourceId> ids); | 51 | + boolean unregister(List<? extends ResourceId> ids); |
52 | 52 | ||
53 | /** | 53 | /** |
54 | * Allocates the specified resources to the specified consumer in transactional way. | 54 | * Allocates the specified resources to the specified consumer in transactional way. |
... | @@ -60,7 +60,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat | ... | @@ -60,7 +60,7 @@ public interface ResourceStore extends Store<ResourceEvent, ResourceStoreDelegat |
60 | * @param consumer resource consumer which the resources are allocated to | 60 | * @param consumer resource consumer which the resources are allocated to |
61 | * @return true if the allocation succeeds, false otherwise. | 61 | * @return true if the allocation succeeds, false otherwise. |
62 | */ | 62 | */ |
63 | - boolean allocate(List<Resource> resources, ResourceConsumer consumer); | 63 | + boolean allocate(List<? extends Resource> resources, ResourceConsumer consumer); |
64 | 64 | ||
65 | /** | 65 | /** |
66 | * Releases the specified allocated resources in transactional way. | 66 | * Releases the specified allocated resources in transactional way. | ... | ... |
... | @@ -192,7 +192,7 @@ public class IntentTestsMocks { | ... | @@ -192,7 +192,7 @@ public class IntentTestsMocks { |
192 | } | 192 | } |
193 | 193 | ||
194 | @Override | 194 | @Override |
195 | - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) { | 195 | + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources) { |
196 | return null; | 196 | return null; |
197 | } | 197 | } |
198 | 198 | ... | ... |
... | @@ -38,7 +38,7 @@ public class MockResourceService implements ResourceService { | ... | @@ -38,7 +38,7 @@ public class MockResourceService implements ResourceService { |
38 | private final Map<Resource, ResourceConsumer> assignment = new HashMap<>(); | 38 | private final Map<Resource, ResourceConsumer> assignment = new HashMap<>(); |
39 | 39 | ||
40 | @Override | 40 | @Override |
41 | - public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<Resource> resources) { | 41 | + public List<ResourceAllocation> allocate(ResourceConsumer consumer, List<? extends Resource> resources) { |
42 | assignment.putAll( | 42 | assignment.putAll( |
43 | resources.stream().collect(Collectors.toMap(Function.identity(), x -> consumer)) | 43 | resources.stream().collect(Collectors.toMap(Function.identity(), x -> consumer)) |
44 | ); | 44 | ); | ... | ... |
... | @@ -84,7 +84,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent | ... | @@ -84,7 +84,7 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent |
84 | 84 | ||
85 | @Override | 85 | @Override |
86 | public List<ResourceAllocation> allocate(ResourceConsumer consumer, | 86 | public List<ResourceAllocation> allocate(ResourceConsumer consumer, |
87 | - List<Resource> resources) { | 87 | + List<? extends Resource> resources) { |
88 | checkPermission(RESOURCE_WRITE); | 88 | checkPermission(RESOURCE_WRITE); |
89 | checkNotNull(consumer); | 89 | checkNotNull(consumer); |
90 | checkNotNull(resources); | 90 | checkNotNull(resources); |
... | @@ -202,14 +202,14 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent | ... | @@ -202,14 +202,14 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent |
202 | } | 202 | } |
203 | 203 | ||
204 | @Override | 204 | @Override |
205 | - public boolean register(List<Resource> resources) { | 205 | + public boolean register(List<? extends Resource> resources) { |
206 | checkNotNull(resources); | 206 | checkNotNull(resources); |
207 | 207 | ||
208 | return store.register(resources); | 208 | return store.register(resources); |
209 | } | 209 | } |
210 | 210 | ||
211 | @Override | 211 | @Override |
212 | - public boolean unregister(List<ResourceId> ids) { | 212 | + public boolean unregister(List<? extends ResourceId> ids) { |
213 | checkNotNull(ids); | 213 | checkNotNull(ids); |
214 | 214 | ||
215 | return store.unregister(ids); | 215 | return store.unregister(ids); | ... | ... |
... | @@ -113,7 +113,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour | ... | @@ -113,7 +113,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour |
113 | } | 113 | } |
114 | 114 | ||
115 | @Override | 115 | @Override |
116 | - public boolean register(List<Resource> resources) { | 116 | + public boolean register(List<? extends Resource> resources) { |
117 | checkNotNull(resources); | 117 | checkNotNull(resources); |
118 | if (log.isTraceEnabled()) { | 118 | if (log.isTraceEnabled()) { |
119 | resources.forEach(r -> log.trace("registering {}", r)); | 119 | resources.forEach(r -> log.trace("registering {}", r)); |
... | @@ -155,7 +155,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour | ... | @@ -155,7 +155,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour |
155 | } | 155 | } |
156 | 156 | ||
157 | @Override | 157 | @Override |
158 | - public boolean unregister(List<ResourceId> ids) { | 158 | + public boolean unregister(List<? extends ResourceId> ids) { |
159 | checkNotNull(ids); | 159 | checkNotNull(ids); |
160 | 160 | ||
161 | TransactionContext tx = service.transactionContextBuilder().build(); | 161 | TransactionContext tx = service.transactionContextBuilder().build(); |
... | @@ -204,7 +204,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour | ... | @@ -204,7 +204,7 @@ public class ConsistentResourceStore extends AbstractStore<ResourceEvent, Resour |
204 | } | 204 | } |
205 | 205 | ||
206 | @Override | 206 | @Override |
207 | - public boolean allocate(List<Resource> resources, ResourceConsumer consumer) { | 207 | + public boolean allocate(List<? extends Resource> resources, ResourceConsumer consumer) { |
208 | checkNotNull(resources); | 208 | checkNotNull(resources); |
209 | checkNotNull(consumer); | 209 | checkNotNull(consumer); |
210 | 210 | ... | ... |
... | @@ -274,7 +274,7 @@ public class BgpTopologyProviderTest { | ... | @@ -274,7 +274,7 @@ public class BgpTopologyProviderTest { |
274 | Map<ResourceId, List<Resource>> registeredRes = new HashMap<>(); | 274 | Map<ResourceId, List<Resource>> registeredRes = new HashMap<>(); |
275 | 275 | ||
276 | @Override | 276 | @Override |
277 | - public boolean register(List<Resource> resources) { | 277 | + public boolean register(List<? extends Resource> resources) { |
278 | for (Resource res : resources) { | 278 | for (Resource res : resources) { |
279 | List<Resource> resource = new LinkedList<>(); | 279 | List<Resource> resource = new LinkedList<>(); |
280 | resource.add(res); | 280 | resource.add(res); |
... | @@ -287,7 +287,7 @@ public class BgpTopologyProviderTest { | ... | @@ -287,7 +287,7 @@ public class BgpTopologyProviderTest { |
287 | } | 287 | } |
288 | 288 | ||
289 | @Override | 289 | @Override |
290 | - public boolean unregister(List<ResourceId> ids) { | 290 | + public boolean unregister(List<? extends ResourceId> ids) { |
291 | for (ResourceId id : ids) { | 291 | for (ResourceId id : ids) { |
292 | if (registeredRes.containsKey(id)) { | 292 | if (registeredRes.containsKey(id)) { |
293 | registeredRes.remove(id); | 293 | registeredRes.remove(id); | ... | ... |
-
Please register or login to post a comment