X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Frepository%2FInfoJobs.java;fp=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Frepository%2FEiJobs.java;h=52fa1d6db21f7ba11cc31d7a53ce450fc13e9a0c;hb=8fd8e9fc86a24be49d61841e381423120a41296d;hp=7ca7261e6e118efc4e49b06b5c01c6ceb6edcb8a;hpb=367608a9f6c71c2aaae45ed8b1099b9c8e51c0f7;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJobs.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/InfoJobs.java similarity index 76% rename from enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJobs.java rename to enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/InfoJobs.java index 7ca7261e..52fa1d6d 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJobs.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/InfoJobs.java @@ -46,13 +46,13 @@ import org.slf4j.LoggerFactory; import org.springframework.util.FileSystemUtils; /** - * Dynamic representation of all existing EI jobs. + * Dynamic representation of all existing Information Jobs. */ -public class EiJobs { - private Map allEiJobs = new HashMap<>(); +public class InfoJobs { + private Map allEiJobs = new HashMap<>(); - private MultiMap jobsByType = new MultiMap<>(); - private MultiMap jobsByOwner = new MultiMap<>(); + private MultiMap jobsByType = new MultiMap<>(); + private MultiMap jobsByOwner = new MultiMap<>(); private final Gson gson; private final ApplicationConfig config; @@ -60,7 +60,7 @@ public class EiJobs { private final ProducerCallbacks producerCallbacks; - public EiJobs(ApplicationConfig config, ProducerCallbacks producerCallbacks) { + public InfoJobs(ApplicationConfig config, ProducerCallbacks producerCallbacks) { this.config = config; GsonBuilder gsonBuilder = new GsonBuilder(); ServiceLoader.load(TypeAdapterFactory.class).forEach(gsonBuilder::registerTypeAdapterFactory); @@ -74,53 +74,53 @@ public class EiJobs { for (File file : dbDir.listFiles()) { String json = Files.readString(file.toPath()); - EiJob job = gson.fromJson(json, EiJob.class); + InfoJob job = gson.fromJson(json, InfoJob.class); this.doPut(job); } } - public synchronized void put(EiJob job) { + public synchronized void put(InfoJob job) { this.doPut(job); storeJobInFile(job); } - public synchronized Collection getJobs() { + public synchronized Collection getJobs() { return new Vector<>(allEiJobs.values()); } - public synchronized EiJob getJob(String id) throws ServiceException { - EiJob ric = allEiJobs.get(id); + public synchronized InfoJob getJob(String id) throws ServiceException { + InfoJob ric = allEiJobs.get(id); if (ric == null) { throw new ServiceException("Could not find Information job: " + id); } return ric; } - public synchronized Collection getJobsForType(String typeId) { + public synchronized Collection getJobsForType(String typeId) { return jobsByType.get(typeId); } - public synchronized Collection getJobsForType(EiType type) { + public synchronized Collection getJobsForType(InfoType type) { return jobsByType.get(type.getId()); } - public synchronized Collection getJobsForOwner(String owner) { + public synchronized Collection getJobsForOwner(String owner) { return jobsByOwner.get(owner); } - public synchronized EiJob get(String id) { + public synchronized InfoJob get(String id) { return allEiJobs.get(id); } - public synchronized EiJob remove(String id, EiProducers eiProducers) { - EiJob job = allEiJobs.get(id); + public synchronized InfoJob remove(String id, InfoProducers infoProducers) { + InfoJob job = allEiJobs.get(id); if (job != null) { - remove(job, eiProducers); + remove(job, infoProducers); } return job; } - public synchronized void remove(EiJob job, EiProducers eiProducers) { + public synchronized void remove(InfoJob job, InfoProducers infoProducers) { this.allEiJobs.remove(job.getId()); jobsByType.remove(job.getTypeId(), job.getId()); jobsByOwner.remove(job.getOwner(), job.getId()); @@ -130,7 +130,7 @@ public class EiJobs { } catch (IOException e) { logger.warn("Could not remove file: {}", e.getMessage()); } - this.producerCallbacks.stopEiJob(job, eiProducers); + this.producerCallbacks.stopInfoJob(job, infoProducers); } public synchronized int size() { @@ -153,13 +153,13 @@ public class EiJobs { } } - private void doPut(EiJob job) { + private void doPut(InfoJob job) { allEiJobs.put(job.getId(), job); jobsByType.put(job.getTypeId(), job.getId(), job); jobsByOwner.put(job.getOwner(), job.getId(), job); } - private void storeJobInFile(EiJob job) { + private void storeJobInFile(InfoJob job) { try { try (PrintStream out = new PrintStream(new FileOutputStream(getFile(job)))) { out.print(gson.toJson(job)); @@ -169,11 +169,11 @@ public class EiJobs { } } - private File getFile(EiJob job) { + private File getFile(InfoJob job) { return getPath(job).toFile(); } - private Path getPath(EiJob job) { + private Path getPath(InfoJob job) { return Path.of(getDatabaseDirectory(), job.getId()); }