Search in sources :

Example 26 with DatastoreService

use of com.google.appengine.api.datastore.DatastoreService in project appengine-java-standard by GoogleCloudPlatform.

the class DatastoreViewerServlet method getIndexedProperties.

/**
 * Return all (indexed) properties of kind in the current namespace.
 */
List<String> getIndexedProperties(String kind) throws UnsupportedEncodingException {
    List<String> properties = new ArrayList<String>();
    DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
    Key kindKey = KeyFactory.createKey(Query.KIND_METADATA_KIND, kind);
    Query q = new Query(Query.PROPERTY_METADATA_KIND).setKeysOnly().setAncestor(kindKey).addSort(Entity.KEY_RESERVED_PROPERTY, SortDirection.ASCENDING);
    for (Entity e : ds.prepare(q).asIterable()) {
        properties.add(urlencode(e.getKey().getName()));
    }
    return properties;
}
Also used : Entity(com.google.appengine.api.datastore.Entity) Query(com.google.appengine.api.datastore.Query) DatastoreService(com.google.appengine.api.datastore.DatastoreService) LocalDatastoreService(com.google.appengine.api.datastore.dev.LocalDatastoreService) ArrayList(java.util.ArrayList) Key(com.google.appengine.api.datastore.Key)

Example 27 with DatastoreService

use of com.google.appengine.api.datastore.DatastoreService in project appengine-java-standard by GoogleCloudPlatform.

the class LocalBlobImageServletTest method addServingUrlEntry.

void addServingUrlEntry(String blobKey) {
    DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
    String namespace = NamespaceManager.get();
    try {
        NamespaceManager.set("");
        Entity blobServingUrlEntity = new Entity(ImagesReservedKinds.BLOB_SERVING_URL_KIND, blobKey);
        blobServingUrlEntity.setProperty("blob_key", blobKey);
        datastoreService.put(blobServingUrlEntity);
    } finally {
        NamespaceManager.set(namespace);
    }
}
Also used : Entity(com.google.appengine.api.datastore.Entity) DatastoreService(com.google.appengine.api.datastore.DatastoreService)

Example 28 with DatastoreService

use of com.google.appengine.api.datastore.DatastoreService in project appengine-java-standard by GoogleCloudPlatform.

the class LocalBlobImageServletTest method removeServingUrlEntry.

void removeServingUrlEntry(String blobKey) {
    DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
    String namespace = NamespaceManager.get();
    try {
        NamespaceManager.set("");
        Key key = KeyFactory.createKey(null, ImagesReservedKinds.BLOB_SERVING_URL_KIND, blobKey);
        datastoreService.delete(key);
    } finally {
        NamespaceManager.set(namespace);
    }
}
Also used : DatastoreService(com.google.appengine.api.datastore.DatastoreService) Key(com.google.appengine.api.datastore.Key) BlobKey(com.google.appengine.api.blobstore.BlobKey)

Example 29 with DatastoreService

use of com.google.appengine.api.datastore.DatastoreService in project appengine-java-standard by GoogleCloudPlatform.

the class MainServlet method performCron.

/**
 * Inserts a "log" entity into the datastore with the current request URL and timestamp.
 *
 * @param w response writer
 */
private static void performCron(String url, PrintWriter w) {
    DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
    Entity log = new Entity(LOG_KIND);
    log.setProperty(URL_PROPERTY, url);
    log.setProperty(DATE_PROPERTY, new Date());
    datastoreService.put(log);
    emit(w, "Persisted log entry");
}
Also used : Entity(com.google.appengine.api.datastore.Entity) DatastoreService(com.google.appengine.api.datastore.DatastoreService) Date(java.util.Date)

Example 30 with DatastoreService

use of com.google.appengine.api.datastore.DatastoreService in project xuml-tools by davidmoten.

the class DatastoreTextGae method get.

@Override
public String get(String kind, String name, String property) {
    System.out.println("getting");
    DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
    Key k = KeyFactory.createKey(kind, name);
    String result;
    try {
        Entity ent = ds.get(k);
        System.out.println(ent.getProperties());
        Text prop = (Text) ent.getProperty(property);
        System.out.println("Datastore.get " + k + "= " + prop);
        if (prop != null)
            result = prop.getValue();
        else
            result = null;
    } catch (EntityNotFoundException e) {
        System.out.println(e.getMessage());
        result = null;
    }
    System.out.println("get returns " + result);
    return result;
}
Also used : Entity(com.google.appengine.api.datastore.Entity) DatastoreService(com.google.appengine.api.datastore.DatastoreService) DatastoreText(xuml.tools.datastore.DatastoreText) Text(com.google.appengine.api.datastore.Text) EntityNotFoundException(com.google.appengine.api.datastore.EntityNotFoundException) Key(com.google.appengine.api.datastore.Key)

Aggregations

DatastoreService (com.google.appengine.api.datastore.DatastoreService)59 Entity (com.google.appengine.api.datastore.Entity)38 Test (org.junit.Test)29 Key (com.google.appengine.api.datastore.Key)22 Query (com.google.appengine.api.datastore.Query)20 Transaction (com.google.appengine.api.datastore.Transaction)15 EntityNotFoundException (com.google.appengine.api.datastore.EntityNotFoundException)6 PreparedQuery (com.google.appengine.api.datastore.PreparedQuery)6 LocalDatastoreService (com.google.appengine.api.datastore.dev.LocalDatastoreService)6 Date (java.util.Date)5 Filter (com.google.appengine.api.datastore.Query.Filter)4 FilterPredicate (com.google.appengine.api.datastore.Query.FilterPredicate)3 ArrayList (java.util.ArrayList)3 FilterChain (javax.servlet.FilterChain)3 BlobKey (com.google.appengine.api.blobstore.BlobKey)2 DatastoreServiceConfig (com.google.appengine.api.datastore.DatastoreServiceConfig)2 FetchOptions (com.google.appengine.api.datastore.FetchOptions)2 CompositeFilter (com.google.appengine.api.datastore.Query.CompositeFilter)2 ReadPolicy (com.google.appengine.api.datastore.ReadPolicy)2 Text (com.google.appengine.api.datastore.Text)2