Subversion Repositories SmartDukaan

Rev

Rev 3116 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3116 Rev 3141
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.model.ItemActivity;
3
import in.shop2020.model.ItemActivity;
4
 
4
 
5
import java.text.SimpleDateFormat;
5
import java.text.SimpleDateFormat;
6
import java.util.ArrayList;
6
import java.util.ArrayList;
-
 
7
import java.util.Date;
7
import java.util.List;
8
import java.util.List;
8
 
9
 
9
import javax.jdo.Extent;
10
import javax.jdo.Extent;
10
import javax.jdo.PersistenceManager;
11
import javax.jdo.PersistenceManager;
-
 
12
import javax.jdo.Query;
11
 
13
 
12
public class ItemActivityRepository {
14
public class ItemActivityRepository {
13
 
15
 
14
	public List<ItemActivity> getAll() {
16
	public List<ItemActivity> getAll() {
15
		PersistenceManager pm = PMF.get().getPersistenceManager();
17
		PersistenceManager pm = PMF.get().getPersistenceManager();
Line 38... Line 40...
38
			pm.close();
40
			pm.close();
39
		}
41
		}
40
	}
42
	}
41
 
43
 
42
	public void createAll(List<ItemActivity> itemActivities) {
44
	public void createAll(List<ItemActivity> itemActivities) {
-
 
45
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
-
 
46
        for (ItemActivity itemActivity : itemActivities) {
-
 
47
	        String key = sdf.format(itemActivity.getDate()) + "-" + itemActivity.getCatalogId();
-
 
48
	        itemActivity.setKey(key);
-
 
49
	    }
43
        PersistenceManager pm = PMF.get().getPersistenceManager();
50
        PersistenceManager pm = PMF.get().getPersistenceManager();
44
        try {
51
        try {
45
            pm.makePersistentAll(itemActivities);
52
            pm.makePersistentAll(itemActivities);
46
        } finally {
53
        } finally {
47
            pm.close();
54
            pm.close();
Line 63... Line 70...
63
            return pm.getObjectById(ItemActivity.class, key);
70
            return pm.getObjectById(ItemActivity.class, key);
64
        } finally {
71
        } finally {
65
            pm.close();
72
            pm.close();
66
        }
73
        }
67
    }
74
    }
-
 
75
	
-
 
76
	public List<ItemActivity> getByDate(Date date) {
-
 
77
	    PersistenceManager pm = PMF.get().getPersistenceManager();
-
 
78
        Query query = pm.newQuery(ItemActivity.class);
-
 
79
        query.setFilter("date == dateParam");
-
 
80
        query.declareImports("import java.util.Date");
-
 
81
        query.declareParameters("Date dateParam");
-
 
82
 
-
 
83
        try {
-
 
84
            return (List<ItemActivity>) query.execute(date);
-
 
85
        } finally {
-
 
86
            query.closeAll();
-
 
87
        }
-
 
88
    }
68
}
89
}