Java Code Examples for com.google.appengine.api.memcache.MemcacheService#delete()
The following examples show how to use
com.google.appengine.api.memcache.MemcacheService#delete() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ReceiveMessageServlet.java From cloud-pubsub-samples-java with Apache License 2.0 | 5 votes |
@Override @SuppressWarnings("unchecked") public final void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws IOException { // Validating unique subscription token before processing the message String subscriptionToken = System.getProperty( Constants.BASE_PACKAGE + ".subscriptionUniqueToken"); if (!subscriptionToken.equals(req.getParameter("token"))) { resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); resp.getWriter().close(); return; } ServletInputStream inputStream = req.getInputStream(); // Parse the JSON message to the POJO model class JsonParser parser = JacksonFactory.getDefaultInstance() .createJsonParser(inputStream); parser.skipToKey("message"); PubsubMessage message = parser.parseAndClose(PubsubMessage.class); // Store the message in the datastore Entity messageToStore = new Entity("PubsubMessage"); messageToStore.setProperty("message", new String(message.decodeData(), "UTF-8")); messageToStore.setProperty("receipt-time", System.currentTimeMillis()); DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); datastore.put(messageToStore); // Invalidate the cache MemcacheService memcacheService = MemcacheServiceFactory.getMemcacheService(); memcacheService.delete(Constants.MESSAGE_CACHE_KEY); // Acknowledge the message by returning a success code resp.setStatus(HttpServletResponse.SC_OK); resp.getWriter().close(); }
Example 2
Source File: TestReport.java From appengine-tck with Apache License 2.0 | 5 votes |
/** * Persists {@code this} test report to the given {@link com.google.appengine.api.datastore.DatastoreService} * and invalidate the cache. * * @param reports the reports entry point */ public void save(Reports reports) { final Entity entity = new Entity(TEST_REPORT, buildTypeId + buildId); entity.setProperty("buildTypeId", buildTypeId); entity.setProperty("buildId", buildId); entity.setProperty("buildDate", buildDate); entity.setProperty("buildDuration", buildDuration); entity.setProperty("numberOfPassedTests", numberOfPassedTests); entity.setProperty("numberOfIgnoredTests", numberOfIgnoredTests); entity.setProperty("numberOfFailedTests", numberOfFailedTests); final JSONArray jsonArrayFailedTests = new JSONArray(); for (Test oneFailingTest : failedTests) { jsonArrayFailedTests.put(oneFailingTest.asJson()); } entity.setProperty("failedTests", new Text(jsonArrayFailedTests.toString())); final JSONArray jsonArrayIgnoredTests = new JSONArray(); for (Test oneIgnoredTest : ignoredTests) { jsonArrayIgnoredTests.put(oneIgnoredTest.asJson()); } entity.setProperty("ignoredTests", new Text(jsonArrayIgnoredTests.toString())); final DatastoreService datastoreService = reports.getDatastoreService(); datastoreService.put(entity); final MemcacheService memcacheService = reports.getMemcacheService(); memcacheService.delete(buildTypeId); // invalidate cache }
Example 3
Source File: Mutex.java From yawp with MIT License | 4 votes |
public void release() { MemcacheService memcache = MemcacheServiceFactory.getMemcacheService(ns); memcache.delete(key); }