Subversion Repositories SmartDukaan

Rev

Rev 3094 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3094 Rev 3097
Line 2... Line 2...
2
package in.shop2020.server;
2
package in.shop2020.server;
3
 
3
 
4
import in.shop2020.model.Item;
4
import in.shop2020.model.Item;
5
 
5
 
6
import java.util.ArrayList;
6
import java.util.ArrayList;
7
import java.util.Collection;
-
 
8
import java.util.List;
7
import java.util.List;
9
 
8
 
10
import javax.jdo.Extent;
9
import javax.jdo.Extent;
11
import javax.jdo.JDOHelper;
10
import javax.jdo.JDOHelper;
12
import javax.jdo.PersistenceManager;
11
import javax.jdo.PersistenceManager;
Line 14... Line 13...
14
 
13
 
15
public class ItemRepository {
14
public class ItemRepository {
16
 
15
 
17
	PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory("transactions-optional");
16
	PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory("transactions-optional");
18
 
17
 
19
	public Collection<Item> getAll() {
18
	public List<Item> getAll() {
20
		PersistenceManager pm = pmfInstance.getPersistenceManager();
19
		PersistenceManager pm = pmfInstance.getPersistenceManager();
21
		try {
20
		try {
22
			List<Item> items = new ArrayList<Item>();
21
			List<Item> items = new ArrayList<Item>();
23
		    Extent<Item> extent = pm.getExtent(Item.class, false);
22
		    Extent<Item> extent = pm.getExtent(Item.class, false);
24
		    for (Item item : extent) {
23
		    for (Item item : extent) {
Line 39... Line 38...
39
		} finally {
38
		} finally {
40
			pm.close();
39
			pm.close();
41
		}
40
		}
42
	}
41
	}
43
 
42
 
-
 
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
	
44
	public void deleteById(Long id) {
52
	public void deleteById(Long id) {
45
		PersistenceManager pm = pmfInstance.getPersistenceManager();
53
		PersistenceManager pm = pmfInstance.getPersistenceManager();
46
		try {
54
		try {
47
			pm.deletePersistent(pm.getObjectById(Item.class, id));
55
			pm.deletePersistent(pm.getObjectById(Item.class, id));
48
		} finally {
56
		} finally {