io.mosip.certify.services.VCICacheService Maven / Gradle / Ivy
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
package io.mosip.certify.services;
import io.mosip.certify.core.dto.VCIssuanceTransaction;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachePut;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class VCICacheService {
@Autowired
private CacheManager cacheManager;
private static final String VCISSUANCE_CACHE = "vcissuance";
@CachePut(value = VCISSUANCE_CACHE, key = "#accessTokenHash")
public VCIssuanceTransaction setVCITransaction(String accessTokenHash, VCIssuanceTransaction vcIssuanceTransaction) {
return vcIssuanceTransaction;
}
public VCIssuanceTransaction getVCITransaction(String accessTokenHash) {
return cacheManager.getCache(VCISSUANCE_CACHE).get(accessTokenHash, VCIssuanceTransaction.class); //NOSONAR getCache() will not be returning null here.
}
}