/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package net.paulgray.bbrest.course; import java.util.HashMap; import java.util.Map; import net.paulgray.lmsrest.course.Course; /** * * @author paul */ public class LocalCachedBbCourseService { private BbCourseService bbCourseService; private Map<String, Course> courses; public LocalCachedBbCourseService(BbCourseService bbCourseService) { this.bbCourseService = bbCourseService; this.courses = new HashMap<String, Course>(); } public Course getCourseForId(String courseId) { if (!courses.containsKey(courseId)) { courses.put(courseId, bbCourseService.getCourseForId(courseId)); } return courses.get(courseId); } }