All Classes and Interfaces
Class
Description
MCP tools exposing the App-Center add-on to the AI agent (EVA).
Calls a contributing plugin's
countBadge under a bounded time budget,
and stops calling one that keeps failing.Contributes an unread/pending counter — a "badge" — for one Application
Center catalog entry.
Holds the
ApplicationBadgePlugin contributed by every addon, and
resolves which badge a catalog entry displays.Drops the portlet instance to content id mapping whenever a portlet instance
is created, updated or removed.
Translates between a
PORTLET application's stored url and the portlet
name a badge plugin declares.A badge provider as the administration form sees it.
Serves the per-user count displayed on an application tile, and propagates
its invalidation.
Caches badge counts per
badgeName:username.Carries a badge invalidation to the browser.
Notifies a browser that one of its badges changed.
Clears the applications listed per category when an application's category
link or a category changes.
The applications linked to a category or to one of its sub-categories, as
the Shortcuts portlet lists them, cached per category: reading a subtree's
links costs one query per category of the subtree.
A Service to inject applications at startup time
A Service to access and store applications
Holds the global app-center configuration.
Storage service to access / load and save applications.
An application a Shortcuts portlet window created, carried by value in the
preferences of a copy of that window: the fields its form offers, its
labels in every language and its illustration's content.
What a copy of a Shortcuts portlet window carries in its data.init
preference: the source window's header title and the applications it
created, by value, so that the copy owns its own once it is first rendered.
The applications a Shortcuts portlet window lists in its SELECTED mode: the
window's CMS setting name and either the ordered application ids it selected
or the ordered categories whose applications it lists.
Stores the ordered list of applications a user pinned to the topbar as a
JSON array of their ids, under
Context.USER,
APPLICATION:PinnedApplications, pins: the key of the
existing pins, which are read as they are.A thin representation of an App-Center application returned to the AI agent
(EVA).
The frame pushed on the badge WebSocket channel.
Deletes the applications Shortcuts portlet windows created in the context
of a space when the space is deleted.
Decides the type of an image from its first bytes, never from a name or a
label a client sent.
Copies of a Shortcuts portlet window (AppCenterMyApplicationsPortlet): a
section duplicated, a page saved as a template, a site or space created
from a template, a template exported.
Opens the Shortcuts portlet instance of an existing database to all users,
as a fresh database gets it from portlet-instances.json, so that whoever may
edit a page can add the portlet to it.
Computes the preferences of a copy of a Shortcuts portlet window, which
layout asks for when it duplicates a section, saves a page or a section as
a template, creates a site or a space from a template, or exports one: see
MyApplicationsCopyService.getCopyPreferences(Map, boolean, String).Settings of the Shortcuts portlet (AppCenterMyApplicationsPortlet): who may
change them, which preferences a settings write may store, and the header
title keyed on the portlet's CMS setting name.
A portlet window's preferences as committed, within a task of
PortletWindowStorage.callOnWindow(java.lang.String, java.util.function.Function<io.meeds.appcenter.storage.PortletWindow, T>, java.lang.Runnable): read and written on the storage's
thread, in the task's request, under the window's lock.The preferences of a portlet window as committed.
Builds the answers of the handlers that return per-user or role-restricted
content from a URL that does not identify the user.
Deletes the applications the Shortcuts portlet windows of a section
template's drafts created once the template is deleted: the
section-template editor's working state, listed nowhere else.
Reports the notification centre counter on its Application Center tile.
Refreshes the notification centre badge whenever the user's counter changes —
a new notification, one read or removed, or the counter reset when the drawer
is opened.
Where a Shortcuts portlet window is placed, which decides the context of
its setting and the marker its setting name carries.
A read or a write of a window's preferences that did not end in time: a
write may still be committed after it.