Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
536 rajveer 1
package in.shop2020.serving.services;
2
 
637 rajveer 3
import java.io.Serializable;
536 rajveer 4
import java.util.Map;
5
 
6
import org.apache.juli.logging.Log;
7
import org.apache.juli.logging.LogFactory;
8
 
637 rajveer 9
import in.shop2020.serving.utils.Category;
10
import in.shop2020.serving.utils.Utils;
536 rajveer 11
import in.shop2020.utils.Logger;
12
 
637 rajveer 13
public class CategoryManager implements Serializable{
536 rajveer 14
 
637 rajveer 15
	private static final long serialVersionUID = 1L;
16
 
536 rajveer 17
	private static CategoryManager categoryManager;
18
 
19
	private Map<Long, Category> categories;
20
 
21
	private static Log log = LogFactory.getLog(CategoryManager.class);
22
 
23
	static{
24
		synchronized(CategoryManager.class){
25
			categoryManager = new CategoryManager();
26
		}
27
	}
28
 
637 rajveer 29
	@SuppressWarnings("unchecked")
536 rajveer 30
	private CategoryManager(){
31
		log.info("Initializing category manager");
32
 
33
		try {
637 rajveer 34
			categories = (Map<Long, Category>)Utils.getCategories();
536 rajveer 35
		} catch (Exception e) {
637 rajveer 36
			log.error("Unable to load categories from Catalog.");
536 rajveer 37
			categories = null;
38
			e.printStackTrace();
39
		}
40
 
41
		Logger.log("Initialized category manager", this);		
42
	}
43
 
44
	public static CategoryManager getCategoryManager(){
45
		return categoryManager;
46
	}
47
 
48
	public Map<Long, Category> getCategories(){
49
		return this.categories;		
50
	}
51
 
52
	public String getCategoryLabel(long categoryId){
53
		Category category = this.categories.get(categoryId);
54
		if(category == null){
55
			return null;
56
		}
57
		return category.getLabel();
58
	}
59
}