Skip to content

Commit fbd95a5

Browse files
authored
Added CalendarTimezoneId (#57)
Signed-off-by: Arnau Mora Gras <[email protected]>
1 parent c1bc143 commit fbd95a5

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

src/main/kotlin/at/bitfire/dav4jvm/PropertyRegistry.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import at.bitfire.dav4jvm.property.carddav.AddressbookHomeSet
1313
import at.bitfire.dav4jvm.property.carddav.SupportedAddressData
1414
import at.bitfire.dav4jvm.property.push.*
1515
import at.bitfire.dav4jvm.property.webdav.*
16-
import org.xmlpull.v1.XmlPullParser
17-
import org.xmlpull.v1.XmlPullParserException
1816
import java.util.logging.Level
1917
import java.util.logging.Logger
18+
import org.xmlpull.v1.XmlPullParser
19+
import org.xmlpull.v1.XmlPullParserException
2020

2121
object PropertyRegistry {
2222

@@ -43,6 +43,7 @@ object PropertyRegistry {
4343
CalendarProxyReadFor.Factory,
4444
CalendarProxyWriteFor.Factory,
4545
CalendarTimezone.Factory,
46+
CalendarTimezoneId.Factory,
4647
CalendarUserAddressSet.Factory,
4748
CreationDate.Factory,
4849
CurrentUserPrincipal.Factory,
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
* This Source Code Form is subject to the terms of the Mozilla Public
3+
* License, v. 2.0. If a copy of the MPL was not distributed with this
4+
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
5+
*/
6+
7+
package at.bitfire.dav4jvm.property.caldav
8+
9+
import at.bitfire.dav4jvm.Property
10+
import at.bitfire.dav4jvm.PropertyFactory
11+
import at.bitfire.dav4jvm.XmlReader
12+
import org.xmlpull.v1.XmlPullParser
13+
14+
class CalendarTimezoneId(
15+
val identifier: String?
16+
): Property {
17+
18+
companion object {
19+
@JvmField
20+
val NAME = Property.Name(NS_CALDAV, "calendar-timezone-id")
21+
}
22+
23+
24+
object Factory: PropertyFactory {
25+
26+
override fun getName() = NAME
27+
28+
override fun create(parser: XmlPullParser) =
29+
// <!ELEMENT calendar-timezone-id (#PCDATA)>
30+
CalendarTimezoneId(XmlReader(parser).readText())
31+
32+
}
33+
}

0 commit comments

Comments
 (0)