diff options
| author | 2019-03-06 02:25:58 -0800 | |
|---|---|---|
| committer | 2019-03-06 02:25:58 -0800 | |
| commit | 0ed4f917ac16ca34f75b67da4d95ffa1930d758e (patch) | |
| tree | 7aa8ce7b03fc640eabaa01779122ea37620e4dcc | |
| parent | fdc3dc56709a9a2705b62dda18daa7c88c7f53f7 (diff) | |
| parent | da9ebd5a17f1ff9826056c3c6f6eaf61b14aaea9 (diff) | |
Merge "Add default-permissions" am: d05e13d0a4
am: da9ebd5a17
Change-Id: I06530ba7524549cf6e938231c2eca384e8a3f132
| -rw-r--r-- | services/core/xsd/Android.bp | 6 | ||||
| -rw-r--r-- | services/core/xsd/default-permissions.xsd | 40 | ||||
| -rw-r--r-- | services/core/xsd/schema/README.md | 1 | ||||
| -rw-r--r-- | services/core/xsd/schema/current.txt | 37 | ||||
| -rw-r--r-- | services/core/xsd/schema/last_current.txt | 0 | ||||
| -rw-r--r-- | services/core/xsd/schema/last_removed.txt | 0 | ||||
| -rw-r--r-- | services/core/xsd/schema/removed.txt | 1 | 
7 files changed, 85 insertions, 0 deletions
diff --git a/services/core/xsd/Android.bp b/services/core/xsd/Android.bp new file mode 100644 index 000000000000..5e1ea897b86e --- /dev/null +++ b/services/core/xsd/Android.bp @@ -0,0 +1,6 @@ +xsd_config { +    name: "default-permissions", +    srcs: ["default-permissions.xsd"], +    api_dir: "schema", +    package_name: "com.android.server.pm.permission", +} diff --git a/services/core/xsd/default-permissions.xsd b/services/core/xsd/default-permissions.xsd new file mode 100644 index 000000000000..d800a26cdceb --- /dev/null +++ b/services/core/xsd/default-permissions.xsd @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (C) 2019 The Android Open Source Project + +         Licensed under the Apache License, Version 2.0 (the "License"); +         you may not use this file except in compliance with the License. +         You may obtain a copy of the License at + +                    http://www.apache.org/licenses/LICENSE-2.0 + +         Unless required by applicable law or agreed to in writing, software +         distributed under the License is distributed on an "AS IS" BASIS, +         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +         See the License for the specific language governing permissions and +         limitations under the License. +--> +<!-- TODO: define a targetNamespace. Note that it will break retrocompatibility --> +<xs:schema version="2.0" +           elementFormDefault="qualified" +           attributeFormDefault="unqualified" +           xmlns:xs="http://www.w3.org/2001/XMLSchema"> +    <xs:element name="exceptions"> +        <xs:complexType> +            <xs:sequence> +                <xs:element name="exception" type="exception" maxOccurs="unbounded"/> +            </xs:sequence> +        </xs:complexType> +    </xs:element> +    <xs:complexType name="exception"> +        <xs:sequence> +            <xs:element name="permission" type="permission"/> +        </xs:sequence> +        <xs:attribute name="package" type="xs:string"/> +        <xs:attribute name="sha256-cert-digest" type="xs:string"/> +        <xs:attribute name="brand" type="xs:string"/> +    </xs:complexType> +    <xs:complexType name="permission"> +        <xs:attribute name="name" type="xs:string"/> +        <xs:attribute name="fixed" type="xs:boolean"/> +    </xs:complexType> +</xs:schema> diff --git a/services/core/xsd/schema/README.md b/services/core/xsd/schema/README.md new file mode 100644 index 000000000000..f52d93d2b65a --- /dev/null +++ b/services/core/xsd/schema/README.md @@ -0,0 +1 @@ +Please see the [README](https://android.googlesource.com/platform/system/tools/xsdc/+/refs/heads/master/README.md) for details regarding the Configfile as API. diff --git a/services/core/xsd/schema/current.txt b/services/core/xsd/schema/current.txt new file mode 100644 index 000000000000..4e67e5c235a0 --- /dev/null +++ b/services/core/xsd/schema/current.txt @@ -0,0 +1,37 @@ +// Signature format: 2.0 +package com.android.server.pm.permission { + +  public class Exception { +    ctor public Exception(); +    method public String getBrand(); +    method public com.android.server.pm.permission.Permission getPermission(); +    method public String getSha256CertDigest(); +    method public String get_package(); +    method public void setBrand(String); +    method public void setPermission(com.android.server.pm.permission.Permission); +    method public void setSha256CertDigest(String); +    method public void set_package(String); +  } + +  public class Exceptions { +    ctor public Exceptions(); +    method public java.util.List<com.android.server.pm.permission.Exception> getException(); +  } + +  public class Permission { +    ctor public Permission(); +    method public boolean getFixed(); +    method public String getName(); +    method public void setFixed(boolean); +    method public void setName(String); +  } + +  public class XmlParser { +    ctor public XmlParser(); +    method public static com.android.server.pm.permission.Exceptions 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/services/core/xsd/schema/last_current.txt b/services/core/xsd/schema/last_current.txt new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/services/core/xsd/schema/last_current.txt diff --git a/services/core/xsd/schema/last_removed.txt b/services/core/xsd/schema/last_removed.txt new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/services/core/xsd/schema/last_removed.txt diff --git a/services/core/xsd/schema/removed.txt b/services/core/xsd/schema/removed.txt new file mode 100644 index 000000000000..d802177e249b --- /dev/null +++ b/services/core/xsd/schema/removed.txt @@ -0,0 +1 @@ +// Signature format: 2.0  |