2 package jp.gr.java_conf.u6k.andro_memo.web.json_service;
\r
4 import java.util.ArrayList;
\r
5 import java.util.Date;
\r
6 import java.util.HashMap;
\r
7 import java.util.List;
\r
8 import java.util.Map;
\r
10 import javax.jdo.PersistenceManager;
\r
11 import javax.jdo.Transaction;
\r
13 import jp.gr.java_conf.u6k.andro_memo.entity.MemoEntity;
\r
14 import jp.gr.java_conf.u6k.andro_memo.entity.PMF;
\r
15 import jp.gr.java_conf.u6k.andro_memo.model.MemoModel;
\r
17 import com.google.appengine.api.datastore.KeyFactory;
\r
19 public class MemoService {
\r
21 public String create(String loginTicketKey, String title, String tag, String content, long updateDatetime) {
\r
22 PersistenceManager pm = PMF.get().getPersistenceManager();
\r
24 Transaction tx = pm.currentTransaction();
\r
28 MemoModel memoModel = new MemoModel(pm);
\r
30 MemoEntity memo = memoModel.create(loginTicketKey, title, tag, content, new Date(updateDatetime));
\r
32 String key = KeyFactory.keyToString(memo.getKey());
\r
38 if (tx.isActive()) {
\r
47 public void update(String loginTicketKey, String memoKey, String title, String tag, String content, long updateDatetime) {
\r
48 PersistenceManager pm = PMF.get().getPersistenceManager();
\r
50 Transaction tx = pm.currentTransaction();
\r
54 MemoModel memoModel = new MemoModel(pm);
\r
56 memoModel.update(loginTicketKey, memoKey, title, tag, content, new Date(updateDatetime));
\r
60 if (tx.isActive()) {
\r
69 public void delete(String loginTicketKey, String memoKey) {
\r
70 PersistenceManager pm = PMF.get().getPersistenceManager();
\r
72 Transaction tx = pm.currentTransaction();
\r
76 MemoModel memoModel = new MemoModel(pm);
\r
78 memoModel.delete(loginTicketKey, memoKey);
\r
82 if (tx.isActive()) {
\r
91 public List<Map<String, String>> findAll(String loginTicketKey) {
\r
92 PersistenceManager pm = PMF.get().getPersistenceManager();
\r
94 List<Map<String, String>> resultList = new ArrayList<Map<String, String>>();
\r
96 MemoModel memoModel = new MemoModel(pm);
\r
98 List<MemoEntity> memoList = memoModel.findAll(loginTicketKey);
\r
100 for (MemoEntity memo : memoList) {
\r
101 String key = KeyFactory.keyToString(memo.getKey());
\r
102 String updateDatetime = Long.toString(memo.getUpdateDatetime().getTime());
\r
104 Map<String, String> result = new HashMap<String, String>();
\r
105 result.put("key", key);
\r
106 result.put("updateDatetime", updateDatetime);
\r
108 resultList.add(result);
\r
117 public Map<String, String> findByKey(String loginTicketKey, String memoKey) {
\r
118 PersistenceManager pm = PMF.get().getPersistenceManager();
\r
120 MemoModel memoModel = new MemoModel(pm);
\r
122 MemoEntity memo = memoModel.findByKey(loginTicketKey, memoKey);
\r
124 Map<String, String> result = new HashMap<String, String>();
\r
125 result.put("key", KeyFactory.keyToString(memo.getKey()));
\r
126 result.put("title", memo.getTitle());
\r
127 result.put("tag", memo.getTag());
\r
128 if (memo.getContent() != null) {
\r
129 result.put("content", memo.getContent().getValue());
\r
131 result.put("content", null);
\r
133 result.put("updateDatetime", Long.toString(memo.getUpdateDatetime().getTime()));
\r