/*
 * Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 *  WSO2 Inc. licenses this file to you under the Apache License,
 *  Version 2.0 (the "License"); you may not use this file except
 *  in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License.
 */

package org.wso2.carbon.identity.governance.internal.cache;

import org.wso2.carbon.identity.application.common.cache.RandomPasswordContainerCache;
import org.wso2.carbon.identity.core.cache.BaseCache;
import org.wso2.carbon.identity.governance.model.UserIdentityClaim;

/**
 * Cache to maintain the user - identity claims.
 */
public class IdentityDataStoreCache extends BaseCache<IdentityDataStoreCacheKey, UserIdentityClaim> {

    private static final String IDENTITY_DATA_CACHE = "IdentityDataStoreCache";
    private static volatile IdentityDataStoreCache instance;

    public IdentityDataStoreCache() {

        super(IDENTITY_DATA_CACHE);
    }

    public static IdentityDataStoreCache getInstance() {

        if (instance == null) {
            synchronized (RandomPasswordContainerCache.class) {
                if (instance == null) {
                    instance = new IdentityDataStoreCache();
                }
            }
        }
        return instance;
    }
}

/*
 * Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 *  WSO2 Inc. licenses this file to you under the Apache License,
 *  Version 2.0 (the "License"); you may not use this file except
 *  in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License.
 */

package org.wso2.carbon.identity.governance.internal.cache;

import org.wso2.carbon.identity.core.cache.BaseCache;
import org.wso2.carbon.identity.governance.model.UserIdentityClaim;

/**
 * Cache to maintain the user - identity claims.
 */
public class IdentityDataStoreCache extends BaseCache<IdentityDataStoreCacheKey, UserIdentityClaim> {

    private static final String IDENTITY_DATA_CACHE = "IdentityDataStoreCache";
    private static volatile IdentityDataStoreCache instance;

    public IdentityDataStoreCache() {

        super(IDENTITY_DATA_CACHE);
    }

    public static IdentityDataStoreCache getInstance() {

        if (instance == null) {
            synchronized (IdentityDataStoreCache.class) {
                if (instance == null) {
                    instance = new IdentityDataStoreCache();
                }
            }
        }
        return instance;
    }
}

Change class name