Interface SitemapExtensionProvider
To provide an implementation for a defined sub type of
Extension an
SitemapExtensionProvider needs to be registered as OSGI service.
In order to hide the implementation detail of an extension from the the consumer API, the return type of
newInstance() is AbstractExtension, the provider facing API of the extension.
However to use the returned instance, it has to also implement the extension sub type interface and be registered
with it's full qualified class name.
There may be multiple SitemapExtensionProviders using the same namespace. If so the one with the highest ranking
according to the OSGI specification will define the namespace's prefix, which means that lower ranking services
may use another prefix then they were registered with.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAn optional property to be set for extensions that only write attributes to the added xml tag and want to make use of an empty-tag.static final StringThe mandatory property to set to theExtensionsub-type.static final StringThe local tag name to use when adding the extension to the sitemap xml.static final StringThe xml namespace to use for the extension.static final StringThe xml namespace prefix to use for the extension. -
Method Summary
Modifier and TypeMethodDescription@NotNull AbstractExtensionReturns a new instance of the extension provided by theSitemapExtensionProvider.
-
Field Details
-
PROPERTY_INTERFACE
The mandatory property to set to theExtensionsub-type.- See Also:
-
PROPERTY_PREFIX
The xml namespace prefix to use for the extension.- See Also:
-
PROPERTY_NAMESPACE
The xml namespace to use for the extension.- See Also:
-
PROPERTY_LOCAL_NAME
The local tag name to use when adding the extension to the sitemap xml.- See Also:
-
PROPERTY_EMPTY_TAG
An optional property to be set for extensions that only write attributes to the added xml tag and want to make use of an empty-tag. If not set an open and close tag will be written.- See Also:
-
-
Method Details
-
newInstance
Returns a new instance of the extension provided by theSitemapExtensionProvider.- Returns:
-