Subversion Repositories SmartDukaan

Rev

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

package in.shop2020.server;

import in.shop2020.model.Item;

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

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

public class ItemRepository {

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

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

        public void createAll(List<Item> items) {
        PersistenceManager pm = PMF.get().getPersistenceManager();
        try {
            pm.makePersistentAll(items);
        } finally {
            pm.close();
        }
    }
        
        public void deleteById(Long id) {
                PersistenceManager pm = PMF.get().getPersistenceManager();
                try {
                        pm.deletePersistent(pm.getObjectById(Item.class, id));
                } finally {
                        pm.close();
                }
        }
        
        public Item getById(Long id) {
        PersistenceManager pm = PMF.get().getPersistenceManager();
        try {
            return pm.getObjectById(Item.class, id);
        } finally {
            pm.close();
        }
    }
}