public class CmsRedirectLoader extends java.lang.Object implements I_CmsResourceLoader, I_CmsFlexCacheEnabledLoader
| Modifier and Type | Field and Description |
|---|---|
static int |
LOADER_ID
The loader id.
|
PARAMETER_ELEMENTADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD| Constructor and Description |
|---|
CmsRedirectLoader() |
| Modifier and Type | Method and Description |
|---|---|
void |
addConfigurationParameter(java.lang.String paramName,
java.lang.String paramValue)
Adds a configuration parameter to this parameter configurable class instance.
|
void |
destroy()
Destroys this ResourceLoder.
|
byte[] |
dump(CmsObject cms,
CmsResource resource,
java.lang.String element,
java.util.Locale locale,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Dumps the processed content of the the requested file (and it's sub-elements) to a byte array.
|
byte[] |
export(CmsObject cms,
CmsResource resource,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Static exports the contents of the requested file and it's sub-elements.
|
CmsParameterConfiguration |
getConfiguration()
Returns the parameters of this configurable class instance,
or
null if the class does not need any parameters. |
protected CmsFlexController |
getController(CmsObject cms,
CmsResource resource,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
boolean streaming,
boolean top)
Delivers a Flex controller, either by creating a new one, or by re-using an existing one.
|
int |
getLoaderId()
Returns the id of the ResourceLoader.
|
java.lang.String |
getResourceLoaderInfo()
Returns a String describing the ResourceLoader.
|
void |
initConfiguration()
Initializes a configuration after all parameters have been added.
|
boolean |
isStaticExportEnabled()
Signals if the loader implementation supports static export of resources.
|
boolean |
isStaticExportProcessable()
Signals if the loader implementation requires processing during static export of resources.
|
boolean |
isUsableForTemplates()
Signals if the loader implementation is usable for creating templates.
|
boolean |
isUsingUriWhenLoadingTemplate()
Signals if a loader that supports templates must be invoked on the
template URI or the resource URI.
|
void |
load(CmsObject cms,
CmsResource resource,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Basic top-page processing method for a I_CmsResourceLoader,
this method is called if the page is called as a sub-element
on a page not already loaded with a I_CmsResourceLoader.
|
void |
service(CmsObject cms,
CmsResource resource,
javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res)
Does the job of including the requested resource,
this method is called directly if the element is
called as a sub-element from another I_CmsResourceLoader.
|
void |
setFlexCache(CmsFlexCache cache)
Will be called after the resource manager was initialized.
|
public static final int LOADER_ID
public CmsRedirectLoader()
public void addConfigurationParameter(java.lang.String paramName, java.lang.String paramValue)
I_CmsConfigurationParameterHandleraddConfigurationParameter in interface I_CmsConfigurationParameterHandlerparamName - the name of the parameterparamValue - the value for the parameterI_CmsConfigurationParameterHandler.addConfigurationParameter(java.lang.String, java.lang.String)public void destroy()
I_CmsResourceLoaderdestroy in interface I_CmsResourceLoaderI_CmsResourceLoader.destroy()public byte[] dump(CmsObject cms, CmsResource resource, java.lang.String element, java.util.Locale locale, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws CmsException
I_CmsResourceLoaderDumping the content is like calling "load" where the result is not written to the response stream, but to the returned byte array. Dumping is different from an export because the export might actually require that the content is handled or modified in a special way, or set special http headers.
Moreover, if the page type is template based, calling "dump" will not trigger the template but directly deliver the contents from the selected element.
dump in interface I_CmsResourceLoadercms - used to access the OpenCms VFSresource - the requested resource in the VFSelement - the element in the file to displaylocale - the locale to displayreq - the servlet requestres - the servlet responseCmsException - in case of errors accessing OpenCms functionsI_CmsResourceLoader.dump(org.opencms.file.CmsObject, org.opencms.file.CmsResource, java.lang.String, java.util.Locale, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)public byte[] export(CmsObject cms, CmsResource resource, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
I_CmsResourceLoaderDuring static export, the resource content may be written to 2 streams: The export stream, and the http response output stream. Which stream is actually used depends whether the export is in "on demand" or "after publish" mode. In "on demand" mode, the resource needs to be written both to the response stream and to the file stream. In "after publish" mode, it's usually only written to the file stream, but sometimes it's required to write to the response stream as well.
export in interface I_CmsResourceLoadercms - the initialized CmsObject which provides user permissionsresource - the requested OpenCms VFS resourcereq - the servlet requestres - the servlet responsenull if no export is requiredI_CmsResourceLoader.export(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)public CmsParameterConfiguration getConfiguration()
I_CmsConfigurationParameterHandlernull if the class does not need any parameters.getConfiguration in interface I_CmsConfigurationParameterHandlernull if the class does not need any parametersI_CmsConfigurationParameterHandler.getConfiguration()public int getLoaderId()
I_CmsResourceLoadergetLoaderId in interface I_CmsResourceLoaderI_CmsResourceLoader.getLoaderId()public java.lang.String getResourceLoaderInfo()
I_CmsResourceLoadergetResourceLoaderInfo in interface I_CmsResourceLoaderI_CmsResourceLoader.getResourceLoaderInfo()public void initConfiguration()
I_CmsConfigurationParameterHandlerinitConfiguration in interface I_CmsConfigurationParameterHandlerI_CmsConfigurationParameterHandler.initConfiguration()public boolean isStaticExportEnabled()
I_CmsResourceLoaderisStaticExportEnabled in interface I_CmsResourceLoaderI_CmsResourceLoader.isStaticExportEnabled()public boolean isStaticExportProcessable()
I_CmsResourceLoaderisStaticExportProcessable in interface I_CmsResourceLoaderI_CmsResourceLoader.isStaticExportProcessable()public boolean isUsableForTemplates()
I_CmsResourceLoaderisUsableForTemplates in interface I_CmsResourceLoaderI_CmsResourceLoader.isUsableForTemplates()public boolean isUsingUriWhenLoadingTemplate()
I_CmsResourceLoaderisUsingUriWhenLoadingTemplate in interface I_CmsResourceLoaderI_CmsResourceLoader.isUsingUriWhenLoadingTemplate()public void load(CmsObject cms, CmsResource resource, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws CmsException
I_CmsResourceLoaderload in interface I_CmsResourceLoadercms - the initialized CmsObject which provides user permissionsresource - the requested OpenCms VFS resourcereq - the servlet requestres - the servlet responseCmsException - in case of errors accessing OpenCms functionsI_CmsResourceLoader.load(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)public void service(CmsObject cms, CmsResource resource, javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
I_CmsResourceLoaderservice in interface I_CmsResourceLoadercms - used to access the OpenCms VFSresource - the requested resource in the VFSreq - the servlet requestres - the servlet responseI_CmsResourceLoader.service(org.opencms.file.CmsObject, org.opencms.file.CmsResource, javax.servlet.ServletRequest, javax.servlet.ServletResponse)public void setFlexCache(CmsFlexCache cache)
I_CmsFlexCacheEnabledLoadersetFlexCache in interface I_CmsFlexCacheEnabledLoadercache - the (optional) flex cache instance to useI_CmsFlexCacheEnabledLoader.setFlexCache(org.opencms.flex.CmsFlexCache)protected CmsFlexController getController(CmsObject cms, CmsResource resource, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, boolean streaming, boolean top)
cms - the initial CmsObject to wrap in the controllerresource - the resource requestedreq - the current requestres - the current responsestreaming - indicates if the response is streamingtop - indicates if the response is the top response