Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | 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;
7
import java.util.List;
8
 
9
import javax.jdo.Extent;
10
import javax.jdo.PersistenceManager;
11
 
12
public class ItemActivityRepository {
13
 
14
	public List<ItemActivity> getAll() {
15
		PersistenceManager pm = PMF.get().getPersistenceManager();
16
		try {
17
			List<ItemActivity> itemActivities = new ArrayList<ItemActivity>();
18
		    Extent<ItemActivity> extent = pm.getExtent(ItemActivity.class, false);
19
		    for (ItemActivity itemActivity : extent) {
20
		        itemActivities.add(itemActivity);
21
		    }
22
		    extent.closeAll();
23
 
24
		    return itemActivities;
25
		} finally {
26
			pm.close();
27
		}
28
	}
29
 
30
	public void create(ItemActivity itemActivity) {
31
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
32
	    String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getCatalogId();
33
	    itemActivity.setKey(key);
34
		PersistenceManager pm = PMF.get().getPersistenceManager();
35
		try {
36
		    pm.makePersistent(itemActivity);
37
		} finally {
38
			pm.close();
39
		}
40
	}
41
 
42
	public void createAll(List<ItemActivity> itemActivities) {
43
        PersistenceManager pm = PMF.get().getPersistenceManager();
44
        try {
45
            pm.makePersistentAll(itemActivities);
46
        } finally {
47
            pm.close();
48
        }
49
    }
50
 
51
	public void deleteById(String key) {
52
		PersistenceManager pm = PMF.get().getPersistenceManager();
53
		try {
54
			pm.deletePersistent(pm.getObjectById(ItemActivity.class, key));
55
		} finally {
56
			pm.close();
57
		}
58
	}
59
 
60
	public ItemActivity getById(String key) {
61
        PersistenceManager pm = PMF.get().getPersistenceManager();
62
        try {
63
            return pm.getObjectById(ItemActivity.class, key);
64
        } finally {
65
            pm.close();
66
        }
67
    }
68
}