package org.activityinfo.server.endpoint.odk;
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.EntityNotFoundException;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
public class InstanceIdServiceImpl implements InstanceIdService {
final public static String KIND = "XFormInstanceId";
final private DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
private Key key(String instanceId) {
return KeyFactory.createKey(KIND, instanceId);
}
@Override
public boolean exists(String instanceId) {
try {
datastoreService.get(key(instanceId));
return true;
} catch (EntityNotFoundException e) {
return false;
}
}
@Override
public void submit(String instanceId) {
datastoreService.put(null, new Entity(key(instanceId)));
}
}