All Classes and Interfaces
Class
Description
Refreshes the Agenda badge of every attendee concerned by an event change.
Reports how many invitations the user still has to answer, on the Agenda
application tile.
Reads other people's busy time, so that a screen where a meeting is being
scheduled can draw it.
The one place free/busy is computed, and the one place it is guarded.
Sends the "changes in your calendar" notification once a colleague holding
an edit share wrote in a calendar (EXO-90378).
Deletes the link of a calendar once the calendar is deleted.
Manages the private iCal link of a calendar, and serves the document that
link publishes.
Holds every rule of calendar links: who manages one, what its token is, and
when it stops answering.
Deletes the shares of a calendar once the calendar is deleted (EXO-90357).
Sends the "a calendar was shared with you" notification once a share is
recorded (EXO-90357).
Sharing a personal calendar with colleagues, and reading the calendars
shared with oneself (EXO-90357).
Holds every rule of calendar sharing (EXO-90357): who shares what with whom,
what a sharee may read, and how a delivery channel is composed with the eXo
record.
Deletes the calendar shares a deleted user held, as the colleague they were
shared with and as the owner of the calendars they shared (EXO-90357).
Removes the subscription of a calendar deleted by any other path than
unsubscribing (EXO-90278), so that no feed keeps being read into a calendar
that is gone.
Manages subscriptions to calendar links: the user's own (EXO-90278), and a
space's for its managers, named by
ownerId (EXO-90373).Holds every rule of calendar subscriptions (EXO-90278), personal or of a
space (EXO-90373).
The digest email lines of the agenda notifications: an invitation to an
event, a new date poll.
A listener that will be triggered when a user reply to an event.
A listener that will be triggered when an event is created or updated.
A listener that will be triggered when updating or creating an agenda event.
This listener will persist occurrences of recurrent event, that will trigger
its reminders before
AgendaEventReminderService.getReminderComputingPeriod() (in days).A job to send reminders of current minutes switch computed
EventReminder.getDatetime()A listener that will be triggered when a new response is sent to an event.
Whether a recipient is going to hold a synced copy of a meeting in a remote
calendar account — asked of the add-on that would write it, not guessed at
(EXO-90247).
A listener that will be triggered synchronously after saving (create OR
update) an event to change automatically response of users
The one place a schedule clash is decided.
Keeps a space's subscribed calendars in the colour of the space's calendar
(EXO-90373): a manager changing the colour in the space settings, or the
space's calendar being created with one, recolours the events the space's
subscriptions import.
Listener that is triggered when a user sends a vote on an event.
Listener that is triggered when a user sends a vote on an event.
A listener that will be triggered synchronously after saving user reply to an
event to transmit modifications to the end user himself via WebSocket.
A listener that will be triggered synchronously after saving (create OR
update) an event to transmit modifications to end users via WebSocket
A service to push notifications from server to browsers of users about
modifications made by other users on events.
Turns the busy-time domain model into what goes on the wire.
Decides which calendar links the platform may be made to read (EXO-90278).
Resolves a host name to its addresses; the JDK's by default.
Thrown by
CalendarAddressGuard.resolveAllowed(java.lang.String) for a host resolving to an address the
platform must not reach.Tells the owner of a personal calendar that a colleague they shared it with
for editing wrote in it (EXO-90378), through the platform's notification
framework: on site, by mail and as a push, following the owner's own
notification settings like every other agenda notification.
The installed-app push of "changes in your calendar" (EXO-90378): the
colleague's name in the title, the calendar's in the body, the agenda as the
link.
Renders the "a colleague changed something in your calendar" notification
(EXO-90378), for the mail, on-site and push channels alike: everything the
template needs was stored on the notification when it was made, so nothing
is read again here — a deleted event has nothing left to read, and the three
kinds of change must read alike.
Why a calendar link cannot be read (EXO-90278), as the message code the user
is shown:
agenda.calendarSubscription.<reason>.Reads a calendar link over HTTP (EXO-90278), within bounds.
What a read of a link answered.
Writes the iCalendar document a calendar link serves.
Reads an iCalendar document into the occurrences a subscription imports
(EXO-90278).
One occurrence, ready to be written as an agenda event.
A document read.
Reads and writes calendar links.
The stored side of a calendar link: which calendar, who created it, when,
the digest of its token and the token encrypted by the platform codec.
What the drawer is told about the link of a calendar, and only ever told
someone allowed to manage it.
Maps calendar links between their rows and
CalendarLink.How agenda's Kernel-wired services reach the Spring-wired
AgendaCalendarShareService (EXO-90357).Reads and writes calendar shares (EXO-90357).
Tells a colleague that a calendar was shared with them (EXO-90357), through
the platform's notification framework: on site, by mail and as a push,
following the colleague's own notification settings like every other agenda
notification.
The installed-app push of "a calendar was shared with you" (EXO-90357):
the owner's name in the title, the calendar's in the body, the agenda as
the link.
Renders the "a calendar was shared with you" notification (EXO-90357), for
the mail, on-site and push channels alike: everything the template needs
was stored on the notification when it was made, so nothing is read again
here.
A calendar share as the owner's drawer lists it (EXO-90357): the colleague,
how the share came to be, and which channel also carries it.
The stored side of a calendar share (EXO-90357): which calendar, which
colleague, who granted it, when, where it came from, which channel also
carries it, and whether the colleague hid it.
Maps calendar shares between their rows and
CalendarShare, and
caches the two reads every ACL decision relies on (EXO-90357).Reads the calendars an owner's subscriptions fill (EXO-90373), from a Kernel
component that needs the Spring subscription service, and never fails the
read it serves: a listing that cannot ask keeps the events it already had.
Reads and writes calendar subscriptions (EXO-90278).
The stored side of a calendar subscription (EXO-90278).
Reads and writes the occurrences subscriptions imported (EXO-90278).
One occurrence a subscription imported (EXO-90278): the agenda event holding
it (
EVENT_ID, unique) and its identity in the feed (EVENT_KEY,
unique, derived from the subscription, the UID and the recurrence instant).Refreshes the calendar subscriptions whose refresh is due (EXO-90278).
What a user sends to check, create or change a calendar subscription
(EXO-90278).
Turns on Spring's scheduler in agenda's context, for the calendar subscription
refresh (EXO-90278) — agenda's other jobs are Quartz jobs declared to the
kernel.
A calendar subscription as whoever manages it sees it (EXO-90278): its user,
or a space's managers (EXO-90373).
Maps calendar subscriptions and the occurrences they imported between their
rows and their models (EXO-90278).
Gives an anchor to the calendars that predate the column holding it.
This Job will be executed to compute exact reminder date for events of next
two days.
What every iCalendar document eXo writes about a meeting says the same way.
Recognises, in a description, the invitation text
EventIcsBuilder
itself composes — so that a description which already carries one is not
given a second.A calendar someone shared with the user, as the "Shared with me" section of
the left panel lists it (EXO-90357): the calendar, its owner, and what the
sharee chose to do with it.
A busy range as it leaves the server: two instants, in ISO-8601 with an
offset, and nothing else.
One participant's busy time as it leaves the server, with the status of the
read that produced it.