Android Open Source - Todo My Endpoint From Project Back to project page Todo .
License The source code is released under:
GNU General Public License
If you think the Android project Todo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package voodsingular.todo;
/ / f r o m w w w . j a v a 2 s . c o m
import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.ApiNamespace;
import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.FetchOptions;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
import com.google.appengine.api.datastore.Query;
import com.google.appengine.api.datastore.Transaction;
import java.util.ArrayList;
import java.util.List;
/** An endpoint class we are exposing */
@Api (name = "taskApi" , version = "v1" ,
namespace = @ApiNamespace (ownerDomain = "todo.voodsingular" , ownerName = "todo.voodsingular" ,
packagePath = "" ))
public class MyEndpoint {
@ApiMethod(name = "storeTask" )
public void storeTask(TaskBean taskBean) {
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Transaction txn = datastoreService.beginTransaction();
try {
Key taskBeanParentKey = KeyFactory.createKey("TaskBeanParent" , "todo.txt" );
Entity taskEntity = new Entity("TaskBean" , taskBean.getId(), taskBeanParentKey);
taskEntity.setProperty("data" , taskBean.getData());
datastoreService.put(taskEntity);
txn.commit();
} finally {
if (txn.isActive()) {
txn.rollback();
}
}
}
@ApiMethod(name = "getTasks" )
public List<TaskBean> getTasks() {
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Key taskBeanParentKey = KeyFactory.createKey("TaskBeanParent" , "todo.txt" );
Query query = new Query(taskBeanParentKey);
List<Entity> results = datastoreService.prepare(query).asList(FetchOptions.Builder.withDefaults());
ArrayList<TaskBean> taskBeans = new ArrayList<TaskBean>();
for (Entity result : results) {
TaskBean taskBean = new TaskBean();
taskBean.setId(result.getKey().getId());
taskBean.setData((String) result.getProperty("data" ));
taskBeans.add(taskBean);
}
return taskBeans;
}
@ApiMethod(name = "clearTasks" )
public void clearTasks() {
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Transaction txn = datastoreService.beginTransaction();
try {
Key taskBeanParentKey = KeyFactory.createKey("TaskBeanParent" , "todo.txt" );
Query query = new Query(taskBeanParentKey);
List<Entity> results = datastoreService.prepare(query).asList(FetchOptions.Builder.withDefaults());
for (Entity result : results) {
datastoreService.delete(result.getKey());
}
txn.commit();
} finally {
if (txn.isActive()) {
txn.rollback();
}
}
}
}
Java Source Code List .MainActivity.java com.todotxt.todotxttouch.AddTask.java com.todotxt.todotxttouch.Constants.java com.todotxt.todotxttouch.HelpActivity.java com.todotxt.todotxttouch.PeriodicSyncStarter.java com.todotxt.todotxttouch.Preferences.java com.todotxt.todotxttouch.RelativeLayoutCheckable.java com.todotxt.todotxttouch.SyncerService.java com.todotxt.todotxttouch.TodoApplication.java com.todotxt.todotxttouch.TodoException.java com.todotxt.todotxttouch.TodoLocationPreference.java com.todotxt.todotxttouch.TodoPreferences.java com.todotxt.todotxttouch.TodoTxtTouch.java com.todotxt.todotxttouch.TodoWidgetProvider.java com.todotxt.todotxttouch.UpgradeHandler.java com.todotxt.todotxttouch.remote.Client.java com.todotxt.todotxttouch.remote.PullTodoResult.java com.todotxt.todotxttouch.remote.RemoteClientManager.java com.todotxt.todotxttouch.remote.RemoteClient.java com.todotxt.todotxttouch.remote.RemoteConflictException.java com.todotxt.todotxttouch.remote.RemoteException.java com.todotxt.todotxttouch.remote.RemoteFolderImpl.java com.todotxt.todotxttouch.remote.RemoteFolder.java com.todotxt.todotxttouch.task.AndFilter.java com.todotxt.todotxttouch.task.ByContextFilter.java com.todotxt.todotxttouch.task.ByPriorityFilter.java com.todotxt.todotxttouch.task.ByProjectFilter.java com.todotxt.todotxttouch.task.ByTextFilter.java com.todotxt.todotxttouch.task.ContextParser.java com.todotxt.todotxttouch.task.EndpointsTaskBagImpl.java com.todotxt.todotxttouch.task.FilterFactory.java com.todotxt.todotxttouch.task.Filter.java com.todotxt.todotxttouch.task.LinkParser.java com.todotxt.todotxttouch.task.LocalFileTaskRepository.java com.todotxt.todotxttouch.task.LocalTaskRepository.java com.todotxt.todotxttouch.task.MailAddressParser.java com.todotxt.todotxttouch.task.OrFilter.java com.todotxt.todotxttouch.task.PhoneNumberParser.java com.todotxt.todotxttouch.task.PriorityTextSplitter.java com.todotxt.todotxttouch.task.Priority.java com.todotxt.todotxttouch.task.ProjectParser.java com.todotxt.todotxttouch.task.Sort.java com.todotxt.todotxttouch.task.TaskBagFactory.java com.todotxt.todotxttouch.task.TaskBagImpl.java com.todotxt.todotxttouch.task.TaskBag.java com.todotxt.todotxttouch.task.TaskPersistException.java com.todotxt.todotxttouch.task.Task.java com.todotxt.todotxttouch.task.TextSplitter.java com.todotxt.todotxttouch.util.CursorPositionCalculator.java com.todotxt.todotxttouch.util.Path.java com.todotxt.todotxttouch.util.RelativeDate.java com.todotxt.todotxttouch.util.Strings.java com.todotxt.todotxttouch.util.TaskIo.java com.todotxt.todotxttouch.util.Tree.java com.todotxt.todotxttouch.util.Util.java com.todotxt.todotxttouch.widget.ListWidgetProvider.java com.todotxt.todotxttouch.widget.ListWidgetService.java de.timroes.swipetodismiss.SwipeDismissList.java uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.AbsDefaultHeaderTransformer.java uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshAttacher.java uk.co.senab.actionbarpulltorefresh.library.DefaultHeaderTransformer.java uk.co.senab.actionbarpulltorefresh.library.InstanceCreationUtils.java uk.co.senab.actionbarpulltorefresh.library.PullToRefreshAttacher.java uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout.java uk.co.senab.actionbarpulltorefresh.library.viewdelegates.AbsListViewDelegate.java uk.co.senab.actionbarpulltorefresh.library.viewdelegates.ScrollYDelegate.java uk.co.senab.actionbarpulltorefresh.library.viewdelegates.WebViewDelegate.java voodsingular.todo.MyEndpointEndpoint.java voodsingular.todo.MyEndpoint.java voodsingular.todo.TaskBean.java