BuildInfo

public class BuildInfo
extends Object implements IBuildInfo

java.lang.Object
   ↳ com.android.tradefed.build.BuildInfo


Implementazione generica di un IBuildInfo che deve essere associato a un ITestDevice.

Riepilogo

Costruttori pubblici

BuildInfo()

Crea un BuildInfo utilizzando i valori predefiniti degli attributi.

BuildInfo(String buildId, String buildTargetName)

Crea un BuildInfo

Metodi pubblici

void addAppPackageFile(File appPackageFile, String version)

void addBuildAttribute(String attributeName, String attributeValue)

void addBuildAttributes( buildAttributes)

void cleanUp()

void cleanUp( doNotClean)

IBuildInfo clone()

final void copyAllFileFrom(BuildInfo build)

Copia tutti i VersionedFile da una determinata build a questa.

boolean equals(Object obj)

static IBuildInfo fromProto(BuildInformation.BuildInfo protoBuild)

Esegui l'operazione inversa a toProto() per recuperare l'istanza.

getAppPackageFiles()

getBuildAttributes()

String getBuildBranch()

String getBuildFlavor()

String getBuildId()

String getBuildTargetName()

String getDeviceSerial()

File getFile(String name)

File getFile(BuildInfoKey.BuildInfoFileKey key)

getFiles()

getProperties()

getRemoteFiles()

String getTestTag()

String getVersion(BuildInfoKey.BuildInfoFileKey key)

String getVersion(String name)

VersionedFile getVersionedFile(BuildInfoKey.BuildInfoFileKey key)

final VersionedFile getVersionedFile(String name)

getVersionedFileKeys()

final getVersionedFiles(BuildInfoKey.BuildInfoFileKey key)

int hashCode()

void removeBuildAttribute(String attributeName)
void setBuildBranch(String branch)

void setBuildFlavor(String buildFlavor)

void setBuildId(String buildId)

void setDeviceSerial(String serial)

void setFile(String name, File file, String version)

void setFile(BuildInfoKey.BuildInfoFileKey key, File file, String version)

void setProperties(BuildInfoProperties... properties)

void setTestTag(String testTag)

File stageRemoteFile(String fileName, File workingDir)

BuildInformation.BuildInfo toProto()

String toString()

Metodi protetti

void addAllBuildAttributes(BuildInfo build)

Metodo di supporto per copiare gli attributi, il ramo e il flavor di una build da un'altra build.

void addAllFiles(BuildInfo build)

Metodo di supporto per copiare tutti i file dall'altra compilazione.

boolean applyBuildProperties(VersionedFile origFileConsidered, IBuildInfo build, IBuildInfo receiver)

Consentire di applicare alcuni dei IBuildInfo.BuildInfoProperties e, eventualmente, di eseguire una gestione diversa.

MultiMap<String, String> getAttributesMultiMap()
getVersionedFileMap()
MultiMap<String, VersionedFile> getVersionedFileMapFull()

Costruttori pubblici

BuildInfo

public BuildInfo ()

Crea un BuildInfo utilizzando i valori predefiniti degli attributi.

BuildInfo

public BuildInfo (String buildId, 
                String buildTargetName)

Crea un BuildInfo

Parametri
buildId String: l'ID build

buildTargetName String: il nome del target di compilazione

Metodi pubblici

addAppPackageFile

public void addAppPackageFile (File appPackageFile, 
                String version)

Parametri
appPackageFile File

version String

addBuildAttribute

public void addBuildAttribute (String attributeName, 
                String attributeValue)

Parametri
attributeName String

attributeValue String

addBuildAttributes

public void addBuildAttributes ( buildAttributes)

Parametri
buildAttributes

cleanUp

public void cleanUp ()

cleanUp

public void cleanUp ( doNotClean)

Parametri
doNotClean

clone

public IBuildInfo clone ()

Ritorni
IBuildInfo

copyAllFileFrom

public final void copyAllFileFrom (BuildInfo build)

Copia tutti i VersionedFile da una determinata build a questa.

Parametri
build BuildInfo

uguale

public boolean equals (Object obj)

Parametri
obj Object

Ritorni
boolean

fromProto

public static IBuildInfo fromProto (BuildInformation.BuildInfo protoBuild)

Esegui l'operazione inversa a toProto() per recuperare l'istanza.

Parametri
protoBuild BuildInformation.BuildInfo

Ritorni
IBuildInfo

getAppPackageFiles

public  getAppPackageFiles ()

Ritorni

getBuildAttributes

public  getBuildAttributes ()

Ritorni

getBuildBranch

