NONRTRIC - A scheme for versioning of types. 36/9236/3
authorPatrikBuhr <patrik.buhr@est.tech>
Mon, 10 Oct 2022 13:08:20 +0000 (15:08 +0200)
committerPatrikBuhr <patrik.buhr@est.tech>
Wed, 12 Oct 2022 11:46:53 +0000 (13:46 +0200)
commit8a8fc3daff39f7fad8b1bcdfa6e1a954a02dea48
treef798dc2ce2ff032108c503cc1369c9dd24b7e5d4
parentbf7ae1e0a2f273d4c70c1905ae14f6c927ad10fd
NONRTRIC - A scheme for versioning of types.

If a consumer creates a job and the requested type does not exist, a compatible type may be automatically chosen.
The type with the lowest version number is chosen.

All producers that has been registerred to support a compatible type are notified.
The producers will one of its registerred types (the one with the lowest number).

Change-Id: I94580f3fd1e07c5b0483232e06d1950c2c573fea
Signed-off-by: PatrikBuhr <patrik.buhr@est.tech>
Issue-ID: NONRTRIC-810
22 files changed:
api/ics-api.json
api/ics-api.yaml
src/main/java/org/oransc/ics/BeanFactory.java
src/main/java/org/oransc/ics/controllers/a1e/A1eConsts.java
src/main/java/org/oransc/ics/controllers/a1e/A1eController.java
src/main/java/org/oransc/ics/controllers/r1consumer/ConsumerConsts.java
src/main/java/org/oransc/ics/controllers/r1consumer/ConsumerController.java
src/main/java/org/oransc/ics/controllers/r1producer/ProducerCallbacks.java
src/main/java/org/oransc/ics/controllers/r1producer/ProducerConsts.java
src/main/java/org/oransc/ics/controllers/r1producer/ProducerController.java
src/main/java/org/oransc/ics/controllers/r1producer/ProducerJobInfo.java
src/main/java/org/oransc/ics/repository/InfoJob.java
src/main/java/org/oransc/ics/repository/InfoJobs.java
src/main/java/org/oransc/ics/repository/InfoProducer.java
src/main/java/org/oransc/ics/repository/InfoProducerRegistrationInfo.java [new file with mode: 0644]
src/main/java/org/oransc/ics/repository/InfoProducers.java
src/main/java/org/oransc/ics/repository/InfoType.java
src/main/java/org/oransc/ics/repository/InfoTypeSubscriptions.java
src/main/java/org/oransc/ics/repository/InfoTypes.java
src/main/java/org/oransc/ics/repository/MultiMap.java
src/test/java/org/oransc/ics/ApplicationTest.java
src/test/java/org/oransc/ics/controller/ProducerSimulatorController.java