Subversion Repositories SmartDukaan

Rev

Rev 3116 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3116 vikas 1
package in.shop2020.server;
2
 
3
import in.shop2020.model.ItemActivity;
4
 
5
import java.text.SimpleDateFormat;
6
import java.util.ArrayList;
3141 vikas 7
import java.util.Date;
3116 vikas 8
import java.util.List;
9
 
10
import javax.jdo.Extent;
11
import javax.jdo.PersistenceManager;
3141 vikas 12
import javax.jdo.Query;
3116 vikas 13
 
14
public class ItemActivityRepository {
15
 
16
	public List<ItemActivity> getAll() {
17
		PersistenceManager pm = PMF.get().getPersistenceManager();
18
		try {
19
			List<ItemActivity> itemActivities = new ArrayList<ItemActivity>();
20
		    Extent<ItemActivity> extent = pm.getExtent(ItemActivity.class, false);
21
		    for (ItemActivity itemActivity : extent) {
22
		        itemActivities.add(itemActivity);
23
		    }
24
		    extent.closeAll();
25
 
26
		    return itemActivities;
27
		} finally {
28
			pm.close();
29
		}
30
	}
31
 
32
	public void create(ItemActivity itemActivity) {
33
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
34
	    String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getCatalogId();
35
	    itemActivity.setKey(key);
36
		PersistenceManager pm = PMF.get().getPersistenceManager();
37
		try {
38
		    pm.makePersistent(itemActivity);
39
		} finally {
40
			pm.close();
41
		}
42
	}
43
 
44
	public void createAll(List<ItemActivity> itemActivities) {
3141 vikas 45
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
46
        for (ItemActivity itemActivity : itemActivities) {
47
	        String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getCatalogId();
48
	        itemActivity.setKey(key);
49
	    }
3116 vikas 50
        PersistenceManager pm = PMF.get().getPersistenceManager();
51
        try {
52
            pm.makePersistentAll(itemActivities);
53
        } finally {
54
            pm.close();
55
        }
56
    }
57
 
58
	public void deleteById(String key) {
59
		PersistenceManager pm = PMF.get().getPersistenceManager();
60
		try {
61
			pm.deletePersistent(pm.getObjectById(ItemActivity.class, key));
62
		} finally {
63
			pm.close();
64
		}
65
	}
66
 
67
	public ItemActivity getById(String key) {
68
        PersistenceManager pm = PMF.get().getPersistenceManager();
69
        try {
70
            return pm.getObjectById(ItemActivity.class, key);
71
        } finally {
72
            pm.close();
73
        }
74
    }
3141 vikas 75
 
76
	public List<ItemActivity> getByDate(Date date) {
77
	    PersistenceManager pm = PMF.get().getPersistenceManager();
78
        Query query = pm.newQuery(ItemActivity.class);
79
        query.setFilter("date == dateParam");
80
        query.declareImports("import java.util.Date");
81
        query.declareParameters("Date dateParam");
82
 
83
        try {
84
            return (List<ItemActivity>) query.execute(date);
85
        } finally {
86
            query.closeAll();
87
        }
88
    }
3116 vikas 89
}