Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1101)

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 2126213002: [Payments] Record use of profiles and credit cards in Payment Request. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/autofill/android/personal_data_manager_android.h" 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <algorithm> 8 #include <algorithm>
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 485
486 Java_PersonalDataManager_personalDataChanged(env, 486 Java_PersonalDataManager_personalDataChanged(env,
487 weak_java_obj_.get(env).obj()); 487 weak_java_obj_.get(env).obj());
488 } 488 }
489 489
490 // static 490 // static
491 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { 491 bool PersonalDataManagerAndroid::Register(JNIEnv* env) {
492 return RegisterNativesImpl(env); 492 return RegisterNativesImpl(env);
493 } 493 }
494 494
495 void PersonalDataManagerAndroid::RecordAndLogProfileUse(
496 JNIEnv* env,
497 const JavaParamRef<jobject>& unused_obj,
498 const JavaParamRef<jstring>& jguid) {
499 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(
500 ConvertJavaStringToUTF8(env, jguid));
501 if (!profile)
please use gerrit instead 2016/07/12 15:41:58 Early returns are only useful when the rest of the
sebsg 2016/07/13 18:49:20 Done.
502 return;
503
504 profile->RecordAndLogUse();
505 }
506
495 void PersonalDataManagerAndroid::SetProfileUseStatsForTesting( 507 void PersonalDataManagerAndroid::SetProfileUseStatsForTesting(
496 JNIEnv* env, 508 JNIEnv* env,
497 const JavaParamRef<jobject>& unused_obj, 509 const JavaParamRef<jobject>& unused_obj,
498 const JavaParamRef<jstring>& jguid, 510 const JavaParamRef<jstring>& jguid,
499 jint count, 511 jint count,
500 jint date) { 512 jint date) {
501 DCHECK(count >= 0 && date >= 0); 513 DCHECK(count >= 0 && date >= 0);
502 514
503 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( 515 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(
504 ConvertJavaStringToUTF8(env, jguid)); 516 ConvertJavaStringToUTF8(env, jguid));
505 if (!profile) 517 if (!profile)
506 return; 518 return;
507 519
508 profile->set_use_count(static_cast<size_t>(count)); 520 profile->set_use_count(static_cast<size_t>(count));
509 profile->set_use_date(base::Time::FromTimeT(date)); 521 profile->set_use_date(base::Time::FromTimeT(date));
510 } 522 }
511 523
524 jint PersonalDataManagerAndroid::GetProfileUseCountForTesting(
525 JNIEnv* env,
526 const base::android::JavaParamRef<jobject>& unused_obj,
527 const base::android::JavaParamRef<jstring>& jguid) {
528 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(
529 ConvertJavaStringToUTF8(env, jguid));
530 if (!profile)
please use gerrit instead 2016/07/12 15:41:58 Ternary operator saves space for very short lines.
sebsg 2016/07/13 18:49:20 Done.
531 return -1;
532
533 return profile->use_count();
534 }
535
536 jlong PersonalDataManagerAndroid::GetProfileUseDateForTesting(
537 JNIEnv* env,
538 const base::android::JavaParamRef<jobject>& unused_obj,
539 const base::android::JavaParamRef<jstring>& jguid) {
540 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID(
541 ConvertJavaStringToUTF8(env, jguid));
542 if (!profile)
please use gerrit instead 2016/07/12 15:41:58 Ditto
sebsg 2016/07/13 18:49:20 Done.
543 return -1;
544
545 return profile->use_date().ToTimeT();
546 }
547
548 void PersonalDataManagerAndroid::RecordAndLogCreditCardUse(
549 JNIEnv* env,
550 const JavaParamRef<jobject>& unused_obj,
551 const JavaParamRef<jstring>& jguid) {
552 CreditCard* card = personal_data_manager_->GetCreditCardByGUID(
553 ConvertJavaStringToUTF8(env, jguid));
554 if (!card)
please use gerrit instead 2016/07/12 15:41:58 Ditto
sebsg 2016/07/13 18:49:20 Done.
555 return;
556
557 card->RecordAndLogUse();
558 }
559
512 void PersonalDataManagerAndroid::SetCreditCardUseStatsForTesting( 560 void PersonalDataManagerAndroid::SetCreditCardUseStatsForTesting(
513 JNIEnv* env, 561 JNIEnv* env,
514 const JavaParamRef<jobject>& unused_obj, 562 const JavaParamRef<jobject>& unused_obj,
515 const JavaParamRef<jstring>& jguid, 563 const JavaParamRef<jstring>& jguid,
516 jint count, 564 jint count,
517 jint date) { 565 jint date) {
518 DCHECK(count >= 0 && date >= 0); 566 DCHECK(count >= 0 && date >= 0);
519 567
520 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( 568 CreditCard* card = personal_data_manager_->GetCreditCardByGUID(
521 ConvertJavaStringToUTF8(env, jguid)); 569 ConvertJavaStringToUTF8(env, jguid));
522 if (!card) 570 if (!card)
523 return; 571 return;
524 572
525 card->set_use_count(static_cast<size_t>(count)); 573 card->set_use_count(static_cast<size_t>(count));
526 card->set_use_date(base::Time::FromTimeT(date)); 574 card->set_use_date(base::Time::FromTimeT(date));
527 } 575 }
528 576
577 jint PersonalDataManagerAndroid::GetCreditCardUseCountForTesting(
578 JNIEnv* env,
579 const base::android::JavaParamRef<jobject>& unused_obj,
580 const base::android::JavaParamRef<jstring>& jguid) {
581 CreditCard* card = personal_data_manager_->GetCreditCardByGUID(
582 ConvertJavaStringToUTF8(env, jguid));
583 if (!card)
please use gerrit instead 2016/07/12 15:41:58 Ditto
sebsg 2016/07/13 18:49:20 Done.
584 return -1;
585
586 return card->use_count();
587 }
588
589 jlong PersonalDataManagerAndroid::GetCreditCardUseDateForTesting(
590 JNIEnv* env,
591 const base::android::JavaParamRef<jobject>& unused_obj,
592 const base::android::JavaParamRef<jstring>& jguid){
593 CreditCard* card = personal_data_manager_->GetCreditCardByGUID(
594 ConvertJavaStringToUTF8(env, jguid));
595 if (!card)
please use gerrit instead 2016/07/12 15:41:58 Ditto
sebsg 2016/07/13 18:49:20 Done.
596 return -1;
597
598 return card->use_date().ToTimeT();
599 }
600
601 jlong PersonalDataManagerAndroid::GetCurrentDateForTesting(
602 JNIEnv* env,
603 const base::android::JavaParamRef<jobject>& unused_obj) {
604 return base::Time::Now().ToTimeT();
605 }
606
529 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs( 607 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs(
530 JNIEnv* env, 608 JNIEnv* env,
531 const std::vector<AutofillProfile*>& profiles) { 609 const std::vector<AutofillProfile*>& profiles) {
532 std::vector<base::string16> guids; 610 std::vector<base::string16> guids;
533 for (AutofillProfile* profile : profiles) 611 for (AutofillProfile* profile : profiles)
534 guids.push_back(base::UTF8ToUTF16(profile->guid())); 612 guids.push_back(base::UTF8ToUTF16(profile->guid()));
535 613
536 return base::android::ToJavaArrayOfStrings(env, guids); 614 return base::android::ToJavaArrayOfStrings(env, guids);
537 } 615 }
538 616
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
619 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); 697 base::android::ConvertJavaStringToUTF16(env, jcountry_name)));
620 } 698 }
621 699
622 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 700 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
623 PersonalDataManagerAndroid* personal_data_manager_android = 701 PersonalDataManagerAndroid* personal_data_manager_android =
624 new PersonalDataManagerAndroid(env, obj); 702 new PersonalDataManagerAndroid(env, obj);
625 return reinterpret_cast<intptr_t>(personal_data_manager_android); 703 return reinterpret_cast<intptr_t>(personal_data_manager_android);
626 } 704 }
627 705
628 } // namespace autofill 706 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698