Subversion Repositories SmartDukaan

Rev

Rev 536 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 536 Rev 637
Line 1... Line 1...
1
package in.shop2020.serving.services;
1
package in.shop2020.serving.services;
2
 
2
 
-
 
3
import java.io.Serializable;
3
import java.util.Map;
4
import java.util.Map;
4
 
5
 
5
import org.apache.juli.logging.Log;
6
import org.apache.juli.logging.Log;
6
import org.apache.juli.logging.LogFactory;
7
import org.apache.juli.logging.LogFactory;
7
 
8
 
8
import in.shop2020.metamodel.definitions.Catalog;
9
import in.shop2020.serving.utils.Category;
9
import in.shop2020.metamodel.definitions.Category;
10
import in.shop2020.serving.utils.Utils;
10
import in.shop2020.utils.Logger;
11
import in.shop2020.utils.Logger;
11
 
12
 
12
public class CategoryManager {
13
public class CategoryManager implements Serializable{
-
 
14
 
-
 
15
	private static final long serialVersionUID = 1L;
13
 
16
 
14
	private static CategoryManager categoryManager;
17
	private static CategoryManager categoryManager;
15
	
18
	
16
	private Map<Long, Category> categories;
19
	private Map<Long, Category> categories;
17
	
20
	
Line 21... Line 24...
21
		synchronized(CategoryManager.class){
24
		synchronized(CategoryManager.class){
22
			categoryManager = new CategoryManager();
25
			categoryManager = new CategoryManager();
23
		}
26
		}
24
	}
27
	}
25
	
28
	
-
 
29
	@SuppressWarnings("unchecked")
26
	private CategoryManager(){
30
	private CategoryManager(){
27
		log.info("Initializing category manager");
31
		log.info("Initializing category manager");
28
		
32
		
29
		
-
 
30
		try {
33
		try {
31
			categories =  Catalog.getInstance().getDefinitionsContainer().getCategories();
34
			categories = (Map<Long, Category>)Utils.getCategories();
32
		} catch (Exception e) {
35
		} catch (Exception e) {
33
			log.error("Unable to load categories from CMS.");
36
			log.error("Unable to load categories from Catalog.");
34
			categories = null;
37
			categories = null;
35
			e.printStackTrace();
38
			e.printStackTrace();
36
		}
39
		}
37
		
40
		
38
		Logger.log("Initialized category manager", this);		
41
		Logger.log("Initialized category manager", this);