Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3094 vikas 1
package in.shop2020.server;
2
 
3
import in.shop2020.model.Item;
4
 
5
import java.util.ArrayList;
6
import java.util.List;
7
 
8
import javax.jdo.Extent;
9
import javax.jdo.PersistenceManager;
10
 
11
public class ItemRepository {
12
 
3097 vikas 13
	public List<Item> getAll() {
3099 vikas 14
		PersistenceManager pm = PMF.get().getPersistenceManager();
3094 vikas 15
		try {
16
			List<Item> items = new ArrayList<Item>();
17
		    Extent<Item> extent = pm.getExtent(Item.class, false);
18
		    for (Item item : extent) {
19
		        items.add(item);
20
		    }
21
		    extent.closeAll();
22
 
23
		    return items;
24
		} finally {
25
			pm.close();
26
		}
27
	}
28
 
29
	public void create(Item item) {
3099 vikas 30
		PersistenceManager pm = PMF.get().getPersistenceManager();
3094 vikas 31
		try {
32
		    pm.makePersistent(item);
33
		} finally {
34
			pm.close();
35
		}
36
	}
37
 
3097 vikas 38
	public void createAll(List<Item> items) {
3099 vikas 39
        PersistenceManager pm = PMF.get().getPersistenceManager();
3097 vikas 40
        try {
41
            pm.makePersistentAll(items);
42
        } finally {
43
            pm.close();
44
        }
45
    }
46
 
3094 vikas 47
	public void deleteById(Long id) {
3099 vikas 48
		PersistenceManager pm = PMF.get().getPersistenceManager();
3094 vikas 49
		try {
50
			pm.deletePersistent(pm.getObjectById(Item.class, id));
51
		} finally {
52
			pm.close();
53
		}
54
	}
55
 
56
	public Item getById(Long id) {
3099 vikas 57
        PersistenceManager pm = PMF.get().getPersistenceManager();
3094 vikas 58
        try {
59
            return pm.getObjectById(Item.class, id);
60
        } finally {
61
            pm.close();
62
        }
63
    }
64
}