Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2620 vikas 1
 
2
package in.shop2020.server;
3
 
4
import java.util.ArrayList;
5
import java.util.Collection;
6
import java.util.List;
7
 
8
import javax.jdo.Extent;
9
import javax.jdo.JDOHelper;
10
import javax.jdo.PersistenceManager;
11
import javax.jdo.PersistenceManagerFactory;
12
 
13
import in.shop2020.model.Message;
14
 
15
public class MessageRepository {
16
 
17
	PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory("transactions-optional");
18
 
19
	public Collection<Message> getAll() {
20
		PersistenceManager pm = pmfInstance.getPersistenceManager();
21
		try {
22
			List<Message> messages = new ArrayList<Message>();
23
		    Extent<Message> extent = pm.getExtent(Message.class, false);
24
		    for (Message message : extent) {
25
		        messages.add(message);
26
		    }
27
		    extent.closeAll();
28
 
29
		    return messages;
30
		} finally {
31
			pm.close();
32
		}
33
	}
34
 
35
	public void create(Message message) {
36
		PersistenceManager pm = pmfInstance.getPersistenceManager();
37
		try {
38
		    pm.makePersistent(message);
39
		} finally {
40
			pm.close();
41
		}
42
	}
43
 
44
	public void deleteById(Long id) {
45
		PersistenceManager pm = pmfInstance.getPersistenceManager();
46
		try {
47
			pm.deletePersistent(pm.getObjectById(Message.class, id));
48
		} finally {
49
			pm.close();
50
		}
51
	}
52
}