Search in sources :

Example 1 with ServiceProviderIDCacheEntry

use of org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheEntry in project carbon-identity-framework by wso2.

the class CacheBackedApplicationDAO method addToCache.

private void addToCache(ServiceProvider serviceProvider, String tenantDomain) {
    if (log.isDebugEnabled()) {
        log.debug("Add cache for the application " + serviceProvider.getApplicationName() + "@" + tenantDomain);
    }
    IdentityServiceProviderCacheKey nameKey = new IdentityServiceProviderCacheKey(serviceProvider.getApplicationName());
    IdentityServiceProviderCacheEntry nameEntry = new IdentityServiceProviderCacheEntry(serviceProvider);
    appCacheByName.addToCache(nameKey, nameEntry, tenantDomain);
    ServiceProviderIDCacheKey idKey = new ServiceProviderIDCacheKey(serviceProvider.getApplicationID());
    ServiceProviderIDCacheEntry idEntry = new ServiceProviderIDCacheEntry(serviceProvider);
    appCacheByID.addToCache(idKey, idEntry, tenantDomain);
    ServiceProviderResourceIdCacheKey resourceIdCacheKey = new ServiceProviderResourceIdCacheKey(serviceProvider.getApplicationResourceId());
    ServiceProviderResourceIdCacheEntry entry = new ServiceProviderResourceIdCacheEntry(serviceProvider);
    appCacheByResourceId.addToCache(resourceIdCacheKey, entry, tenantDomain);
    if (serviceProvider.getInboundAuthenticationConfig() != null && serviceProvider.getInboundAuthenticationConfig().getInboundAuthenticationRequestConfigs() != null) {
        InboundAuthenticationRequestConfig[] configs = serviceProvider.getInboundAuthenticationConfig().getInboundAuthenticationRequestConfigs();
        for (InboundAuthenticationRequestConfig config : configs) {
            if (config.getInboundAuthKey() != null) {
                ServiceProviderCacheInboundAuthKey clientKey = new ServiceProviderCacheInboundAuthKey(config.getInboundAuthKey(), config.getInboundAuthType());
                ServiceProviderCacheInboundAuthEntry clientEntry = new ServiceProviderCacheInboundAuthEntry(serviceProvider.getApplicationName(), tenantDomain);
                appCacheByInboundAuth.addToCache(clientKey, clientEntry, tenantDomain);
            }
        }
    }
}
Also used : ServiceProviderIDCacheKey(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheKey) ServiceProviderCacheInboundAuthEntry(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderCacheInboundAuthEntry) ServiceProviderCacheInboundAuthKey(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderCacheInboundAuthKey) ServiceProviderResourceIdCacheKey(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderResourceIdCacheKey) InboundAuthenticationRequestConfig(org.wso2.carbon.identity.application.common.model.InboundAuthenticationRequestConfig) IdentityServiceProviderCacheEntry(org.wso2.carbon.identity.application.mgt.cache.IdentityServiceProviderCacheEntry) ServiceProviderIDCacheEntry(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheEntry) ServiceProviderResourceIdCacheEntry(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderResourceIdCacheEntry) IdentityServiceProviderCacheKey(org.wso2.carbon.identity.application.mgt.cache.IdentityServiceProviderCacheKey)

Example 2 with ServiceProviderIDCacheEntry

use of org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheEntry in project carbon-identity-framework by wso2.

the class CacheBackedApplicationDAO method getApplicationFromCache.

private ServiceProvider getApplicationFromCache(int appId, String tenantDomain) {
    ServiceProvider serviceProvider = null;
    ServiceProviderIDCacheKey cacheKey = new ServiceProviderIDCacheKey(appId);
    ServiceProviderIDCacheEntry entry = appCacheByID.getValueFromCache(cacheKey, tenantDomain);
    if (entry != null) {
        serviceProvider = entry.getServiceProvider();
    }
    if (serviceProvider == null) {
        if (log.isDebugEnabled()) {
            log.debug("Cache missing for the application with id " + appId);
        }
    } else {
        if (log.isDebugEnabled()) {
            log.debug("Cache present for the application with id " + appId);
        }
    }
    return serviceProvider;
}
Also used : ServiceProviderIDCacheKey(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheKey) ServiceProvider(org.wso2.carbon.identity.application.common.model.ServiceProvider) ServiceProviderIDCacheEntry(org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheEntry)

Aggregations

ServiceProviderIDCacheEntry (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheEntry)2 ServiceProviderIDCacheKey (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderIDCacheKey)2 InboundAuthenticationRequestConfig (org.wso2.carbon.identity.application.common.model.InboundAuthenticationRequestConfig)1 ServiceProvider (org.wso2.carbon.identity.application.common.model.ServiceProvider)1 IdentityServiceProviderCacheEntry (org.wso2.carbon.identity.application.mgt.cache.IdentityServiceProviderCacheEntry)1 IdentityServiceProviderCacheKey (org.wso2.carbon.identity.application.mgt.cache.IdentityServiceProviderCacheKey)1 ServiceProviderCacheInboundAuthEntry (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderCacheInboundAuthEntry)1 ServiceProviderCacheInboundAuthKey (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderCacheInboundAuthKey)1 ServiceProviderResourceIdCacheEntry (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderResourceIdCacheEntry)1 ServiceProviderResourceIdCacheKey (org.wso2.carbon.identity.application.mgt.internal.cache.ServiceProviderResourceIdCacheKey)1