public String getBuildBranch ()

Ritorni
String

getBuildFlavor

public String getBuildFlavor ()

Ritorni
String

getBuildId

public String getBuildId ()

Ritorni
String

getBuildTargetName

public String getBuildTargetName ()

Ritorni
String

getDeviceSerial

public String getDeviceSerial ()

Ritorni
String

getFile

public File getFile (String name)

Parametri
name String

Ritorni
File

getFile

public File getFile (BuildInfoKey.BuildInfoFileKey key)

Parametri
key BuildInfoKey.BuildInfoFileKey

Ritorni
File

getFiles

public  getFiles ()

Ritorni

getProperties

public  getProperties ()

Ritorni

getRemoteFiles

public  getRemoteFiles ()

Ritorni

getTestTag

public String getTestTag ()

Ritorni
String

getVersion

public String getVersion (BuildInfoKey.BuildInfoFileKey key)

Parametri
key BuildInfoKey.BuildInfoFileKey

Ritorni
String

getVersion

public String getVersion (String name)

Parametri
name String

Ritorni
String

getVersionedFile

public VersionedFile getVersionedFile (BuildInfoKey.BuildInfoFileKey key)

Parametri
key BuildInfoKey.BuildInfoFileKey

Ritorni
VersionedFile

getVersionedFile

public final VersionedFile getVersionedFile (String name)

Parametri
name String

Ritorni
VersionedFile

getVersionedFileKeys

public  getVersionedFileKeys ()

Ritorni

getVersionedFiles

public final  getVersionedFiles (BuildInfoKey.BuildInfoFileKey key)

Parametri
key BuildInfoKey.BuildInfoFileKey

Ritorni

hashCode

public int hashCode ()

Ritorni
int

removeBuildAttribute

public void removeBuildAttribute (String attributeName)

Parametri
attributeName String

setBuildBranch

public void setBuildBranch (String branch)

Parametri
branch String

setBuildFlavor

public void setBuildFlavor (String buildFlavor)

Parametri
buildFlavor String

setBuildId

public void setBuildId (String buildId)

Parametri
buildId String

setDeviceSerial

public void setDeviceSerial (String serial)

Parametri
serial String

setFile

public void setFile (String name, 
                File file, 
                String version)

Parametri
name String

file File

version String

setFile

public void setFile (BuildInfoKey.BuildInfoFileKey key, 
                File file, 
                String version)

Parametri
key BuildInfoKey.BuildInfoFileKey

file File

version String

setProperties

public void setProperties (BuildInfoProperties... properties)

Parametri
properties BuildInfoProperties

setTestTag

public void setTestTag (String testTag)

Parametri
testTag String

stageRemoteFile

public File stageRemoteFile (String fileName, 
                File workingDir)

Parametri
fileName String

workingDir File

Ritorni
File

toProto

public BuildInformation.BuildInfo toProto ()

Ritorni
BuildInformation.BuildInfo

toString

public String toString ()

Ritorni
String

Metodi protetti

addAllBuildAttributes

protected void addAllBuildAttributes (BuildInfo build)

Metodo di supporto per copiare gli attributi, il ramo e il flavor di una build da un'altra build.

Parametri
build BuildInfo

addAllFiles

protected void addAllFiles (BuildInfo build)

Metodo di supporto per copiare tutti i file dall'altra compilazione.

Crea nuovi link rigidi ai file in modo che ogni build abbia un percorso file univoco per il file.

Parametri
build BuildInfo

Lanci
Se viene lanciata un'eccezione durante la creazione dell'hardlink.

applyBuildProperties

protected boolean applyBuildProperties (VersionedFile origFileConsidered, 
                IBuildInfo build, 
                IBuildInfo receiver)

Consentire di applicare alcuni dei IBuildInfo.BuildInfoProperties e, eventualmente, di eseguire una gestione diversa.

Parametri
origFileConsidered VersionedFile: l'elemento attualmente visualizzato VersionedFile.

build IBuildInfo: la build originale da clonare

receiver IBuildInfo: la build che riceve le informazioni.

Ritorni
boolean Vero se abbiamo applicato le proprietà e l'ulteriore gestione deve essere saltata. Falso negli altri casi.

getAttributesMultiMap

protected MultiMap<String, String> getAttributesMultiMap ()

Ritorni
MultiMap<String, String>

getVersionedFileMap

protected  getVersionedFileMap ()

Ritorni

getVersionedFileMapFull

protected MultiMap<String, VersionedFile> getVersionedFileMapFull ()

Ritorni
MultiMap<String, VersionedFile>