package me.gueret.huiskluis.restricted;
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 RestrictedData {
// Entity type for the data store
private final static String DATA_ENTITY = "RestrictedData";
// Key for description
public final static String COMMENT = "comment";
/**
* @param identifier
* @return
*/
public String get(String identifier, String property) {
DatastoreService datastore = DatastoreServiceFactory
.getDatastoreService();
Key k = KeyFactory.createKey(DATA_ENTITY, identifier);
try {
Entity entity = datastore.get(k);
return (String) entity.getProperty(property);
} catch (EntityNotFoundException e) {
return "";
}
}
/**
* @param identifier
*/
public void set(String identifier, String property, String value) {
DatastoreService datastore = DatastoreServiceFactory
.getDatastoreService();
Entity entity = null;
try {
Key k = KeyFactory.createKey(DATA_ENTITY, identifier);
entity = datastore.get(k);
} catch (EntityNotFoundException e) {
entity = new Entity(DATA_ENTITY, identifier);
}
entity.setProperty(property, value);
datastore.put(entity);
}
}