Subversion Repositories SmartDukaan

Rev

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

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