Subversion Repositories SmartDukaan

Rev

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


package in.shop2020.server;

import in.shop2020.model.Message;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.jdo.Extent;
import javax.jdo.PersistenceManager;

public class MessageRepository {

        public Collection<Message> getAll() {
                PersistenceManager pm = PMF.get().getPersistenceManager();
                try {
                        List<Message> messages = new ArrayList<Message>();
                    Extent<Message> extent = pm.getExtent(Message.class, false);
                    for (Message message : extent) {
                        messages.add(message);
                    }
                    extent.closeAll();
                        
                    return messages;
                } finally {
                        pm.close();
                }
        }

        public void create(Message message) {
                PersistenceManager pm = PMF.get().getPersistenceManager();
                try {
                    pm.makePersistent(message);
                } finally {
                        pm.close();
                }
        }

        public void deleteById(Long id) {
                PersistenceManager pm = PMF.get().getPersistenceManager();
                try {
                        pm.deletePersistent(pm.getObjectById(Message.class, id));
                } finally {
                        pm.close();
                }
        }
}