| Index: sync/test/fake_server/android/fake_server_helper_android.cc
|
| diff --git a/sync/test/fake_server/android/fake_server_helper_android.cc b/sync/test/fake_server/android/fake_server_helper_android.cc
|
| index fd56e960b24f07372666b374ba936380f93c484e..40fcefd69a2511501e113735907593191cce7b18 100644
|
| --- a/sync/test/fake_server/android/fake_server_helper_android.cc
|
| +++ b/sync/test/fake_server/android/fake_server_helper_android.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include <jni.h>
|
|
|
| +#include "base/android/jni_array.h"
|
| #include "base/android/jni_string.h"
|
| #include "base/basictypes.h"
|
| #include "base/logging.h"
|
| @@ -109,6 +110,34 @@ jboolean FakeServerHelperAndroid::VerifySessions(
|
| return result;
|
| }
|
|
|
| +base::android::ScopedJavaLocalRef<jobjectArray>
|
| +FakeServerHelperAndroid::GetSyncEntitiesByModelType(JNIEnv* env,
|
| + jobject obj,
|
| + jlong fake_server,
|
| + jstring model_type_string) {
|
| + fake_server::FakeServer* fake_server_ptr =
|
| + reinterpret_cast<fake_server::FakeServer*>(fake_server);
|
| +
|
| + syncer::ModelType model_type;
|
| + if (!NotificationTypeToRealModelType(
|
| + base::android::ConvertJavaStringToUTF8(env, model_type_string),
|
| + &model_type)) {
|
| + LOG(WARNING) << "Invalid ModelType string.";
|
| + NOTREACHED();
|
| + }
|
| +
|
| + std::vector<sync_pb::SyncEntity> entities =
|
| + fake_server_ptr->GetSyncEntitiesByModelType(model_type);
|
| +
|
| + std::vector<std::string> entity_strings;
|
| + for (size_t i = 0; i < entities.size(); ++i) {
|
| + std::string s;
|
| + entities[i].SerializeToString(&s);
|
| + entity_strings.push_back(s);
|
| + }
|
| + return base::android::ToJavaArrayOfByteArray(env, entity_strings);
|
| +}
|
| +
|
| void FakeServerHelperAndroid::InjectUniqueClientEntity(
|
| JNIEnv* env,
|
| jobject obj,
|
| @@ -202,8 +231,9 @@ void FakeServerHelperAndroid::ModifyBookmarkEntity(JNIEnv* env,
|
| CreateBookmarkEntity(env, title, url, parent_id);
|
| sync_pb::SyncEntity proto;
|
| bookmark->SerializeAsProto(&proto);
|
| - fake_server_ptr->ModifyEntitySpecifics(
|
| + fake_server_ptr->ModifyBookmarkEntity(
|
| base::android::ConvertJavaStringToUTF8(env, entity_id),
|
| + base::android::ConvertJavaStringToUTF8(env, parent_id),
|
| proto.specifics());
|
| }
|
|
|
| @@ -225,8 +255,9 @@ void FakeServerHelperAndroid::ModifyBookmarkFolderEntity(JNIEnv* env,
|
|
|
| sync_pb::SyncEntity proto;
|
| bookmark_builder.BuildFolder()->SerializeAsProto(&proto);
|
| - fake_server_ptr->ModifyEntitySpecifics(
|
| + fake_server_ptr->ModifyBookmarkEntity(
|
| base::android::ConvertJavaStringToUTF8(env, entity_id),
|
| + base::android::ConvertJavaStringToUTF8(env, parent_id),
|
| proto.specifics());
|
| }
|
|
|
|
|