From 34c9267a742e15cdc703bfa37fe7d1035277b940 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Fri, 12 Mar 2021 13:54:41 +0100 Subject: [PATCH] lineage-sdk: Import SPN schema * Will be used to verify SPN xml at build time and to automatically generate a C++/Java parser Change-Id: Ic401c01b74a958b2e813f986725e6c677febabfb --- lib/Android.bp | 14 +++++++++++ lib/SpnInfo.xsd | 47 +++++++++++++++++++++++++++++++++++++ lib/schema/current.txt | 40 +++++++++++++++++++++++++++++++ lib/schema/last_current.txt | 0 lib/schema/last_removed.txt | 0 lib/schema/removed.txt | 1 + 6 files changed, 102 insertions(+) create mode 100644 lib/SpnInfo.xsd create mode 100644 lib/schema/current.txt create mode 100644 lib/schema/last_current.txt create mode 100644 lib/schema/last_removed.txt create mode 100644 lib/schema/removed.txt diff --git a/lib/Android.bp b/lib/Android.bp index fd31b844..1fac127a 100644 --- a/lib/Android.bp +++ b/lib/Android.bp @@ -27,3 +27,17 @@ java_library { lineage_sdk_lib_src + "/phone/*.java", ], } + +// Sensitive Phone Numbers schema +// ============================================================= +filegroup { + name: "spn-schema", + srcs: ["SpnInfo.xsd"], +} + +xsd_config { + name: "spn-info", + srcs: [":spn-schema"], + api_dir: "schema", + package_name: "org.lineageos.lib.phone.spn", +} diff --git a/lib/SpnInfo.xsd b/lib/SpnInfo.xsd new file mode 100644 index 00000000..d30630dc --- /dev/null +++ b/lib/SpnInfo.xsd @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/schema/current.txt b/lib/schema/current.txt new file mode 100644 index 00000000..13e52c67 --- /dev/null +++ b/lib/schema/current.txt @@ -0,0 +1,40 @@ +// Signature format: 2.0 +package org.lineageos.lib.phone.spn { + + public class Item { + ctor public Item(); + method public String getCategories(); + method public String getLanguages(); + method public String getName(); + method public String getNumber(); + method public String getOrganization(); + method public String getWebsite(); + method public void setCategories(String); + method public void setLanguages(String); + method public void setName(String); + method public void setNumber(String); + method public void setOrganization(String); + method public void setWebsite(String); + } + + public class SensitivePN { + ctor public SensitivePN(); + method public java.util.List getItem(); + method public String getNetwork(); + method public void setNetwork(String); + } + + public class SensitivePNS { + ctor public SensitivePNS(); + method public java.util.List getSensitivePN(); + } + + public class XmlParser { + ctor public XmlParser(); + method public static org.lineageos.lib.phone.spn.SensitivePNS read(java.io.InputStream) throws javax.xml.datatype.DatatypeConfigurationException, java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public static String readText(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method public static void skip(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + } + +} + diff --git a/lib/schema/last_current.txt b/lib/schema/last_current.txt new file mode 100644 index 00000000..e69de29b diff --git a/lib/schema/last_removed.txt b/lib/schema/last_removed.txt new file mode 100644 index 00000000..e69de29b diff --git a/lib/schema/removed.txt b/lib/schema/removed.txt new file mode 100644 index 00000000..d802177e --- /dev/null +++ b/lib/schema/removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0