|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hippoecm.hst.mock.core.request.MockHstRequestContext
public class MockHstRequestContext
Field Summary | |
---|---|
protected boolean |
fullyQualifiedURLs
|
protected String |
renderHost
|
Constructor Summary | |
---|---|
MockHstRequestContext()
|
Method Summary | |
---|---|
void |
addMount(String alias,
Mount mount)
|
void |
addMount(String type,
String alias,
Mount mount)
|
Object |
getAttribute(String name)
Retrieve the attribute value by the attribute name. |
Enumeration<String> |
getAttributeNames()
Enumerates the attribute names |
Map<String,Object> |
getAttributes()
Returns attribute map which is unmodifiable. |
HstContainerURL |
getBaseURL()
Returns the base container URL ( HstContainerURL ) of the current request lifecycle. |
Set<String> |
getComponentFilterTags()
The tags that will be used to render container items. |
ContainerConfiguration |
getContainerConfiguration()
Returns the container configuration |
HstContainerURLProvider |
getContainerURLProvider()
Returns the HstContainerURLProvider to create HstContainerURLs |
ContextCredentialsProvider |
getContextCredentialsProvider()
Returns the context credentials provider |
String |
getContextNamespace()
Returns the context namespace. |
javax.jcr.Credentials |
getDefaultCredentials()
|
String |
getEmbeddingContextPath()
Returns the contextPath of the embedding application for an embedded request, otherwise null |
HstLinkCreator |
getHstLinkCreator()
Returns the HstLinkCreator to create navigational links |
HstQueryManagerFactory |
getHstQueryManagerFactory()
Returns a HstQueryManagerFactory instance responsible for creating a query manager |
HstSiteMenus |
getHstSiteMenus()
|
Enumeration<Locale> |
getLocales()
Returns an Enumeration of Locale objects |
Mount |
getMount(String alias)
a mount with Mount.getAlias() equal to alias and at least one common type with the mount from the current request. |
Mount |
getMount(String type,
String alias)
a mount with Mount.getAlias() equal to alias and one of its Mount.getTypes() equal to type . |
HstParameterInfoProxyFactory |
getParameterInfoProxyFactory()
Expert: Returns HstParameterInfoProxyFactory to create a proxy for an interface that is referred to by a ParametersInfo annotation
on a HstComponent
annotated interface getters |
String |
getPathSuffix()
Returns the path suffix from the resolved site map item. |
Locale |
getPreferredLocale()
Gets the preferred locale associated with this request. |
String |
getRenderHost()
|
ResolvedMount |
getResolvedEmbeddingMount()
Returns the ResolvedMount to be used for link rewriting when this request is embedded, otherwise null |
ResolvedMount |
getResolvedMount()
Returns the ResolvedMount for this request |
ResolvedSiteMapItem |
getResolvedSiteMapItem()
Returns the ResolvedSiteMapItem for this request |
javax.servlet.ServletContext |
getServletContext()
Returns the ServletContext for this request |
javax.servlet.http.HttpServletRequest |
getServletRequest()
Returns the current HttpServletRequest |
javax.servlet.http.HttpServletResponse |
getServletResponse()
Returns the current HttpServletResponse |
javax.jcr.Session |
getSession()
Returns a session which is normally retrieved from a session pooling repository. |
javax.jcr.Session |
getSession(boolean create)
Returns a session which can be retrieved from a session pooling repository. |
HstSiteMapMatcher |
getSiteMapMatcher()
Returns the HstSiteMapMatcher to be able to match a path to a sitemap item |
Subject |
getSubject()
Gets the subject associated with the authorized entity. |
String |
getTargetComponentPath()
Returns a target component path relative to HstComponentConfiguration of the {@link #getResolvedSiteMapItem(). |
HstURLFactory |
getURLFactory()
Returns the HstURLFactory to create HstURLs |
VirtualHost |
getVirtualHost()
Returns the matched virtual host object |
boolean |
isCmsRequest()
|
boolean |
isEmbeddedRequest()
Returns true if this request is embedded and link rewriting needs to use the HstRequestContext.getResolvedEmbeddingMount()
for the target Mount path and context path (if to be included). |
boolean |
isFullyQualifiedURLs()
|
boolean |
isPortletContext()
Returns true if invoked from a Portlet. |
boolean |
isPreview()
|
void |
removeAttribute(String name)
Removes the attribute by the attribute name. |
void |
removeMount(String alias)
|
void |
removeMount(String type,
String alias)
|
void |
setAttribute(String name,
Object value)
Set an attribute to be shared among each HstComponent windows. |
void |
setBaseURL(HstContainerURL baseURL)
|
void |
setComponentFilterTags(Set<String> componentFilterTags)
|
void |
setContainerConfiguration(ContainerConfiguration containerConfiguration)
|
void |
setContextCredentialsProvider(ContextCredentialsProvider contextCredentialsProvider)
|
void |
setContextNamespace(String contextNamespace)
|
void |
setDefaultCredentials(javax.jcr.Credentials defaultCredentials)
|
void |
setEmbeddedRequest(boolean embeddedRequest)
|
void |
setEmbeddingContextPath(String embeddingContextPath)
|
void |
setHstLinkCreator(HstLinkCreator linkCreator)
|
void |
setHstQueryManagerFactory(HstQueryManagerFactory hstQueryManagerFactory)
|
void |
setHstSiteMenus(HstSiteMenus siteMenus)
|
void |
setLocales(List<Locale> locales)
|
void |
setPathSuffix(String pathSuffix)
|
void |
setPortletContext(boolean portletRequest)
|
void |
setPreferredLocale(Locale preferredLocale)
|
void |
setResolvedEmbeddingMount(ResolvedMount resolvedEmbeddingMount)
|
void |
setResolvedMount(ResolvedMount resolvedMount)
|
void |
setResolvedSiteMapItem(ResolvedSiteMapItem resolvedSiteMapItem)
|
void |
setServletContext(javax.servlet.ServletContext servletContext)
|
void |
setServletRequest(javax.servlet.http.HttpServletRequest servletRequest)
|
void |
setServletResponse(javax.servlet.http.HttpServletResponse servletResponse)
|
void |
setSession(javax.jcr.Session session)
|
void |
setSiteMapMatcher(HstSiteMapMatcher siteMapMatcher)
|
void |
setSubject(Subject subject)
|
void |
setTargetComponentPath(String targetComponentPath)
|
void |
setURLFactory(HstURLFactory urlFactory)
|
void |
setVirtualHost(VirtualHost virtualHost)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean fullyQualifiedURLs
protected String renderHost
Constructor Detail |
---|
public MockHstRequestContext()
Method Detail |
---|
public boolean isPreview()
isPreview
in interface HstRequestContext
true
when this request is matched to a preview siteMount.isPreview()
public javax.servlet.ServletContext getServletContext()
HstRequestContext
getServletContext
in interface HstRequestContext
public void setServletContext(javax.servlet.ServletContext servletContext)
public javax.servlet.http.HttpServletRequest getServletRequest()
HstRequestContext
getServletRequest
in interface HstRequestContext
public void setServletRequest(javax.servlet.http.HttpServletRequest servletRequest)
public javax.servlet.http.HttpServletResponse getServletResponse()
HstRequestContext
getServletResponse
in interface HstRequestContext
public void setServletResponse(javax.servlet.http.HttpServletResponse servletResponse)
public Object getAttribute(String name)
HstRequestContext
getAttribute
in interface HstRequestContext
public Enumeration<String> getAttributeNames()
HstRequestContext
getAttributeNames
in interface HstRequestContext
public Map<String,Object> getAttributes()
HstRequestContext
getAttributes
in interface HstRequestContext
public HstContainerURL getBaseURL()
HstRequestContext
HstContainerURL
) of the current request lifecycle.
getBaseURL
in interface HstRequestContext
public void setBaseURL(HstContainerURL baseURL)
public String getContextNamespace()
HstRequestContext
getContextNamespace
in interface HstRequestContext
public void setContextNamespace(String contextNamespace)
public javax.jcr.Credentials getDefaultCredentials()
public void setDefaultCredentials(javax.jcr.Credentials defaultCredentials)
public HstSiteMapMatcher getSiteMapMatcher()
HstRequestContext
HstSiteMapMatcher
to be able to match a path to a sitemap item
getSiteMapMatcher
in interface HstRequestContext
public void setSiteMapMatcher(HstSiteMapMatcher siteMapMatcher)
public HstLinkCreator getHstLinkCreator()
HstRequestContext
HstLinkCreator
to create navigational links
getHstLinkCreator
in interface HstRequestContext
public void setHstLinkCreator(HstLinkCreator linkCreator)
public HstQueryManagerFactory getHstQueryManagerFactory()
HstRequestContext
HstQueryManagerFactory
instance responsible for creating a query manager
getHstQueryManagerFactory
in interface HstRequestContext
public void setHstQueryManagerFactory(HstQueryManagerFactory hstQueryManagerFactory)
public void setHstSiteMenus(HstSiteMenus siteMenus)
public HstSiteMenus getHstSiteMenus()
getHstSiteMenus
in interface HstRequestContext
public ResolvedMount getResolvedMount()
HstRequestContext
ResolvedMount
for this request
getResolvedMount
in interface HstRequestContext
ResolvedMount
for this requestpublic void setResolvedMount(ResolvedMount resolvedMount)
public ResolvedSiteMapItem getResolvedSiteMapItem()
HstRequestContext
ResolvedSiteMapItem
for this request
getResolvedSiteMapItem
in interface HstRequestContext
public void setResolvedSiteMapItem(ResolvedSiteMapItem resolvedSiteMapItem)
public void setSession(javax.jcr.Session session)
public javax.jcr.Session getSession() throws javax.jcr.LoginException, javax.jcr.RepositoryException
HstRequestContext
Returns the current javax.jcr.Session
associated with this requestContext or, if if there is no
current JCR session, creates and returns a new JCR session.
getSession
in interface HstRequestContext
javax.jcr.LoginException
javax.jcr.RepositoryException
public javax.jcr.Session getSession(boolean create) throws javax.jcr.LoginException, javax.jcr.RepositoryException
HstRequestContext
Returns the current javax.jcr.Session
associated with this requestContext or, if if there is no
current JCR session and create
is true, returns
a new JCR session.
If create
is false
and the requestContext has no javax.jcr.Session
,
this method returns null
.
getSession
in interface HstRequestContext
javax.jcr.LoginException
javax.jcr.RepositoryException
public HstURLFactory getURLFactory()
HstRequestContext
HstURLFactory
to create HstURLs
getURLFactory
in interface HstRequestContext
public void setURLFactory(HstURLFactory urlFactory)
public HstParameterInfoProxyFactory getParameterInfoProxyFactory()
HstRequestContext
HstParameterInfoProxyFactory
to create a proxy for an interface that is referred to by a ParametersInfo
annotation
on a HstComponent
annotated interface getters
getParameterInfoProxyFactory
in interface HstRequestContext
HstParameterInfoProxyFactory
public HstContainerURLProvider getContainerURLProvider()
HstRequestContext
HstContainerURLProvider
to create HstContainerURLs
getContainerURLProvider
in interface HstRequestContext
public void removeAttribute(String name)
HstRequestContext
removeAttribute
in interface HstRequestContext
public void setAttribute(String name, Object value)
HstRequestContext
setAttribute
in interface HstRequestContext
name
- attribute namevalue
- attribute valuepublic ContainerConfiguration getContainerConfiguration()
HstRequestContext
getContainerConfiguration
in interface HstRequestContext
public void setContainerConfiguration(ContainerConfiguration containerConfiguration)
public VirtualHost getVirtualHost()
HstRequestContext
getVirtualHost
in interface HstRequestContext
public void setVirtualHost(VirtualHost virtualHost)
public boolean isEmbeddedRequest()
HstRequestContext
HstRequestContext.getResolvedEmbeddingMount()
for the target Mount path and context path (if to be included).
isEmbeddedRequest
in interface HstRequestContext
public void setEmbeddedRequest(boolean embeddedRequest)
public boolean isPortletContext()
HstRequestContext
isPortletContext
in interface HstRequestContext
public void setPortletContext(boolean portletRequest)
public ContextCredentialsProvider getContextCredentialsProvider()
HstRequestContext
getContextCredentialsProvider
in interface HstRequestContext
public void setContextCredentialsProvider(ContextCredentialsProvider contextCredentialsProvider)
public String getEmbeddingContextPath()
HstRequestContext
getEmbeddingContextPath
in interface HstRequestContext
HstRequestContext.isEmbeddedRequest()
public void setEmbeddingContextPath(String embeddingContextPath)
public ResolvedMount getResolvedEmbeddingMount()
HstRequestContext
ResolvedMount
to be used for link rewriting when this request is embedded, otherwise null
getResolvedEmbeddingMount
in interface HstRequestContext
HstRequestContext.isEmbeddedRequest()
public void setResolvedEmbeddingMount(ResolvedMount resolvedEmbeddingMount)
public String getTargetComponentPath()
HstRequestContext
HstComponentConfiguration
of the {@link #getResolvedSiteMapItem().
If not null the targeted sub component configuration will be used as root component for this request instead.
getTargetComponentPath
in interface HstRequestContext
public void setTargetComponentPath(String targetComponentPath)
public Subject getSubject()
HstRequestContext
getSubject
in interface HstRequestContext
public void setSubject(Subject subject)
public Locale getPreferredLocale()
HstRequestContext
getPreferredLocale
in interface HstRequestContext
public void setPreferredLocale(Locale preferredLocale)
public Enumeration<Locale> getLocales()
HstRequestContext
getLocales
in interface HstRequestContext
public void setLocales(List<Locale> locales)
public void setPathSuffix(String pathSuffix)
public String getPathSuffix()
HstRequestContext
getPathSuffix
in interface HstRequestContext
null
if there is no path suffixpublic Mount getMount(String alias)
HstRequestContext
a mount with Mount.getAlias()
equal to alias
and at least one common type with the mount from the current request. Thus, at least
one of the types of the found Mount.getTypes()
must be equal to one of the types of the mount of the current request.
If there can be found a Mount
with the same primary type ( Mount.getType()
) as the one for the mount of the current request, this
Mount
has precedence. If there is no primary type match, we'll return the mount that has most types in common
There will be looked if the Mount
of the current HstRequestContext
has a property that is called hst:mountXXX
where XXX
is equal to alias
. If so, there will be tried
to return a Mount
that has an alias equal to the value of this mappedAlias property hst:mountXXX
.
If there cannot be found a Mount
for via a mapped hst:mountXXX
property, there will be looked for a Mount
with
which has Mount.getAlias()
equal to alias
.
Thus a mapped alias has precedence!
getMount
in interface HstRequestContext
alias
- the alias the found Mount
or XXX in hst:mountXXX property
Mount.getAlias()
equal to alias
or mappedAlias and at least one common type with the mount from the current request. null
if there is no suitable mount.public void addMount(String alias, Mount mount)
public void removeMount(String alias)
public Mount getMount(String type, String alias)
HstRequestContext
a mount with Mount.getAlias()
equal to alias
and one of its Mount.getTypes()
equal to type
.
There will be looked if the Mount
of the current HstRequestContext
has a property that is called hst:mountXXX
where XXX
is equal to alias
.
If so, there will be tried to return a Mount
that has an alias equal to the value of this mappedAlias property hst:mountXXX
. If there cannot be found a Mount
for via a mapped hst:mountXXX
property,
there will be looked for a Mount
with which has Mount.getAlias()
equal to alias
.
getMount
in interface HstRequestContext
type
- the alias the found Mount
or or XXX in hst:mountXXX propertyalias
- the type the found Mount
should have
Mount.getAlias()
equal to alias
or mappedAlias and one of its Mount.getTypes()
equal to type
. null
if there is no suitable mount.public void addMount(String type, String alias, Mount mount)
public void removeMount(String type, String alias)
public void setComponentFilterTags(Set<String> componentFilterTags)
public Set<String> getComponentFilterTags()
HstRequestContext
The tags that will be used to render container items.
When tags are available, and there is a container item in a container that matches the tag, those container items will be rendered at the exclusion of the other items. If no tags are provided, or none matches any of the tags on the container items, only those container items that do not have a tag will be rendered.
getComponentFilterTags
in interface HstRequestContext
public boolean isFullyQualifiedURLs()
isFullyQualifiedURLs
in interface HstRequestContext
true
when all URLs must be fully qualified, ie, including scheme, domain and portnumber (if present)public String getRenderHost()
getRenderHost
in interface HstRequestContext
null
when no specific render host is defined. Typically,
there is only a render host when the request originated from the CMSpublic boolean isCmsRequest()
isCmsRequest
in interface HstRequestContext
true
when the request is from a cms context: This can be some REST call from the cms, or
a channel preview request inside the cms or over the HOST of the cms
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |