Index

A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ALLOWED_METHODS - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
The DAV verbs the relay forwards: exactly what the shipped browser connector issues — PROPFIND (discovery, calendar and ETag listings), REPORT (calendar-query/multiget reads), GET (single-object read before a conditional write), PUT (create/update of an ICS object), DELETE (object removal), MKCALENDAR (mirror-calendar creation) — plus OPTIONS and HEAD, read-only capability probes some clients open with.

C

CALDAV_CONNECTOR_SETTING_SCOPE - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CALDAV_ENABLED_PROPERTY - Static variable in class org.exoplatform.caldav.service.CaldavServerService
Legacy configuration property telling whether the single CalDAV connector is enabled; read once, to give the seed row its initial activation.
CALDAV_MIRROR_CALENDAR_KEY - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CALDAV_PASSWORD_KEY - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CALDAV_PROVIDER_NAME - Static variable in class org.exoplatform.caldav.service.CaldavServerService
Provider name of the seed registration — the name the kernel plugin has always registered on the agenda side — and the prefix every derived provider name starts with.
CALDAV_SERVER_ID_KEY - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CALDAV_SERVER_URL_INIT_PARAM - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CALDAV_SERVER_URL_PROPERTY - Static variable in class org.exoplatform.caldav.service.CaldavServerService
Legacy configuration property holding the single CalDAV server URL.
CALDAV_USERNAME_KEY - Static variable in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CalDavAuthenticationException - Exception Class in org.exoplatform.caldav.client
The server refused the credentials.
CalDavAuthenticationException(String) - Constructor for exception class org.exoplatform.caldav.client.CalDavAuthenticationException
A credential refusal, named by the status and the URI it came from.
CaldavCalendarSyncDAO - Interface in org.exoplatform.caldav.dao
Persistence access to the calendar pairs.
CaldavCalendarSyncEntity - Class in org.exoplatform.caldav.entity
The binding between one eXo calendar and one remote collection, for one user on one declared server.
CaldavCalendarSyncEntity() - Constructor for class org.exoplatform.caldav.entity.CaldavCalendarSyncEntity
 
CalDavClient - Interface in org.exoplatform.caldav.client
The CalDAV protocol, and nothing else: it fetches, it does not decide.
CaldavConnectorRest - Class in org.exoplatform.caldav.rest
 
CaldavConnectorRest(CaldavConnectorService, IdentityManager) - Constructor for class org.exoplatform.caldav.rest.CaldavConnectorRest
 
CaldavConnectorServiceImpl - Class in org.exoplatform.caldav.service
 
CaldavConnectorServiceImpl(CaldavConnectorStorage) - Constructor for class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
 
CaldavConnectorStorage - Class in org.exoplatform.caldav.storage
 
CaldavConnectorStorage(SettingService) - Constructor for class org.exoplatform.caldav.storage.CaldavConnectorStorage
 
CaldavConnectorUtils - Class in org.exoplatform.caldav.utils
 
CaldavConnectorUtils() - Constructor for class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
CalDavEndpoint - Class in org.exoplatform.caldav.client
Where a CalDAV conversation is allowed to go: the scheme and authority of one administrator-declared server, plus the account's base collection path on it.
CalDavException - Exception Class in org.exoplatform.caldav.client
The one failure the CalDAV client throws for protocol and transport trouble: the server unreachable, an answer outside the accepted statuses of the verb, a body that is not DAV XML, or a target this client refuses to address.
CalDavException(String) - Constructor for exception class org.exoplatform.caldav.client.CalDavException
A failure explained by its message alone.
CalDavException(String, Throwable) - Constructor for exception class org.exoplatform.caldav.client.CalDavException
A failure wrapping its transport or parsing cause.
CaldavHttpFirewallConfiguration - Class in org.exoplatform.caldav.rest
Admits the DAV verbs through this webapp's Spring Security firewall.
CaldavHttpFirewallConfiguration() - Constructor for class org.exoplatform.caldav.rest.CaldavHttpFirewallConfiguration
 
caldavHttpFirewallCustomizer() - Method in class org.exoplatform.caldav.rest.CaldavHttpFirewallConfiguration
The customizer installing the DAV-aware firewall on this webapp's security filter chain.
CaldavObjectSyncDAO - Interface in org.exoplatform.caldav.dao
Persistence access to the object mappings.
CaldavObjectSyncEntity - Class in org.exoplatform.caldav.entity
One event's identity across the two sides: the eXo event, the iCalendar object it corresponds to, and what was last written or read.
CaldavObjectSyncEntity() - Constructor for class org.exoplatform.caldav.entity.CaldavObjectSyncEntity
 
CaldavRelayRest - Class in org.exoplatform.caldav.rest
HTTP face of the CalDAV relay: /caldav/rest/dav/{serverId}/** forwards DAV requests of the authenticated user to the declared server the id names, and /caldav/rest/connection/verify probes typed credentials at connect time.
CaldavRelayRest() - Constructor for class org.exoplatform.caldav.rest.CaldavRelayRest
 
CaldavRelayService - Class in org.exoplatform.caldav.service
The server-side DAV relay: the browser addresses declared CalDAV servers through /caldav/rest/dav/{serverId}/** and this service forwards each request to the one host the registry row names, injecting the connected user's stored credentials.
CaldavRelayService() - Constructor for class org.exoplatform.caldav.service.CaldavRelayService
 
CaldavServerDAO - Interface in org.exoplatform.caldav.dao
Persistence access to the CalDAV server registrations.
CaldavServerEntity - Class in org.exoplatform.caldav.entity
A CalDAV server declared by an administrator.
CaldavServerEntity() - Constructor for class org.exoplatform.caldav.entity.CaldavServerEntity
 
CaldavServerRest - Class in org.exoplatform.caldav.rest
REST access to the CalDAV server registry.
CaldavServerRest() - Constructor for class org.exoplatform.caldav.rest.CaldavServerRest
 
CaldavServerService - Class in org.exoplatform.caldav.service
The registry of CalDAV servers a deployment offers its users: what an administrator declares in the third section of the agenda administration page.
CaldavServerService() - Constructor for class org.exoplatform.caldav.service.CaldavServerService
 
CaldavServerStorage - Class in org.exoplatform.caldav.storage
Maps CalDAV server registrations between their JPA entity and the credential-free CaldavServer DTO.
CaldavServerStorage() - Constructor for class org.exoplatform.caldav.storage.CaldavServerStorage
 
CaldavSyncStorage - Class in org.exoplatform.caldav.storage
Maps calendar pairs and their object mappings between their JPA entities and the service-layer DTOs, and is the single place hrefs are made canonical.
CaldavSyncStorage() - Constructor for class org.exoplatform.caldav.storage.CaldavSyncStorage
 
CalendarCollection - Record Class in org.exoplatform.caldav.client
One calendar collection as a PROPFIND listed it: everything the sync engine binds a pair on, and nothing it does not need.
CalendarCollection(String, String, String, String, String, boolean) - Constructor for record class org.exoplatform.caldav.client.CalendarCollection
Creates an instance of a CalendarCollection record class.
calendarData() - Method in record class org.exoplatform.caldav.client.CalendarObject
Returns the value of the calendarData record component.
calendarMultiget() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns the value of the calendarMultiget record component.
CalendarObject - Record Class in org.exoplatform.caldav.client
One calendar object (an .ics resource) as the server answered it.
CalendarObject(String, String, String) - Constructor for record class org.exoplatform.caldav.client.CalendarObject
Creates an instance of a CalendarObject record class.
calendarQuery() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns the value of the calendarQuery record component.
calendarQuery(CalDavEndpoint, String, Instant, Instant, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Runs a calendar-query REPORT for the VEVENTs of a time window — the tier-3 floor for servers whose listings carry no usable ETags, and the ranged read the events endpoint will serve from.
calendarQuery(CalDavEndpoint, String, Instant, Instant, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
canEdit(String) - Method in class org.exoplatform.caldav.service.CaldavServerService
Whether a user may edit the registry: platform administrators only.
canonicalHref(String) - Static method in class org.exoplatform.caldav.storage.CaldavSyncStorage
An href reduced to what identifies the resource: its percent-decoded path, without a trailing slash.
changed() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns the value of the changed record component.
color() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the color record component.
countByCalendarSyncId(long) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
How many objects a pair maps.
countObjects(long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
How many objects a pair maps.
countServerReferences(long) - Method in class org.exoplatform.caldav.service.CaldavServerService
Counts the connected accounts referencing a registration: the user contexts holding a CaldavServerId setting whose value is this row's id.
countServers() - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Counts the registrations — what the seeding decision reads: the seed row is only ever written into an empty registry, so an administrator's edits are never overwritten by a restart.
createCaldavSetting(CaldavUserSetting) - Method in class org.exoplatform.caldav.rest.CaldavConnectorRest
 
createCaldavSetting(CaldavUserSetting, long) - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
 
createCaldavSetting(CaldavUserSetting, long) - Method in class org.exoplatform.caldav.storage.CaldavConnectorStorage
Stores the credentials of the connected CalDAV account of a user and, when the account was connected through a declared server registration, the identifier of that registration.
createSeedServer(CaldavServer, String) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Creates the seed registration under the fixed legacy provider name — the one row whose provider the kernel plugin already registers, so the accounts connected before the registry existed keep resolving through it.
createServer(HttpServletRequest, CaldavServer) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Declares a new CalDAV server.
createServer(CaldavServer, String) - Method in class org.exoplatform.caldav.service.CaldavServerService
Declares a new CalDAV server.
createServer(CaldavServer, String) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Creates a registration whose provider name derives from its own row id (<providerNamePrefix>.<id>).
ctag() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the ctag record component.
ctag() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns the value of the ctag record component.
CTAG_ETAG - Enum constant in enum class org.exoplatform.caldav.client.ServerCapabilities.SyncTier
ctag short-circuit, then Depth:1 ETag diff.

D

davAwareHttpFirewall() - Static method in class org.exoplatform.caldav.rest.CaldavHttpFirewallConfiguration
The firewall itself: strict defaults, methods widened to standard-HTTP plus the relay's own allow-list.
davHeader() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns the value of the davHeader record component.
decode(String) - Static method in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
DEFAULT_BLUEMIND_URL - Static variable in class org.exoplatform.caldav.service.CaldavServerService
URL of the Bluemind seed row: where that BlueMind actually serves DAV (its /dav/ answers 401 Basic realm="bm.basic.auth.v2"; the bare host only redirects).
DEFAULT_LAST_MODIFIED - Static variable in class org.exoplatform.caldav.storage.CaldavServerStorage
Fallback cache-busting version for rows whose image has no readable modification date.
DEFAULT_STALWART_URL - Static variable in class org.exoplatform.caldav.service.CaldavServerService
URL the Stalwart seed row falls back to when the legacy property is not set on the deployment.
deleteByCalendarSyncId(long) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
Drops every mapping of a pair.
deleteCaldavSetting() - Method in class org.exoplatform.caldav.rest.CaldavConnectorRest
 
deleteCaldavSetting(long) - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
 
deleteCaldavSetting(long) - Method in class org.exoplatform.caldav.storage.CaldavConnectorStorage
Deletes every stored CalDAV setting of a user: credentials and mirror calendar href alike, so a later reconnection starts from a clean state and never silently reuses the mirror of a previous account.
deleted() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns the value of the deleted record component.
deleteObject(CalDavEndpoint, String, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Deletes one object, conditionally when a version is given.
deleteObject(CalDavEndpoint, String, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
deleteObjects(long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Drops every object mapping of a pair, leaving the pair itself in place.
deletePair(long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Removes a pair and, by the foreign key, its object mappings.
deleteServer(long) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Deletes a registration row and, with it, its uploaded image — the file has no other referrer, so keeping it would only leak storage.
deleteServer(long, String) - Method in class org.exoplatform.caldav.service.CaldavServerService
Deletes a declared server.
deleteServer(HttpServletRequest, long) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Deletes a declared CalDAV server, refused with a 409 — carrying caldav.server.referenced:<count> — while connected accounts still reference it.
discoverCalendarHome(CalDavEndpoint, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Walks discovery from the endpoint base: asks who the authenticated user is (current-user-principal), then where that principal's calendars live (calendar-home-set).
discoverCalendarHome(CalDavEndpoint, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
displayName() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the displayName record component.

E

encode(String) - Static method in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
endpoint(Long, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Mints the one kind of target this client will talk to: the account base of a declared server, resolved exclusively from the server registry — the row the account references, else the seed row, else the legacy deployment property — with the {username} placeholder replaced by the account's DAV username, percent-encoded for its path position.
endpoint(Long, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
equals(Object) - Method in record class org.exoplatform.caldav.client.CalendarCollection
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.exoplatform.caldav.client.CalendarObject
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.exoplatform.caldav.client.PutResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Indicates whether some other object is "equal to" this one.
etag() - Method in record class org.exoplatform.caldav.client.CalendarObject
Returns the value of the etag record component.
etag() - Method in record class org.exoplatform.caldav.client.PutResult
Returns the value of the etag record component.
ETAG_LISTING - Enum constant in enum class org.exoplatform.caldav.client.ServerCapabilities.SyncTier
No ctag: every run pays the Depth:1 ETag listing.
existsByLocalEventId(long) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
Whether an eXo event is already mapped anywhere.

F

failedPropstatStatuses() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Returns the value of the failedPropstatStatuses record component.
fetchObject(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Reads one object's current data and version in a single GET — what a conflict re-read asks, so the three-way runs against the object as the server holds it NOW rather than as the last sync remembers it.
fetchObject(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
findByCalendarSyncId(long, Pageable) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
One page of a pair's object mappings.
findByCalendarSyncIdAndIcsUid(long, String) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
The mapping for one iCalendar object inside a pair.
findByCalendarSyncIdAndLocalEventId(long, long) - Method in interface org.exoplatform.caldav.dao.CaldavObjectSyncDAO
The mapping for one eXo event inside a pair.
findByProviderName(String) - Method in interface org.exoplatform.caldav.dao.CaldavServerDAO
Finds the registration bridged to the given agenda remote provider.
findByServerId(long, Pageable) - Method in interface org.exoplatform.caldav.dao.CaldavCalendarSyncDAO
Every pair on one server, paginated.
findByUserIdentityIdAndServerId(long, long) - Method in interface org.exoplatform.caldav.dao.CaldavCalendarSyncDAO
Every pair a user holds on one server.
findByUserIdentityIdAndServerIdAndLocalCalendarSyncUid(long, long, String) - Method in interface org.exoplatform.caldav.dao.CaldavCalendarSyncDAO
The pair bound to one local calendar.
findByUserIdentityIdAndServerIdAndOrigin(long, long, SyncOrigin) - Method in interface org.exoplatform.caldav.dao.CaldavCalendarSyncDAO
The pairs of one origin a user holds on a server.
findDue(CalendarSyncStatus, Date, Pageable) - Method in interface org.exoplatform.caldav.dao.CaldavCalendarSyncDAO
Pairs in a given state whose last synchronisation ended before a cutoff, or has never ended.

G

getBasePath() - Method in class org.exoplatform.caldav.client.CalDavEndpoint
The server-absolute path of the account base — hrefs the server answers (BlueMind roots its own at /dav/) are resolved against this endpoint's authority, never against a caller-supplied one.
getBaseUri() - Method in class org.exoplatform.caldav.client.CalDavEndpoint
The account's base URI on the declared server — where discovery starts.
getCaldavServerService() - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
Resolves the server registry lazily through the kernel/Spring bridge, and remembers it.
getCaldavSetting() - Method in class org.exoplatform.caldav.rest.CaldavConnectorRest
 
getCaldavSetting(long) - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
Retrieves the CalDAV settings of a user, with the base URL of the server the account speaks to resolved in this order: the declared server the account references, else the seed registration, else the legacy exo.agenda.caldav.connector.url property — today's behaviour, kept for deployments whose registry is empty.
getCaldavSetting(long) - Method in class org.exoplatform.caldav.storage.CaldavConnectorStorage
Retrieves the CalDAV settings of a user: the credentials of the connected account and, when one has been chosen, the href of the mirror calendar.
getCtag(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Reads the collection's current ctag, the cheap tier-2 question asked first on every run.
getCtag(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
getCurrentUser() - Static method in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
getCurrentUserIdentityId(IdentityManager) - Static method in class org.exoplatform.caldav.utils.CaldavConnectorUtils
 
getDuePairs(CalendarSyncStatus, Date, int, int) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
One page of pairs in a given state whose last synchronisation ended before a cutoff, or has never ended.
getMaxBodyBytes() - Method in class org.exoplatform.caldav.service.CaldavRelayService
The size cap applied to request and response bodies alike, so the REST layer can refuse an oversized upload with the same limit this service enforces on downloads.
getObjectByEvent(long, long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
The mapping for one eXo event inside a pair.
getObjectByUid(long, String) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
The mapping for one iCalendar object inside a pair.
getObjects(long, int, int) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
One page of a pair's object mappings.
getPairByLocalCalendar(long, long, String) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
The pair bound to one local calendar.
getPairByRemoteHref(long, long, String) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
The pair bound to one remote collection, matched on the canonical path.
getPairs(long, long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Every pair a user holds on one server.
getPairsByOrigin(long, long, SyncOrigin) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
The pairs of one origin a user holds on a server.
getServerById(long) - Method in class org.exoplatform.caldav.service.CaldavServerService
One registration by its technical identifier.
getServerById(long) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Reads one registration by its technical identifier.
getServerByProviderName(String) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Reads one registration by the agenda remote provider it is bridged to.
getServerId() - Method in class org.exoplatform.caldav.client.CalDavEndpoint
The registry row this endpoint was resolved from.
getServerImage(HttpServletRequest, long) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Serves the uploaded image of a declared CalDAV server — the icon the admin table and the connectors list render.
getServerImageInputStream(long) - Method in class org.exoplatform.caldav.service.CaldavServerService
The stored image of a registration, as a stream the REST layer serves — email-connector's illustration mechanics.
getServers() - Method in class org.exoplatform.caldav.service.CaldavServerService
The registrations, seed first.
getServers() - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Reads every registration, seed first (it holds the lowest id by construction).
getServers(HttpServletRequest) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Lists every declared CalDAV server, active or not — the admin section shows both, and nothing in a row is secret.

H

hashCode() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns a hash code value for this object.
hashCode() - Method in record class org.exoplatform.caldav.client.CalendarObject
Returns a hash code value for this object.
hashCode() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Returns a hash code value for this object.
hashCode() - Method in record class org.exoplatform.caldav.client.PutResult
Returns a hash code value for this object.
hashCode() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns a hash code value for this object.
hashCode() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns a hash code value for this object.
href() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the href record component.
href() - Method in record class org.exoplatform.caldav.client.CalendarObject
Returns the value of the href record component.
HttpCalDavClient - Class in org.exoplatform.caldav.client
CalDAV over the JDK's own HTTP client, modelled line for line on email-connector's HttpCardDavClient — the hand-written client that already works against the same BlueMind that defeated the browser — with the disciplines the relay established carried over: registry-only targets — endpoints are minted from the server registry alone (HttpCalDavClient.endpoint(Long, String)), hrefs resolve against that endpoint's authority, and a foreign-host href is refused; no redirects — a declared server must not be able to bounce this client's credentialed requests to another host, so the transport never follows a 3xx (which also rules the well-known discovery flow out by design: discovery starts at the registered base path instead); explicit timeouts and a bounded body read, both deployment-tunable; no auth material anywhere near a log or an exception — every message names the method and the URI, never a header. The XML is parsed with doctypes and external entities disabled: the payload comes from whatever server an administrator declared, which is still attacker-influenced input, and a stock parser would happily read files off this machine on its behalf.
HttpCalDavClient(CaldavServerService) - Constructor for class org.exoplatform.caldav.client.HttpCalDavClient
The client Spring builds.

I

INVALID_PATH_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a relay path that is not a plain DAV resource path.
invalidToken() - Static method in record class org.exoplatform.caldav.client.SyncCollectionResult
The one invalid-token result: the caller falls back to a listing.
isEventMapped(long) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Whether an eXo event is already mapped.

L

listCalendars(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Lists the calendar collections of a home with every property the sync engine binds on: display name, resource type, ctag, sync token, supported reports, the user's privileges, and the calendar colour.
listCalendars(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
listResourceEtags(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Lists every object in the collection with its version — the listResourceEtags pattern the plan reuses verbatim from email-connector, and what tells the engine who is new, who changed and who is gone.
listResourceEtags(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
location() - Method in record class org.exoplatform.caldav.client.PutResult
Returns the value of the location record component.

M

METHOD_NOT_ALLOWED_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a relay request naming a method outside the allow-list.
mkCalendar(CalDavEndpoint, String, String, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Asks the server to create a calendar collection, display name and optional colour set atomically.
mkCalendar(CalDavEndpoint, String, String, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
MkCalendarResult - Record Class in org.exoplatform.caldav.client
What an MKCALENDAR answered — deliberately never a boolean "created".
MkCalendarResult(int, List<Integer>) - Constructor for record class org.exoplatform.caldav.client.MkCalendarResult
Creates an instance of a MkCalendarResult record class.
multiget(CalDavEndpoint, String, List<String>, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Fetches the calendar data of the given objects in one calendar-multiget REPORT — why a changed collection costs one round trip per batch rather than one per event.
multiget(CalDavEndpoint, String, List<String>, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 

N

NAME_SPACE - Static variable in class org.exoplatform.caldav.storage.CaldavServerStorage
FileService namespace the uploaded server images are stored under.
NOT_CONNECTED_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a user with no stored CalDAV credentials.

O

org.exoplatform.caldav.client - package org.exoplatform.caldav.client
 
org.exoplatform.caldav.dao - package org.exoplatform.caldav.dao
 
org.exoplatform.caldav.entity - package org.exoplatform.caldav.entity
 
org.exoplatform.caldav.rest - package org.exoplatform.caldav.rest
 
org.exoplatform.caldav.service - package org.exoplatform.caldav.service
 
org.exoplatform.caldav.storage - package org.exoplatform.caldav.storage
 
org.exoplatform.caldav.utils - package org.exoplatform.caldav.utils
 

P

PRECONDITION_FAILED - Static variable in record class org.exoplatform.caldav.client.PutResult
The status a refused precondition answers.
preconditionFailed() - Method in record class org.exoplatform.caldav.client.PutResult
Whether the precondition was refused rather than the write performed.
PROBE_CREDENTIALS_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a probe request missing its credentials.
probeAccount(Long, String, String) - Method in class org.exoplatform.caldav.service.CaldavRelayService
Probes a CalDAV account server-side, before anything is stored: the connect drawer sends the typed credentials once, here, instead of the browser probing the CalDAV origin directly — which BlueMind's missing CORS headers made impossible without an nginx front.
probeCapabilities(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Probes which report tiers a collection's server can serve, in one Depth:0 PROPFIND.
probeCapabilities(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
provenCreated() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Whether the server plainly claimed a creation: a 201 with no failing propstat.
putObject(CalDavEndpoint, String, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Creates one object — always under If-None-Match: *, with no unconditional variant on purpose: the server itself then guarantees the PUT can only CREATE, and an object already at that path answers 412 instead of being overwritten, whatever race led there.
putObject(CalDavEndpoint, String, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
PutResult - Record Class in org.exoplatform.caldav.client
What a conditional PUT answered.
PutResult(int, String, String) - Constructor for record class org.exoplatform.caldav.client.PutResult
Creates an instance of a PutResult record class.

R

readCalendar(CalDavEndpoint, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Reads one collection's properties at Depth:0 — what a bound pair re-reads on each run without paying a full home listing.
readCalendar(CalDavEndpoint, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
refused() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Whether the server refused to create the collection outright — the state the plan maps to REMOTE_CREATE_REFUSED for personal calendars.
relay(HttpServletRequest, long) - Method in class org.exoplatform.caldav.rest.CaldavRelayRest
Relays one DAV request to the declared server the path names.
relay(CaldavRelayRequest) - Method in class org.exoplatform.caldav.service.CaldavRelayService
Relays one DAV request of a connected user to the declared server it targets.
RELAY_CODE_HEADER - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Response header carrying the relay's own machine-readable outcome code, so the browser can tell a relay refusal (or a translated upstream credential rejection) from the same status genuinely answered by the upstream server, which always arrives without this header.
resolveServer(Long) - Method in class org.exoplatform.caldav.service.CaldavServerService
Resolves the registration a user's account reads and pushes through: the row the account references when it references one and that row still exists, else the seed row, else null.
resolveServerUrl(Long) - Method in class org.exoplatform.caldav.service.CaldavServerService
Resolves the CalDAV base URL a user's account reads and pushes through: the URL of the resolved registration, else null — the caller then falls back to the legacy configuration property, which is today's behaviour for deployments that never touched the registry.
RESPONSE_TOO_LARGE_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for an upstream response larger than the configured cap.
rewriteHrefs(String, URI, String) - Method in class org.exoplatform.caldav.service.CaldavRelayService
Rewrites every DAV href of a multistatus body into relay space, so that the URL space the browser sees is closed under the relay: any href a response advertises — BlueMind's /dav/-rooted ones included — resolves back under /caldav/rest/dav/{serverId}/ instead of escaping to the platform root, which is the exact bug class that produced "cannot find homeUrl" against BlueMind when hrefs resolved against the wrong base.
rewriteHrefValue(String, URI, String) - Method in class org.exoplatform.caldav.service.CaldavRelayService
Rewrites one href value into relay space: a path-rooted href is prefixed, an absolute URL naming the upstream host is folded onto the prefix, and anything else — notably an absolute URL naming a foreign host — is left untouched, because rewriting it would turn the relay into an open proxy toward hosts no administrator declared.

S

saveMirrorCalendarHref(String, long) - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
saveMirrorCalendarHref(String, long) - Method in class org.exoplatform.caldav.storage.CaldavConnectorStorage
Saves the href of the mirror calendar of a user, the remote collection every meeting pushed by eXo is written to.
saveMirrorCalendarHref(CaldavUserSetting) - Method in class org.exoplatform.caldav.rest.CaldavConnectorRest
Saves the href of the mirror calendar of the current user: the collection, on the connected CalDAV server, that receives the meetings pushed by eXo.
saveObject(ObjectSync) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Creates or updates an object mapping, canonicalising its href on the way in.
savePair(CalendarSync) - Method in class org.exoplatform.caldav.storage.CaldavSyncStorage
Creates or updates a pair, canonicalising its href on the way in.
seedDefaultServers() - Method in class org.exoplatform.caldav.service.CaldavServerService
Seeds the two default servers into an EMPTY registry — never over an administrator's rows: Stalwart, under the fixed legacy provider name so accounts connected before the registry existed keep resolving; its URL comes from the legacy property when set, else the literal default, and its activation from the legacy enabled property (historically enabled). Bluemind, a normally-named row whose agenda remote provider is upserted here, since no kernel plugin declares it.
SERVER_INACTIVE_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a target server declared but deactivated.
SERVER_MISMATCH_MESSAGE - Static variable in class org.exoplatform.caldav.service.CaldavRelayService
Message code for a target that is not the server the account is connected to.
ServerCapabilities - Record Class in org.exoplatform.caldav.client
Which incremental-sync tier a collection's server can serve, read from one Depth:0 PROPFIND (supported-report-set, ctag, sync token) plus the DAV response header.
ServerCapabilities(boolean, boolean, boolean, boolean, String) - Constructor for record class org.exoplatform.caldav.client.ServerCapabilities
Creates an instance of a ServerCapabilities record class.
ServerCapabilities.SyncTier - Enum Class in org.exoplatform.caldav.client
The incremental strategies of the plan, cheapest first.
setCaldavServerService(CaldavServerService) - Method in class org.exoplatform.caldav.service.CaldavConnectorServiceImpl
Hands the registry to tests, which have no container to resolve it from.
setServerActive(long, boolean, String) - Method in class org.exoplatform.caldav.service.CaldavServerService
Activates or deactivates a declared server, propagating the switch to the agenda remote provider so the connector appears in — or leaves — every user's connectors list.
setServerActive(HttpServletRequest, long, boolean) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Activates or deactivates a declared CalDAV server.
start() - Method in class org.exoplatform.caldav.service.CaldavServerService
Defers the seeding of the registry to the portal container's post-create phase — the same deferral agenda's own provider plugin uses — because the Bluemind default needs its agenda remote provider written, and agenda's kernel services are only safely callable once the portal container is up.
status() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Returns the value of the status record component.
status() - Method in record class org.exoplatform.caldav.client.PutResult
Returns the value of the status record component.
SYNC_COLLECTION - Enum constant in enum class org.exoplatform.caldav.client.ServerCapabilities.SyncTier
RFC 6578 sync-collection with a stored token.
syncCollection() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns the value of the syncCollection record component.
syncCollection(CalDavEndpoint, String, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Runs an RFC 6578 sync-collection REPORT with a stored token — tier 1, one round trip for everything changed or deleted since that token.
syncCollection(CalDavEndpoint, String, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
SyncCollectionResult - Record Class in org.exoplatform.caldav.client
What an RFC 6578 sync-collection REPORT answered: the hrefs that changed, the hrefs that are gone, and the token to store for the next run.
SyncCollectionResult(boolean, String, List<CalendarObject>, List<String>) - Constructor for record class org.exoplatform.caldav.client.SyncCollectionResult
Creates an instance of a SyncCollectionResult record class.
syncToken() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the syncToken record component.
syncToken() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns the value of the syncToken record component.

T

tier() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
The cheapest tier this server can serve.
tokenValid() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns the value of the tokenValid record component.
toString() - Method in class org.exoplatform.caldav.client.CalDavEndpoint
Names the endpoint without ever naming credentials — safe in logs.
toString() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns a string representation of this record class.
toString() - Method in record class org.exoplatform.caldav.client.CalendarObject
Returns a string representation of this record class.
toString() - Method in record class org.exoplatform.caldav.client.MkCalendarResult
Returns a string representation of this record class.
toString() - Method in record class org.exoplatform.caldav.client.PutResult
Returns a string representation of this record class.
toString() - Method in record class org.exoplatform.caldav.client.ServerCapabilities
Returns a string representation of this record class.
toString() - Method in record class org.exoplatform.caldav.client.SyncCollectionResult
Returns a string representation of this record class.

U

updateObject(CalDavEndpoint, String, String, String, String, String) - Method in interface org.exoplatform.caldav.client.CalDavClient
Replaces one existing object — guarded the opposite way from CalDavClient.putObject(org.exoplatform.caldav.client.CalDavEndpoint, java.lang.String, java.lang.String, java.lang.String, java.lang.String): If-Match with the version the caller just read means the server only accepts the write when nobody changed the object since that read.
updateObject(CalDavEndpoint, String, String, String, String, String) - Method in class org.exoplatform.caldav.client.HttpCalDavClient
 
updateServer(HttpServletRequest, long, CaldavServer) - Method in class org.exoplatform.caldav.rest.CaldavServerRest
Updates a declared CalDAV server.
updateServer(CaldavServer) - Method in class org.exoplatform.caldav.storage.CaldavServerStorage
Updates the user-editable fields of a registration: name, description, URL and activation.
updateServer(CaldavServer, String) - Method in class org.exoplatform.caldav.service.CaldavServerService
Updates a declared server: name, description, URL and activation.

V

valueOf(String) - Static method in enum class org.exoplatform.caldav.client.ServerCapabilities.SyncTier
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.exoplatform.caldav.client.ServerCapabilities.SyncTier
Returns an array containing the constants of this enum class, in the order they are declared.
verify(HttpServletRequest, CaldavUserSetting) - Method in class org.exoplatform.caldav.rest.CaldavRelayRest
Probes typed CalDAV credentials against a declared server, without storing anything: what the connect drawer calls before saving an account, now server-side so that servers sending no CORS headers — BlueMind — connect without any front proxy.

W

writable() - Method in record class org.exoplatform.caldav.client.CalendarCollection
Returns the value of the writable record component.
A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form