Merge "Add default-permissions"

This commit is contained in:
Sundong Ahn
2019-03-06 10:04:12 +00:00
committed by Gerrit Code Review
7 changed files with 85 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
xsd_config {
name: "default-permissions",
srcs: ["default-permissions.xsd"],
api_dir: "schema",
package_name: "com.android.server.pm.permission",
}

View File

@@ -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>

View File

@@ -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.

View File

@@ -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;
}
}

View File

@@ -0,0 +1 @@
// Signature format: 2.0