Subversion Repositories SmartDukaan

Rev

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

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