summaryrefslogtreecommitdiff
path: root/src/main/java/com/android/vts/entity/TestEntity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/android/vts/entity/TestEntity.java')
-rw-r--r--src/main/java/com/android/vts/entity/TestEntity.java30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/main/java/com/android/vts/entity/TestEntity.java b/src/main/java/com/android/vts/entity/TestEntity.java
index e48d759..4df7fb0 100644
--- a/src/main/java/com/android/vts/entity/TestEntity.java
+++ b/src/main/java/com/android/vts/entity/TestEntity.java
@@ -24,7 +24,6 @@ import com.googlecode.objectify.annotation.Cache;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import com.googlecode.objectify.annotation.Index;
-import java.io.Serializable;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -34,12 +33,12 @@ import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
-@Entity(name="Test")
+@Entity(name = "Test")
@Cache
@Data
@NoArgsConstructor
/** Entity describing test metadata. */
-public class TestEntity implements Serializable {
+public class TestEntity implements DashboardEntity {
protected static final Logger logger = Logger.getLogger(TestEntity.class.getName());
public static final String KIND = "Test";
@@ -75,6 +74,12 @@ public class TestEntity implements Serializable {
this(testName, false);
}
+ /** Saving function for the instance of this class */
+ @Override
+ public com.googlecode.objectify.Key<TestEntity> save() {
+ return ofy().save().entity(this).now();
+ }
+
public com.google.appengine.api.datastore.Entity toEntity() {
com.google.appengine.api.datastore.Entity testEntity = new com.google.appengine.api.datastore.Entity(this.getOldKey());
testEntity.setProperty(HAS_PROFILING_DATA, this.hasProfilingData);
@@ -82,6 +87,19 @@ public class TestEntity implements Serializable {
}
/**
+ * Get objectify TestRun Entity's key.
+ *
+ * @param startTimestamp test start timestamp
+ */
+ public com.googlecode.objectify.Key getTestRunKey(long startTimestamp) {
+ com.googlecode.objectify.Key testKey =
+ com.googlecode.objectify.Key.create(TestEntity.class, this.getTestName());
+ com.googlecode.objectify.Key testRunKey =
+ com.googlecode.objectify.Key.create(testKey, TestRunEntity.class, startTimestamp);
+ return testRunKey;
+ }
+
+ /**
* Get key info from appengine based library.
*/
public Key getOldKey() {
@@ -130,10 +148,4 @@ public class TestEntity implements Serializable {
}
return new TestEntity(testName, hasProfilingData);
}
-
- /** Saving function for the instance of this class */
- public void save() {
- ofy().save().entity(this).now();
- }
-
}