本文整理匯總了Java中com.googlecode.objectify.Objectify.delete方法的典型用法代碼示例。如果您正苦於以下問題:Java Objectify.delete方法的具體用法?Java Objectify.delete怎麽用?Java Objectify.delete使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.googlecode.objectify.Objectify
的用法示例。
在下文中一共展示了Objectify.delete方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: addUserFileContents
import com.googlecode.objectify.Objectify; //導入方法依賴的package包/類
private void addUserFileContents(Objectify datastore, String userId, String fileName, byte[] content) {
UserFileData ufd = datastore.find(userFileKey(userKey(userId), fileName));
byte [] empty = new byte[] { (byte)0x5b, (byte)0x5d }; // "[]" in bytes
if (ufd == null) { // File doesn't exist
if (fileName.equals(StorageUtil.USER_BACKPACK_FILENAME) &&
Arrays.equals(empty, content)) {
return; // Nothing to do
}
ufd = new UserFileData();
ufd.fileName = fileName;
ufd.userKey = userKey(userId);
} else {
if (fileName.equals(StorageUtil.USER_BACKPACK_FILENAME) &&
Arrays.equals(empty, content)) {
// Storing an empty backback, just delete the file
datastore.delete(userFileKey(userKey(userId), fileName));
return;
}
}
ufd.content = content;
datastore.put(ufd);
}
示例2: removeFilesFromProject
import com.googlecode.objectify.Objectify; //導入方法依賴的package包/類
private void removeFilesFromProject(Objectify datastore, long projectId,
FileData.RoleEnum role, boolean changeModDate, String... fileNames) {
Key<ProjectData> projectKey = projectKey(projectId);
List<Key<FileData>> filesToRemove = new ArrayList<Key<FileData>>();
for (String fileName : fileNames) {
Key<FileData> key = projectFileKey(projectKey, fileName);
memcache.delete(key.getString()); // Remove it from memcache (if it is there)
FileData fd = datastore.find(key);
if (fd != null) {
if (fd.role.equals(role)) {
filesToRemove.add(projectFileKey(projectKey, fileName));
} else {
throw CrashReport.createAndLogError(LOG, null,
collectProjectErrorInfo(null, projectId, fileName),
new IllegalStateException("File role change is not supported"));
}
}
}
datastore.delete(filesToRemove); // batch delete
if (changeModDate) {
updateProjectModDate(datastore, projectId, false);
}
}
示例3: cleanupNonces
import com.googlecode.objectify.Objectify; //導入方法依賴的package包/類
public void cleanupNonces() {
Objectify datastore = ObjectifyService.begin();
// We do not use runJobWithRetries because if we fail here, we will be
// called again the next time someone attempts to download a built APK
// via a QR Code.
try {
datastore.delete(datastore.query(NonceData.class)
.filter("timestamp <", new Date((new Date()).getTime() - 3600*3*1000L))
.limit(10).fetchKeys());
} catch (Exception ex) {
LOG.log(Level.WARNING, "Exception during cleanupNonces", ex);
}
}
示例4: cleanuppwdata
import com.googlecode.objectify.Objectify; //導入方法依賴的package包/類
@Override
public void cleanuppwdata() {
Objectify datastore = ObjectifyService.begin();
// We do not use runJobWithRetries because if we fail here, we will be
// called again the next time someone attempts to set a password
// Note: we remove data after 24 hours.
try {
datastore.delete(datastore.query(PWData.class)
.filter("timestamp <", new Date((new Date()).getTime() - 3600*24*1000L))
.limit(10).fetchKeys());
} catch (Exception ex) {
LOG.log(Level.WARNING, "Exception during cleanupNonces", ex);
}
}