Subversion Repositories SmartDukaan

Rev

Rev 3094 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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