Merge "Java: remove a 1-day caveat from Android blessings"
diff --git a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/AccountActivity.java b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/AccountActivity.java
index 0e540b2..ae28afa 100644
--- a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/AccountActivity.java
+++ b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/AccountActivity.java
@@ -21,6 +21,7 @@
import android.widget.Toast;
import com.google.common.base.Charsets;
+import com.google.common.collect.ImmutableList;
import com.google.common.io.CharStreams;
import org.joda.time.DateTime;
@@ -197,10 +198,9 @@
OAuthBlesserClient blesser =
OAuthBlesserClientFactory.getOAuthBlesserClient("identity/dev.v.io/u/google");
VContext ctx = mBaseContext.withTimeout(new Duration(20000)); // 20s
- List<Caveat> caveats = new ArrayList<>();
- caveats.add(VSecurity.newExpiryCaveat(DateTime.now().plusDays(1)));
OAuthBlesserClient.BlessUsingAccessTokenWithCaveatsOut reply =
- blesser.blessUsingAccessTokenWithCaveats(ctx, tokens[0], caveats);
+ blesser.blessUsingAccessTokenWithCaveats(ctx, tokens[0],
+ ImmutableList.<Caveat>of(VSecurity.newUnconstrainedUseCaveat()));
Blessings blessing = reply.blessing;
if (blessing == null || blessing.getCertificateChains() == null ||
blessing.getCertificateChains().size() <= 0) {
diff --git a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingChooserActivity.java b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingChooserActivity.java
index 52a24c9..403359f 100644
--- a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingChooserActivity.java
+++ b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingChooserActivity.java
@@ -14,6 +14,8 @@
import android.widget.ScrollView;
import android.widget.Toast;
+import com.google.common.collect.ImmutableList;
+
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -27,6 +29,7 @@
import io.v.v23.security.VCertificate;
import io.v.v23.security.VPrincipal;
import io.v.v23.security.VSecurity;
+import io.v.v23.security.WireBlessings;
import io.v.v23.vom.VomUtil;
/**
@@ -127,9 +130,7 @@
}
for (List<VCertificate> certChain: chains) {
- List<List<VCertificate>> certChains = new ArrayList<List<VCertificate>>();
- certChains.add(certChain);
- Blessings blessing = Blessings.create(certChains);
+ Blessings blessing = Blessings.create(new WireBlessings(ImmutableList.of(certChain)));
mBlessings.put(blessingsView.getChildCount(), blessing);
LinearLayout blessingView =
diff --git a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingStoreDisplayActivity.java b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingStoreDisplayActivity.java
index 0a0499c..10f7406 100644
--- a/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingStoreDisplayActivity.java
+++ b/projects/account_manager/src/main/java/io/v/android/apps/account_manager/BlessingStoreDisplayActivity.java
@@ -13,6 +13,7 @@
import android.widget.ListView;
import android.widget.Toast;
+import com.google.common.collect.ImmutableList;
import com.google.common.reflect.TypeToken;
import java.util.ArrayList;
@@ -26,6 +27,7 @@
import io.v.v23.security.Blessings;
import io.v.v23.security.VCertificate;
import io.v.v23.security.VPrincipal;
+import io.v.v23.security.WireBlessings;
import io.v.v23.vom.VomUtil;
/**
@@ -92,14 +94,12 @@
entry.getKey().getValue());
currentPreference.setIntent(intent);
- List<List<VCertificate>> b = new ArrayList<List<VCertificate>>();
- b.add(certChain);
- if (Blessings.create(b).signingBlessings().isEmpty()) {
+ Blessings b = Blessings.create(new WireBlessings(ImmutableList.of(certChain)));
+ if (b.signingBlessings().isEmpty()) {
nonSigningCat.addPreference(currentPreference);
} else {
signingCat.addPreference(currentPreference);
}
-
}
}
if (signingCat.getPreferenceCount() <= 0) {