public class SEOURLMapperImpl
extends java.lang.Object
implements com.ibm.commerce.seo.url.helpers.SEOURLMapper
Modifier and Type | Field and Description |
---|---|
static java.lang.String | CLASSNAME
Class name field.
|
static java.lang.String | COPYRIGHT
IBM copyright field.
|
Constructor and Description |
---|
SEOURLMapperImpl()
Default constructor for the class.
|
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String> | buildTokenNameUrlKeywordMapForPattern(com.ibm.commerce.seo.url.configuration.SEOURLPatternType pattern, com.ibm.commerce.seo.url.configuration.SEOURLPatternConfiguration patternConfiguration, TypedProperty properties, java.lang.String device)
This method builds the URL token name and keyword map for the specified pattern using the request properties provided.
|
java.lang.String | constructDynamicURLByPatternName(java.lang.String patternName, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext) |
java.lang.String | constructSEOURLByPatternName(java.lang.String patternName, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext, java.lang.String mappingName, java.util.Map params) |
protected java.lang.String | constructSEOURLPatternPrefixPath(java.lang.String viewName, java.lang.Integer storeId, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext)
This method constructs the URL prefix up to servlet path.
|
java.util.List<java.lang.String> | constructSEOUrlPrefixByUsageAndDevice(java.lang.String usage, java.lang.String device, TypedProperty urlProperties) |
javax.servlet.http.HttpServletRequest | deconstructHttpRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Integer storeId) |
protected java.util.Map<java.lang.String,java.lang.Object> | extractContextProperties(TypedProperty urlProperties)
This method extract the context properties required from the input TypedProperty object These properties are mandatory for the URL construction.
|
protected com.ibm.commerce.seo.url.helpers.SEOURLPatternHelper | getSEOUrlPatternHelper()
This method creates an instance of the SEOUrlPatternHelper object.
|
java.lang.Integer | getStoreIdFromSEOURL(java.lang.String seoURL) |
java.lang.String | getStoreKeywordFromSEOURL(java.lang.String seoUrl)
This method returns the store keyword present in the SEO URL
|
boolean | isSEOURLPatternFeatureEnabled(java.lang.Integer storeId)
If SEO URL pattern based feature is enabled at instance level, then this method checks to see if SEO URL pattern based feature is enabled for the given store or not.
|
java.util.List | processRequestURL(javax.servlet.http.HttpServletRequest request) |
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
public java.util.List<java.lang.String> constructSEOUrlPrefixByUsageAndDevice(java.lang.String usage, java.lang.String device, TypedProperty urlProperties) throws SEOApplicationException
public javax.servlet.http.HttpServletRequest deconstructHttpRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Integer storeId) throws SEOApplicationException
public java.util.Map<java.lang.String,java.lang.String> buildTokenNameUrlKeywordMapForPattern(com.ibm.commerce.seo.url.configuration.SEOURLPatternType pattern, com.ibm.commerce.seo.url.configuration.SEOURLPatternConfiguration patternConfiguration, TypedProperty properties, java.lang.String device) throws SEOApplicationException
public java.lang.String constructSEOURLByPatternName(java.lang.String patternName, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext, java.lang.String mappingName, java.util.Map params) throws SEOApplicationException
protected java.lang.String constructSEOURLPatternPrefixPath(java.lang.String viewName, java.lang.Integer storeId, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext)
Ex: http(s)://hostName:port/contextRoot/servletPath
protected com.ibm.commerce.seo.url.helpers.SEOURLPatternHelper getSEOUrlPatternHelper()
protected java.util.Map<java.lang.String,java.lang.Object> extractContextProperties(TypedProperty urlProperties) throws SEOApplicationException
public boolean isSEOURLPatternFeatureEnabled(java.lang.Integer storeId)
public java.lang.String constructDynamicURLByPatternName(java.lang.String patternName, TypedProperty requestProperties, javax.servlet.jsp.PageContext pageContext) throws SEOApplicationException
public java.lang.String getStoreKeywordFromSEOURL(java.lang.String seoUrl)
public java.lang.Integer getStoreIdFromSEOURL(java.lang.String seoURL)
public java.util.List processRequestURL(javax.servlet.http.HttpServletRequest request)