VintfObject: use toXml.

Test: builds & boots
Test: run CTS device info collect
Bug: 179270601
Depends-On: I6c90991c5b9c95801e0b92fb166de7d68bd949c2
Change-Id: I4fc55d06c4d5959a989669bf41e21982f67db207
This commit is contained in:
Yifan Hong
2021-04-16 19:29:35 -07:00
parent bcd9eea895
commit f4f69971d0

View File

@@ -40,12 +40,10 @@ namespace android {
using vintf::HalManifest;
using vintf::Level;
using vintf::SchemaType;
using vintf::VintfObject;
using vintf::XmlConverter;
using vintf::Vndk;
using vintf::gHalManifestConverter;
using vintf::gCompatibilityMatrixConverter;
using vintf::to_string;
using vintf::toXml;
using vintf::VintfObject;
using vintf::Vndk;
template<typename V>
static inline jobjectArray toJavaStringArray(JNIEnv* env, const V& v) {
@@ -58,14 +56,13 @@ static inline jobjectArray toJavaStringArray(JNIEnv* env, const V& v) {
return ret;
}
template<typename T>
static void tryAddSchema(const std::shared_ptr<const T>& object, const XmlConverter<T>& converter,
const std::string& description,
std::vector<std::string>* cStrings) {
template <typename T>
static void tryAddSchema(const std::shared_ptr<const T>& object, const std::string& description,
std::vector<std::string>* cStrings) {
if (object == nullptr) {
LOG(WARNING) << __FUNCTION__ << "Cannot get " << description;
} else {
cStrings->push_back(converter(*object));
cStrings->push_back(toXml(*object));
}
}
@@ -84,14 +81,12 @@ static jobjectArray android_os_VintfObject_report(JNIEnv* env, jclass)
{
std::vector<std::string> cStrings;
tryAddSchema(VintfObject::GetDeviceHalManifest(), gHalManifestConverter,
"device manifest", &cStrings);
tryAddSchema(VintfObject::GetFrameworkHalManifest(), gHalManifestConverter,
"framework manifest", &cStrings);
tryAddSchema(VintfObject::GetDeviceCompatibilityMatrix(), gCompatibilityMatrixConverter,
"device compatibility matrix", &cStrings);
tryAddSchema(VintfObject::GetFrameworkCompatibilityMatrix(), gCompatibilityMatrixConverter,
"framework compatibility matrix", &cStrings);
tryAddSchema(VintfObject::GetDeviceHalManifest(), "device manifest", &cStrings);
tryAddSchema(VintfObject::GetFrameworkHalManifest(), "framework manifest", &cStrings);
tryAddSchema(VintfObject::GetDeviceCompatibilityMatrix(), "device compatibility matrix",
&cStrings);
tryAddSchema(VintfObject::GetFrameworkCompatibilityMatrix(), "framework compatibility matrix",
&cStrings);
return toJavaStringArray(env, cStrings);
}