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
 
1044 chandransh 6
import org.apache.log4j.Logger;
536 rajveer 7
 
637 rajveer 8
import in.shop2020.serving.utils.Category;
9
import in.shop2020.serving.utils.Utils;
536 rajveer 10
 
637 rajveer 11
public class CategoryManager implements Serializable{
536 rajveer 12
 
637 rajveer 13
	private static final long serialVersionUID = 1L;
14
 
536 rajveer 15
	private static CategoryManager categoryManager;
16
 
17
	private Map<Long, Category> categories;
18
 
1044 chandransh 19
	private static Logger log = Logger.getLogger(Class.class);
536 rajveer 20
 
21
	static{
22
		synchronized(CategoryManager.class){
23
			categoryManager = new CategoryManager();
24
		}
25
	}
26
 
637 rajveer 27
	@SuppressWarnings("unchecked")
536 rajveer 28
	private CategoryManager(){
29
		log.info("Initializing category manager");
30
 
31
		try {
637 rajveer 32
			categories = (Map<Long, Category>)Utils.getCategories();
536 rajveer 33
		} catch (Exception e) {
637 rajveer 34
			log.error("Unable to load categories from Catalog.");
536 rajveer 35
			categories = null;
36
			e.printStackTrace();
37
		}
38
 
1044 chandransh 39
		in.shop2020.utils.Logger.log("Initialized category manager", this);
536 rajveer 40
	}
41
 
42
	public static CategoryManager getCategoryManager(){
43
		return categoryManager;
44
	}
45
 
46
	public Map<Long, Category> getCategories(){
47
		return this.categories;		
48
	}
49
 
50
	public String getCategoryLabel(long categoryId){
51
		Category category = this.categories.get(categoryId);
52
		if(category == null){
53
			return null;
54
		}
55
		return category.getLabel();
56
	}
820 rajveer 57
 
58
	public Category getCategory(long categoryId){
59
		return this.categories.get(categoryId);
60
	}
536 rajveer 61
}