Skip to content
This repository was archived by the owner on May 26, 2026. It is now read-only.
This repository was archived by the owner on May 26, 2026. It is now read-only.

Refactor jtx Board access to separate layers for storage + mapping #117

Closed as duplicate
2 of 7 issues completed
Closed as duplicate

Description

@rfc2822

See also: https://github.com/bitfireAT/davx5/issues/670

We can use the new event architecture (at.bitfire.synctools.{icalendar,mapping.calendar,storage.calendar}) as a template.

Done when:

  • JtxContract shouldn't use ical4j
  • Storage, mapping and iCalendar access are separated
  • No separate data class required
  • DAVx5: LocalJtxCollection should use JtxCollection (and not inherit from it)
  • Storage API is in at.bitfire.synctools.storage.jtxboard package
    • Collection (similar to calendar): jtx Collection
    • Are exceptions of recurring tasks supported? If yes, we need additional classes
    • Item: jtx iCalendar object, stored in Entity that represents rows in jtx Board provider
  • Mapping API is in at.bitfire.synctools.mapping.jtxboard package
  • iCalendar API is in at.bitfire.synctools.iCalendar package
  • All classes have proper tests

Metadata

Metadata

Assignees

Labels

refactoringQuality improvement of existing functionstasksRegarding tasks / everything that's stored in a task app provider

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions