Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
4
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
dav4jvm
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Merge Requests
1
Merge Requests
1
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
bitfire web engineering
dav4jvm
Commits
b08d3ddb
Commit
b08d3ddb
authored
Sep 20, 2019
by
Ricki Hirner
🐑
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make PropertyFactory registration public; update okhttp/kotlin
parent
64cacb2b
Pipeline
#83303754
passed with stages
in 3 minutes and 10 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
8 deletions
+23
-8
build.gradle.kts
build.gradle.kts
+2
-2
settings.gradle
settings.gradle
+0
-1
src/main/kotlin/at/bitfire/dav4jvm/PropertyRegistry.kt
src/main/kotlin/at/bitfire/dav4jvm/PropertyRegistry.kt
+21
-5
No files found.
build.gradle.kts
View file @
b08d3ddb
...
...
@@ -4,14 +4,14 @@ object Libs {
// We'll use 3.12 for now, but this branch won't receive feature updates anymore. Security
// updates are limited to Dec 2020, so we'll have to update to 3.13 until then. On Android,
// using 3.13 will raise the required SDK level to Android 5.
const
val
okhttpVersion
=
"3.12.
3
"
const
val
okhttpVersion
=
"3.12.
5
"
// XmlPullParser library
const
val
xpp3Version
=
"1.1.6"
}
plugins
{
kotlin
(
"jvm"
)
version
"1.3.
41
"
kotlin
(
"jvm"
)
version
"1.3.
50
"
id
(
"com.github.kukuhyoniatmoko.buildconfigkotlin"
)
version
"1.0.5"
id
(
"org.jetbrains.dokka"
)
version
"0.9.18"
...
...
settings.gradle
deleted
100644 → 0
View file @
64cacb2b
src/main/kotlin/at/bitfire/dav4jvm/PropertyRegistry.kt
View file @
b08d3ddb
...
...
@@ -17,17 +17,33 @@ object PropertyRegistry {
init
{
Constants
.
log
.
info
(
"Registering DAV property factories"
)
for
(
factory
in
ServiceLoader
.
load
(
PropertyFactory
::
class
.
java
))
{
Constants
.
log
.
fine
(
"Registering ${factory::class.java.name} for ${factory.getName()}"
)
register
(
factory
)
}
register
(
ServiceLoader
.
load
(
PropertyFactory
::
class
.
java
))
}
private
fun
register
(
factory
:
PropertyFactory
)
{
/**
* Registers a property factory, so that objects for all WebDAV properties which are handled
* by this factory can be created.
*
* @param factory property factory to be registered
*/
fun
register
(
factory
:
PropertyFactory
)
{
Constants
.
log
.
fine
(
"Registering ${factory::class.java.name} for ${factory.getName()}"
)
factories
[
factory
.
getName
()]
=
factory
}
/**
* Registers some property factories, so that objects for all WebDAV properties which are handled
* by these factories can be created.
* @param factories property factories to be registered
*/
fun
register
(
factories
:
Iterable
<
PropertyFactory
>)
{
factories
.
forEach
{
register
(
it
)
}
}
fun
create
(
name
:
Property
.
Name
,
parser
:
XmlPullParser
)
=
try
{
factories
[
name
]
?.
create
(
parser
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment