本文整理汇总了Java中org.mozilla.gecko.sync.ExtendedJSONObject.parseJSONObject方法的典型用法代码示例。如果您正苦于以下问题:Java ExtendedJSONObject.parseJSONObject方法的具体用法?Java ExtendedJSONObject.parseJSONObject怎么用?Java ExtendedJSONObject.parseJSONObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.mozilla.gecko.sync.ExtendedJSONObject
的用法示例。
在下文中一共展示了ExtendedJSONObject.parseJSONObject方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getObsoleteIds
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
protected ExtendedJSONObject getObsoleteIds() {
String s = sharedPrefs.getString(HealthReportConstants.PREF_OBSOLETE_DOCUMENT_IDS_TO_DELETION_ATTEMPTS_REMAINING, null);
if (s == null) {
// It's possible we're migrating an old profile forward.
String lastId = sharedPrefs.getString(HealthReportConstants.PREF_LAST_UPLOAD_DOCUMENT_ID, null);
if (lastId == null) {
return new ExtendedJSONObject();
}
ExtendedJSONObject ids = new ExtendedJSONObject();
ids.put(lastId, HealthReportConstants.DELETION_ATTEMPTS_PER_OBSOLETE_DOCUMENT_ID);
setObsoleteIds(ids);
return ids;
}
try {
return ExtendedJSONObject.parseJSONObject(s);
} catch (Exception e) {
Logger.warn(LOG_TAG, "Got exception getting obsolete ids.", e);
return new ExtendedJSONObject();
}
}
示例2: jsonObjectBody
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
/**
* Return the body as a <b>non-null</b> <code>ExtendedJSONObject</code>.
*
* @return A non-null <code>ExtendedJSONObject</code>.
*
* @throws IllegalStateException
* @throws IOException
* @throws ParseException
* @throws NonObjectJSONException
*/
public ExtendedJSONObject jsonObjectBody() throws IllegalStateException, IOException,
ParseException, NonObjectJSONException {
if (body != null) {
// Do it from the cached String.
return ExtendedJSONObject.parseJSONObject(body);
}
HttpEntity entity = this.response.getEntity();
if (entity == null) {
throw new IOException("no entity");
}
InputStream content = entity.getContent();
try {
Reader in = new BufferedReader(new InputStreamReader(content, "UTF-8"));
return ExtendedJSONObject.parseJSONObject(in);
} finally {
content.close();
}
}
示例3: testPersist
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
public void testPersist() throws Exception {
context.deleteFile(TEST_FILENAME);
assertFileNotPresent(context, TEST_FILENAME);
AccountPickler.pickle(context, TEST_FILENAME, params, true);
final String s = Utils.readFile(context, TEST_FILENAME);
assertNotNull(s);
final ExtendedJSONObject o = ExtendedJSONObject.parseJSONObject(s);
assertEquals(TEST_USERNAME, o.getString(Constants.JSON_KEY_ACCOUNT));
assertEquals(TEST_PASSWORD, o.getString(Constants.JSON_KEY_PASSWORD));
assertEquals(TEST_SERVER_URL, o.getString(Constants.JSON_KEY_SERVER));
assertEquals(TEST_SYNCKEY, o.getString(Constants.JSON_KEY_SYNCKEY));
assertEquals(TEST_CLUSTER_URL, o.getString(Constants.JSON_KEY_CLUSTER));
assertEquals(TEST_CLIENT_NAME, o.getString(Constants.JSON_KEY_CLIENT_NAME));
assertEquals(TEST_CLIENT_GUID, o.getString(Constants.JSON_KEY_CLIENT_GUID));
assertEquals(Boolean.valueOf(true), o.get(Constants.JSON_KEY_SYNC_AUTOMATICALLY));
assertEquals(Long.valueOf(AccountPickler.VERSION), o.getLong(Constants.JSON_KEY_VERSION));
assertTrue(o.containsKey(Constants.JSON_KEY_TIMESTAMP));
}
示例4: testMakeSyncAccountDeletedIntent
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
public void testMakeSyncAccountDeletedIntent() throws Throwable {
syncAccount = new SyncAccountParameters(context, null,
TEST_USERNAME, TEST_SYNCKEY, TEST_PASSWORD, TEST_SERVERURL, TEST_CLUSTERURL, null, null);
try {
account = SyncAccounts.createSyncAccount(syncAccount);
assertNotNull(account);
Intent intent = SyncAccounts.makeSyncAccountDeletedIntent(context, accountManager, account);
assertEquals(SyncConstants.SYNC_ACCOUNT_DELETED_ACTION, intent.getAction());
assertEquals(SyncConstants.SYNC_ACCOUNT_DELETED_INTENT_VERSION, intent.getLongExtra(Constants.JSON_KEY_VERSION, 0));
assertEquals(TEST_USERNAME, intent.getStringExtra(Constants.JSON_KEY_ACCOUNT));
assertTrue(Math.abs(intent.getLongExtra(Constants.JSON_KEY_TIMESTAMP, 0) - System.currentTimeMillis()) < 1000);
String payload = intent.getStringExtra(Constants.JSON_KEY_PAYLOAD);
assertNotNull(payload);
SyncAccountParameters params = new SyncAccountParameters(context, accountManager, ExtendedJSONObject.parseJSONObject(payload));
// Can't use assertParams because Sync key is deleted.
assertNotNull(params);
assertEquals(context, params.context);
assertEquals(Utils.usernameFromAccount(TEST_USERNAME), params.username);
assertEquals(TEST_PASSWORD, params.password);
assertEquals(TEST_SERVERURL, params.serverURL);
assertEquals("", params.syncKey);
} finally {
if (account != null) {
deleteAccount(this, accountManager, account);
account = null;
}
}
}
示例5: RepositorySessionBundle
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
public RepositorySessionBundle(String jsonString) throws IOException, ParseException, NonObjectJSONException {
object = ExtendedJSONObject.parseJSONObject(jsonString);
}
示例6: onHandleIntent
import org.mozilla.gecko.sync.ExtendedJSONObject; //导入方法依赖的package包/类
@Override
protected void onHandleIntent(Intent intent) {
// Intent can, in theory, be null. Bug 1025937.
if (intent == null) {
Logger.debug(LOG_TAG, "Short-circuiting on null intent.");
return;
}
final Context context = this;
long intentVersion = intent.getLongExtra(Constants.JSON_KEY_VERSION, 0);
long expectedVersion = SyncConstants.SYNC_ACCOUNT_DELETED_INTENT_VERSION;
if (intentVersion != expectedVersion) {
Logger.warn(LOG_TAG, "Intent malformed: version " + intentVersion + " given but version " + expectedVersion + "expected. " +
"Not cleaning up after deleted Account.");
return;
}
String accountName = intent.getStringExtra(Constants.JSON_KEY_ACCOUNT); // Android Account name, not Sync encoded account name.
if (accountName == null) {
Logger.warn(LOG_TAG, "Intent malformed: no account name given. Not cleaning up after deleted Account.");
return;
}
// Delete the Account pickle.
Logger.info(LOG_TAG, "Sync account named " + accountName + " being removed; " +
"deleting saved pickle file '" + Constants.ACCOUNT_PICKLE_FILENAME + "'.");
deletePickle(context);
SyncAccountParameters params;
try {
String payload = intent.getStringExtra(Constants.JSON_KEY_PAYLOAD);
if (payload == null) {
Logger.warn(LOG_TAG, "Intent malformed: no payload given. Not deleting client record.");
return;
}
ExtendedJSONObject o = ExtendedJSONObject.parseJSONObject(payload);
params = new SyncAccountParameters(context, AccountManager.get(context), o);
} catch (Exception e) {
Logger.warn(LOG_TAG, "Got exception fetching account parameters from intent data; not deleting client record.");
return;
}
// Bug 770785: delete the Account's client record.
Logger.info(LOG_TAG, "Account named " + accountName + " being removed; " +
"deleting client record from server.");
deleteClientRecord(context, accountName, params.password, params.serverURL);
// Delete client database and non-local tabs.
Logger.info(LOG_TAG, "Deleting the entire clients database and non-local tabs");
FennecTabsRepository.deleteNonLocalClientsAndTabs(context);
}