Package org.apache.sling.sitemap
Interface SitemapService
A service that gives consumers access to minimal information about sitemaps.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The default name used for (unnamed) sitemaps.static final String
The event property storing the generated sitemap's name.static final String
The event property storing the generated sitemap's root path.static final String
The event property storing the generated sitemap's storage path.static final String
The event property storing the generated sitemap's binary size.static final String
The event property storing the generated sitemap's count of urls.static final String
The background cleanup will send events with that topic right after an obsolete sitemap file was purged.static final String
The background generation will send events with that topic right after a generated sitemap was persisted.static final String
The name of a boolean property marking a resource as sitemap rootResource
.static final String
The name used for sitemap indexes. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the configured maximum number of urls a sitemap must not exceed.int
Returns the configured maximum size (bytes) a sitemap must not exceed.@NotNull Collection
<SitemapInfo> getSitemapInfo
(@NotNull Resource sitemapRoot) Returns the urls to the givenResource
's sitemaps, if any.void
Calls all registered sitemap schedulers to schedule (re)generation for all sitemap roots and names.void
scheduleGeneration
(String name) Calls all registered sitemap schedulers registered for the given name to schedule (re)generation.void
scheduleGeneration
(Resource sitemapRoot) Calls all registered sitemap schedulers with a search path containing the given resource to schedule (re)generation for all names.void
scheduleGeneration
(Resource sitemapRoot, String name) Calls all registered sitemap schedulers with a search path containing the given resource and being registered for the given name to schedule (re)generation.
-
Field Details
-
PROPERTY_SITEMAP_ROOT
The name of a boolean property marking a resource as sitemap rootResource
. It may either be set to aResource
or to aResource
's jcr:content child.- See Also:
-
DEFAULT_SITEMAP_NAME
The default name used for (unnamed) sitemaps.- See Also:
-
SITEMAP_INDEX_NAME
The name used for sitemap indexes.- See Also:
-
EVENT_TOPIC_SITEMAP_UPDATED
The background generation will send events with that topic right after a generated sitemap was persisted.- See Also:
-
EVENT_TOPIC_SITEMAP_PURGED
The background cleanup will send events with that topic right after an obsolete sitemap file was purged.- See Also:
-
EVENT_PROPERTY_SITEMAP_ROOT
The event property storing the generated sitemap's root path.- See Also:
-
EVENT_PROPERTY_SITEMAP_NAME
The event property storing the generated sitemap's name.- See Also:
-
EVENT_PROPERTY_SITEMAP_URLS
The event property storing the generated sitemap's count of urls.- See Also:
-
EVENT_PROPERTY_SITEMAP_STORAGE_PATH
The event property storing the generated sitemap's storage path.- See Also:
-
EVENT_PROPERTY_SITEMAP_STORAGE_SIZE
The event property storing the generated sitemap's binary size.- See Also:
-
-
Method Details
-
getMaxSize
int getMaxSize()Returns the configured maximum size (bytes) a sitemap must not exceed.- Returns:
-
getMaxEntries
int getMaxEntries()Returns the configured maximum number of urls a sitemap must not exceed.- Returns:
-
scheduleGeneration
void scheduleGeneration()Calls all registered sitemap schedulers to schedule (re)generation for all sitemap roots and names. -
scheduleGeneration
Calls all registered sitemap schedulers registered for the given name to schedule (re)generation.- Parameters:
name
-
-
scheduleGeneration
Calls all registered sitemap schedulers with a search path containing the given resource to schedule (re)generation for all names.- Parameters:
sitemapRoot
-
-
scheduleGeneration
Calls all registered sitemap schedulers with a search path containing the given resource and being registered for the given name to schedule (re)generation.- Parameters:
sitemapRoot
-name
-
-
getSitemapInfo
Returns the urls to the givenResource
's sitemaps, if any.The returned urls may contain a sitemap index when there are multiple sitemaps generated for the given sitemap root
Resource
. Or it may contain urls to another sitemap root, if the sitemap is nested below a top level sitemap root.Numbers for size and entries can only be provided for sitemaps served from storage. For sitemap index or any sitemap not served from storage
-1
will be returned.The default implementation uses
SitemapLinkExternalizer.externalize(Resource)
to create absolute urls.- Parameters:
sitemapRoot
- aResource
havingPROPERTY_SITEMAP_ROOT
set to true- Returns:
- a
Collection
ofSitemapInfo
objects
-