mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 00:38:11 -07:00
Refactoring.
This commit is contained in:
parent
0d898ae671
commit
c8f8c9e8e8
1 changed files with 7 additions and 3 deletions
|
@ -10,6 +10,10 @@ import javax.xml.bind.annotation.XmlRootElement
|
||||||
* Parse AndroidManifest.xml and expose its content.
|
* Parse AndroidManifest.xml and expose its content.
|
||||||
*/
|
*/
|
||||||
class AndroidManifest(val ins: InputStream) {
|
class AndroidManifest(val ins: InputStream) {
|
||||||
|
companion object {
|
||||||
|
const val NAMESPACE = "http://schemas.android.com/apk/res/android"
|
||||||
|
}
|
||||||
|
|
||||||
val manifest: AndroidManifestXml by lazy {
|
val manifest: AndroidManifestXml by lazy {
|
||||||
val jaxbContext = JAXBContext.newInstance(AndroidManifestXml::class.java)
|
val jaxbContext = JAXBContext.newInstance(AndroidManifestXml::class.java)
|
||||||
jaxbContext.createUnmarshaller().unmarshal(ins) as AndroidManifestXml
|
jaxbContext.createUnmarshaller().unmarshal(ins) as AndroidManifestXml
|
||||||
|
@ -51,7 +55,7 @@ class ApplicationXml {
|
||||||
}
|
}
|
||||||
|
|
||||||
class ActivityXml {
|
class ActivityXml {
|
||||||
@XmlAttribute(namespace = "http://schemas.android.com/apk/res/android", name = "name") @JvmField
|
@XmlAttribute(namespace = AndroidManifest.NAMESPACE, name = "name") @JvmField
|
||||||
var name: String? = null
|
var name: String? = null
|
||||||
|
|
||||||
@XmlElement(name = "intent-filter") @JvmField
|
@XmlElement(name = "intent-filter") @JvmField
|
||||||
|
@ -64,11 +68,11 @@ class IntentFilter {
|
||||||
}
|
}
|
||||||
|
|
||||||
class ActionXml {
|
class ActionXml {
|
||||||
@XmlAttribute(namespace = "http://schemas.android.com/apk/res/android", name = "name") @JvmField
|
@XmlAttribute(namespace = AndroidManifest.NAMESPACE, name = "name") @JvmField
|
||||||
var name: String? = null
|
var name: String? = null
|
||||||
}
|
}
|
||||||
|
|
||||||
class CategoryXml {
|
class CategoryXml {
|
||||||
@XmlAttribute(namespace = "http://schemas.android.com/apk/res/android", name = "name") @JvmField
|
@XmlAttribute(namespace = AndroidManifest.NAMESPACE, name = "name") @JvmField
|
||||||
var name: String? = null
|
var name: String? = null
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue