Package org.apache.sling.sitemap
Interface SitemapService
A service that gives consumers access to minimal information about sitemaps.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default name used for (unnamed) sitemaps.static final StringThe event property storing the generated sitemap's name.static final StringThe event property storing the generated sitemap's root path.static final StringThe event property storing the generated sitemap's storage path.static final StringThe event property storing the generated sitemap's binary size.static final StringThe event property storing the generated sitemap's count of urls.static final StringThe background cleanup will send events with that topic right after an obsolete sitemap file was purged.static final StringThe background generation will send events with that topic right after a generated sitemap was persisted.static final StringThe name of a boolean property marking a resource as sitemap rootResource.static final StringThe name used for sitemap indexes. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the configured maximum number of urls a sitemap must not exceed.intReturns 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.voidCalls all registered sitemap schedulers to schedule (re)generation for all sitemap roots and names.voidscheduleGeneration(String name) Calls all registered sitemap schedulers registered for the given name to schedule (re)generation.voidscheduleGeneration(Resource sitemapRoot) Calls all registered sitemap schedulers with a search path containing the given resource to schedule (re)generation for all names.voidscheduleGeneration(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 aResourceor 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
-1will be returned.The default implementation uses
SitemapLinkExternalizer.externalize(Resource)to create absolute urls.- Parameters:
sitemapRoot- aResourcehavingPROPERTY_SITEMAP_ROOTset to true- Returns:
- a
CollectionofSitemapInfoobjects
-