aboutsummaryrefslogtreecommitdiff
path: root/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager
diff options
context:
space:
mode:
authorAng Li <angli@google.com>2017-02-22 13:07:00 -0800
committerGitHub <noreply@github.com>2017-02-22 13:07:00 -0800
commitb1f23a3dd1fce48791758fc57b0a35f8da6fe961 (patch)
tree65086d01ea136cfeed2de6e0d448f6d30142221a /third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager
parent0f9ab75ee996dbf8f3f1e9f400c71068df5bfe62 (diff)
downloadmobly-snippet-lib-b1f23a3dd1fce48791758fc57b0a35f8da6fe961.tar.gz
Add support for asynchronous Rpc (#38)
* Add @AsyncRpc annotation to mark Rpc methods that trigger async events. * Add `EventCache`, which is the repo of events. * Add `EventSnippet`, which has Rpc methods for client to poll events. * Add `SnippetEvent` type to represent an event. * Add `callbackId` field to Rpc protocol's server resp msg.
Diffstat (limited to 'third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager')
-rw-r--r--third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java5
-rw-r--r--third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java1
2 files changed, 3 insertions, 3 deletions
diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java
index db90f32..5e4259d 100644
--- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java
+++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/ReflectionSnippetManagerFactory.java
@@ -19,9 +19,9 @@ package com.google.android.mobly.snippet.manager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
-import android.os.Build;
import android.os.Bundle;
import com.google.android.mobly.snippet.Snippet;
+import com.google.android.mobly.snippet.event.EventSnippet;
import com.google.android.mobly.snippet.util.Log;
import java.util.Collections;
import java.util.HashMap;
@@ -44,7 +44,6 @@ public class ReflectionSnippetManagerFactory implements SnippetManagerFactory {
@Override
public SnippetManager create(Integer UID) {
- int sdkLevel = Build.VERSION.SDK_INT;
SnippetManager manager = new SnippetManager(mClasses);
mSnippetManagers.put(UID, manager);
return manager;
@@ -78,6 +77,8 @@ public class ReflectionSnippetManagerFactory implements SnippetManagerFactory {
}
String[] snippetClassNames = snippets.split("\\s*,\\s*");
Set<Class<? extends Snippet>> receiverSet = new HashSet<>();
+ /** Add the event snippet class which is provided within the Snippet Lib. */
+ receiverSet.add(EventSnippet.class);
for (String snippetClassName : snippetClassNames) {
try {
Log.i("Trying to load Snippet class: " + snippetClassName);
diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java
index da5a56d..8944a84 100644
--- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java
+++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/manager/SnippetManager.java
@@ -98,7 +98,6 @@ public class SnippetManager {
if (object != null) {
return object;
}
-
Constructor<? extends Snippet> constructor;
constructor = clazz.getConstructor();
object = constructor.newInstance();