public class SitemapTools extends GenericService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLASS_VERSION |
static java.lang.String |
FILE_SEPARATOR |
static java.lang.String |
SITEINDEX_FOOTER |
static java.lang.String |
SITEINDEX_HEADER |
static java.lang.String |
SITEMAP_FOOTER |
static java.lang.String |
SITEMAP_HEADER |
static java.lang.String |
SLASH |
static char |
SLASH_CHAR |
SERVICE_INFO_KEYDEFAULT_LOG_TRACE_STATUSDEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS| Constructor and Description |
|---|
SitemapTools() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
addPrefixToUrl(java.lang.String pUrlPrefix,
java.lang.String pUrl)
Adds specified URL prefix to URL.
|
static void |
addPrefixToUrl(java.lang.String pUrlPrefix,
java.lang.StringBuilder pUrl)
Adds specified URL prefix to URL.
|
void |
addSitemapEntry(java.lang.StringBuilder pStringBuilder,
java.lang.String pSitemapUrl,
boolean pDebugMode)
Generates and apppends sitemap entry of view:
|
void |
appendSiteindexFooter(java.lang.StringBuilder pSiteindexXML)
Appends siteindex footer to
pSiteindexXML |
void |
appendSiteindexHeader(java.lang.StringBuilder pSiteindexXML)
Appends siteindex header to
pSiteindexXML |
void |
appendSitemapFooter(java.lang.StringBuilder pSitemapXML)
Appends sitemap footer to
pSitemapXML |
void |
appendSitemapHeader(java.lang.StringBuilder pSitemapXML)
Appends sitemap header to
pSitemapXML |
void |
deleteAllItems(RepositoryItemDescriptor pDesc)
Deletes all items which repository item descriptor is
pDesc. |
void |
deleteSiteindexItems()
Deletes all siteindex repository items from repository
|
void |
deleteSitemapItems()
Deletes all sitemap repository items from repository
|
static java.lang.String |
encodeURLParameter(java.lang.String pParameter)
Encodes the given text to UTF-8 so that it can be added to a URL.
|
static java.lang.String |
escapeURL(java.lang.String pURL)
Replaces the following characters in the URL string with their entity escape codes:
&,',",<,>.
|
static java.lang.String |
formatWarDir(java.lang.String pWarDir)
Returns formatted path to WarDir using '/' as file separator and not ended
with file separator.
|
java.lang.String |
generateSitemapUrlXml(java.lang.String pUrl,
java.lang.String pFrequency,
java.lang.String pPriority,
boolean pDebugMode)
Generates sitemap URL XML for a given repository item:
|
SitemapPropertiesManager |
getSitemapPropertiesManager() |
MutableRepository |
getSitemapRepository() |
RepositoryItem[] |
lookupAllItems(RepositoryItemDescriptor pDesc)
Returns an array of repository items which repository item descriptor is
pDesc. |
RepositoryItem[] |
lookupSiteindexItems()
Returns an array of siteindex repository items.
|
RepositoryItem[] |
lookupSitemapItems()
Returns an array of sitemap repository items.
|
void |
setSitemapPropertiesManager(SitemapPropertiesManager pSitemapPropertiesManager) |
void |
setSitemapRepository(MutableRepository pSitemapRepository) |
boolean |
validateSitemapSize(java.lang.String pStaticUrlXml,
java.lang.StringBuilder pStringBuilder,
int pMaxSitemapSize)
Checks if static URL can be added to sitemap so that maximum allowed file size
will not be exceeded.
|
void |
writeSiteindex(java.lang.StringBuilder pSiteindexXML,
java.lang.String pFilename)
Writes siteindex to SitemapRepository
|
void |
writeSitemap(java.lang.StringBuilder pSitemapXML,
java.lang.String pFilename)
Writes sitemap to SitemapRepository
|
void |
writeSitemap(java.lang.StringBuilder pSitemapXML,
java.lang.String pFilenamePrefix,
int sitemapCount)
Writes sitemap to SitemapRepository.
|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopServicevlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarningpublic static java.lang.String CLASS_VERSION
public static final java.lang.String SITEMAP_HEADER
public static final java.lang.String SITEMAP_FOOTER
public static final java.lang.String SITEINDEX_HEADER
public static final java.lang.String SITEINDEX_FOOTER
public static final java.lang.String FILE_SEPARATOR
public static java.lang.String SLASH
public static char SLASH_CHAR
public MutableRepository getSitemapRepository()
public void setSitemapRepository(MutableRepository pSitemapRepository)
SitemapRepository - Sitemap repositorypublic SitemapPropertiesManager getSitemapPropertiesManager()
public void setSitemapPropertiesManager(SitemapPropertiesManager pSitemapPropertiesManager)
SitemapPropertiesManager - Sitemap repository props managerpublic RepositoryItem[] lookupSiteindexItems() throws RepositoryException
RepositoryException - if repository exception occurspublic RepositoryItem[] lookupSitemapItems() throws RepositoryException
RepositoryException - if repository exception occurspublic void deleteSitemapItems()
throws RepositoryException
RepositoryException - if repository exception occurspublic void deleteSiteindexItems()
throws RepositoryException
RepositoryException - if repository exception occurspublic RepositoryItem[] lookupAllItems(RepositoryItemDescriptor pDesc) throws RepositoryException
pDesc.pDesc - repository item descriptorRepositoryException - if repository exception occurspublic void deleteAllItems(RepositoryItemDescriptor pDesc) throws RepositoryException
pDesc.pDesc - repository item descriptorRepositoryException - if repository exception occurspublic void appendSiteindexFooter(java.lang.StringBuilder pSiteindexXML)
pSiteindexXMLpSiteindexXML - String builder with siteindex XMLpublic void appendSiteindexHeader(java.lang.StringBuilder pSiteindexXML)
pSiteindexXMLpSiteindexXML - String builder with siteindex XMLpublic void appendSitemapFooter(java.lang.StringBuilder pSitemapXML)
pSitemapXMLpSitemapXML - String builder with sitemap XMLpublic void appendSitemapHeader(java.lang.StringBuilder pSitemapXML)
pSitemapXMLpSitemapXML - String builder with sitemap XMLpublic void writeSitemap(java.lang.StringBuilder pSitemapXML,
java.lang.String pFilename)
pSitemapXML - XML with siteindex informationpFilename - sitemap filenamepublic void writeSitemap(java.lang.StringBuilder pSitemapXML,
java.lang.String pFilenamePrefix,
int sitemapCount)
pSitemapXML - XML with siteindex informationpFilename - sitemap filenamepublic void writeSiteindex(java.lang.StringBuilder pSiteindexXML,
java.lang.String pFilename)
pSiteindexXML - XML with siteindex informationpFilename - siteindex filenamepublic void addSitemapEntry(java.lang.StringBuilder pStringBuilder,
java.lang.String pSitemapUrl,
boolean pDebugMode)
<sitemap> <loc>http://www.example.com/sitemap1.xml</loc> </sitemap>
pStringBuilder - string builder to append sitemap entrypSitemapUrl - fully specified sitemap URLpDebugMode - whether debug mode or notpublic java.lang.String generateSitemapUrlXml(java.lang.String pUrl,
java.lang.String pFrequency,
java.lang.String pPriority,
boolean pDebugMode)
<url> <loc>http://www.example.com/</loc> <changefreq>monthly</changefreq> <priority>0.8</priority> </url>
pUrl - URL to pagepFrequency - change frequencypPriority - prioritypDebugMode - whether debug mode or notpublic boolean validateSitemapSize(java.lang.String pStaticUrlXml,
java.lang.StringBuilder pStringBuilder,
int pMaxSitemapSize)
pStaticUrlXml - - static URL XML that is going to be added next to sitemappStringBuilder - - StringBuidler that contains XML string with sitemap for static pagespublic static java.lang.String addPrefixToUrl(java.lang.String pUrlPrefix,
java.lang.String pUrl)
pUrlPrefix - - URL prefix to addpUrl - - URL to be prepended with prefixpublic static void addPrefixToUrl(java.lang.String pUrlPrefix,
java.lang.StringBuilder pUrl)
pUrlPrefix - - URL prefix to addpUrl - - StringBuilder with URL where URL prefix should be addedpublic static java.lang.String formatWarDir(java.lang.String pWarDir)
public static java.lang.String encodeURLParameter(java.lang.String pParameter)
pText - The String object containing the text to be encoded.public static java.lang.String escapeURL(java.lang.String pURL)
pURL - URL to be escaped