...
Metoden tar en logiskaddress och returner ett boolskt värde baserat på om addressen finns i cachen eller inte.
Användning av cachen i RequestListFactoryImpl kan se ut på följande sätt för att filtrerar bort de anrop som går till en producent som saknar implementation av den aktuella versionen av tjänstkontraktet.
Kodblock | ||||
---|---|---|---|---|
| ||||
for (EngagementType inEng : inEngagements) {
if(isPartOf(reqCareUnit, inEng.getLogicalAddress())) {
if(takCache.contains(inEng.getLogicalAddress())) {
log.debug("Add SS: {} for PDL unit: {}", inEng.getSourceSystem(), inEng.getLogicalAddress());
addPdlUnitToSourceSystem(sourceSystem_pdlUnitList_map, inEng.getSourceSystem(), inEng.getLogicalAddress());
}
}
} |
Installation
Den aggregeradetjänsten behöver en version 1.2.2 av aggregeringsplatformen.
Kodblock language xml title Maven pom <properties> <skltp.agp.version>1.2.2</skltp.agp.version> </properties>
Uppdatera GetAggregated<TK>-common.xml i src/main/app för att även importera TakCache tjänsten.
Kodblock language xml title common.xml <spring:import resource="classpath:TakCache-service.xml" />
Lägg till properties till konfigurationsfilen för den aggregerande-tjänsten. GetAggregated<TK>-config.properties i src/main/resources. Sätt till värden som är anpassade för det aktuella aggregerande-tjänsten.
Kodblock language xml title Konfigurationsfilen #TAK TAK_OUTBOUND_URL=${TAK_TESTSTUB_INBOUND_URL} TAK_INBOUND_RESET_CACHE_TAK_URL=http://localhost:8084/tak/reset TAK_TESTSTUB_INBOUND_URL=http://localhost:8085/tak/teststub/SokVagvalsInfo/v2 TAK_CACHE_FILE_NAME=/tmp/GetAggregatedVaccinationHistory_v2.localCache
Utöka RequestListFactoryImpl-klassen för dependency injection.
Kodblock language java title RequestListFactoryImpl private TakCacheBean takCache; public void setTakCache(TakCacheBean takCache) { this.takCache = takCache; }