package eu.cloudwave.wp5.feedback.eclipse.costs.core.cache; import java.util.HashMap; import java.util.Map; import eu.cloudwave.wp5.common.dto.ApplicationDto; public class ApplicationDtoCache { private static ApplicationDtoCache INSTANCE; private static Map<String, ApplicationDto> cache = new HashMap<String, ApplicationDto>(); private ApplicationDtoCache() {} public static ApplicationDtoCache getInstance() { if (INSTANCE == null) { INSTANCE = new ApplicationDtoCache(); } return INSTANCE; } public static void clear() { cache.clear(); } public ApplicationDto get(String applicationId) { return cache.get(applicationId); } public void add(String applicationId, ApplicationDto application) { cache.put(applicationId, application); } public ApplicationDto addAndReturn(String applicationId, ApplicationDto application) { add(applicationId, application); return application; } }