ObjectUpdater

public class ObjectUpdater
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.result.teststorage.ObjectUpdater


用于管理 AnTS 对象更新的辅助类。

更新 AnTS 对象时,首先需要确保更新的是正确的版本。辅助类会自动提取对象的最新版本并进行更新,若更新过程中出现任何错误和/或版本冲突,则会自动重试更新操作。

摘要

嵌套类

interface ObjectUpdater.InvocationUpdate

更新所提供的调用。 

class ObjectUpdater.TestArtifactUpdate

对返回的 BuildArtifact 执行更新。 

interface ObjectUpdater.WorkUnitUpdate

用于封装更新的接口。 

公共方法

static ObjectUpdater create(Androidbuildinternal apiClient)
static ObjectUpdater create(ITestStorageClient client)
BuildArtifactMetadata runUpdate(String invocationId, String resourceId, long legacyId, ObjectUpdater.TestArtifactUpdate update)
Invocation runUpdate(String id, ObjectUpdater.InvocationUpdate update)

执行所提供的更新操作。

WorkUnit runUpdate(String id, ObjectUpdater.WorkUnitUpdate update)

执行所提供的更新操作。

公共方法

create

public static ObjectUpdater create (Androidbuildinternal apiClient)

参数
apiClient Androidbuildinternal

返回
ObjectUpdater

create

public static ObjectUpdater create (ITestStorageClient client)

参数
client ITestStorageClient

返回
ObjectUpdater

runUpdate

public BuildArtifactMetadata runUpdate (String invocationId, 
                String resourceId, 
                long legacyId, 
                ObjectUpdater.TestArtifactUpdate update)

参数
invocationId String

resourceId String

legacyId long

update ObjectUpdater.TestArtifactUpdate

返回
BuildArtifactMetadata

runUpdate

public Invocation runUpdate (String id, 
                ObjectUpdater.InvocationUpdate update)

执行所提供的更新操作。接受需要更新的调用的 ID。将获取最新版本,并在出现任何错误时重试更新操作。

参数
id String

update ObjectUpdater.InvocationUpdate

返回
Invocation

runUpdate

public WorkUnit runUpdate (String id, 
                ObjectUpdater.WorkUnitUpdate update)

执行所提供的更新操作。接受需要更新的工作单元的 ID。将获取最新版本,并在出现任何错误时重试更新操作。

参数
id String

update ObjectUpdater.WorkUnitUpdate

返回
WorkUnit