private void updateObservableProperties(InMemoryCacheImpl cache, AbstractPhenomenon observableProperty, String procedure) { // procedure <-> observable property cache.addProcedureForObservableProperty(observableProperty.getIdentifier(), procedure); cache.addObservablePropertyForProcedure(procedure, observableProperty.getIdentifier()); // offering <-> observable property for (String offering : request.getOfferings()) { cache.addOfferingForObservableProperty(observableProperty.getIdentifier(), offering); cache.addObservablePropertyForOffering(offering, observableProperty.getIdentifier()); } if (observableProperty instanceof OmCompositePhenomenon) { OmCompositePhenomenon parent = (OmCompositePhenomenon) observableProperty; cache.addCompositePhenomenon(parent.getIdentifier()); cache.addCompositePhenomenonForProcedure(procedure, parent.getIdentifier()); for (String offering : request.getOfferings()) { cache.addCompositePhenomenonForOffering(offering, parent.getIdentifier()); } for (OmObservableProperty child : parent) { cache.addObservablePropertyForCompositePhenomenon(parent.getIdentifier(), child.getIdentifier()); cache.addCompositePhenomenonForObservableProperty(child.getIdentifier(), parent.getIdentifier()); } } } }
private void updateObservableProperties(InMemoryCacheImpl cache, AbstractPhenomenon observableProperty, String procedure) { // procedure <-> observable property cache.addProcedureForObservableProperty(observableProperty.getIdentifier(), procedure); cache.addObservablePropertyForProcedure(procedure, observableProperty.getIdentifier()); // offering <-> observable property for (String offering : request.getOfferings()) { cache.addOfferingForObservableProperty(observableProperty.getIdentifier(), offering); cache.addObservablePropertyForOffering(offering, observableProperty.getIdentifier()); } if (observableProperty instanceof OmCompositePhenomenon) { OmCompositePhenomenon parent = (OmCompositePhenomenon) observableProperty; cache.addCompositePhenomenon(parent.getIdentifier()); cache.addCompositePhenomenonForProcedure(procedure, parent.getIdentifier()); for (String offering : request.getOfferings()) { cache.addCompositePhenomenonForOffering(offering, parent.getIdentifier()); } for (OmObservableProperty child : parent) { cache.addObservablePropertyForCompositePhenomenon(parent.getIdentifier(), child.getIdentifier()); cache.addCompositePhenomenonForObservableProperty(child.getIdentifier(), parent.getIdentifier()); } } } }