Package org.opencms.main
Class CmsPermalinkResourceHandler
- java.lang.Object
-
- org.opencms.main.CmsPermalinkResourceHandler
-
- All Implemented Interfaces:
I_CmsResourceInit
public class CmsPermalinkResourceHandler extends java.lang.Object implements I_CmsResourceInit
Resource init handler that loads a resource given its permalink.The permalink must have following format:
/${CONTEXT}/${SERVLET}/permalink/${UUID}.${EXT}for example:
/opencms/opencms/permalink/a7b5d298-b3ab-11d8-b3e3-514d35713fed.html- Since:
- 6.3
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCAPTURE_UUID_REGEXRegex for capturing a UUID.static java.lang.StringPERMALINK_HANDLERThe permalink handler path.static java.lang.StringSUFFIX_REGEXRegex for the optional file extension.-
Fields inherited from interface org.opencms.main.I_CmsResourceInit
ATTR_ALTERNATIVE_CMS_OBJECT
-
-
Constructor Summary
Constructors Constructor Description CmsPermalinkResourceHandler()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CmsResourceinitResource(CmsResource resource, CmsObject cms, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)Possibility to modify or change the CmsFile with the CmsObject.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opencms.main.I_CmsResourceInit
getConfiguration, initParameters
-
-
-
-
Field Detail
-
CAPTURE_UUID_REGEX
public static final java.lang.String CAPTURE_UUID_REGEX
Regex for capturing a UUID.- See Also:
- Constant Field Values
-
PERMALINK_HANDLER
public static final java.lang.String PERMALINK_HANDLER
The permalink handler path.- See Also:
- Constant Field Values
-
SUFFIX_REGEX
public static final java.lang.String SUFFIX_REGEX
Regex for the optional file extension.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CmsPermalinkResourceHandler
public CmsPermalinkResourceHandler()
Default constructor.
-
-
Method Detail
-
initResource
public CmsResource initResource(CmsResource resource, CmsObject cms, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws CmsResourceInitException, CmsPermissionViolationException
Description copied from interface:I_CmsResourceInitPossibility to modify or change the CmsFile with the CmsObject.Caution: reading parameters from the request, destroys special characters in all parameters, because the encoding for the request was not set yet.
- Specified by:
initResourcein interfaceI_CmsResourceInit- Parameters:
resource- the requested filecms- the current CmsObjectreq- the current requestres- the current response- Returns:
- a resource in the OpenCms VFS
- Throws:
CmsResourceInitException- if other implementations of the interface should not be executedCmsPermissionViolationException- See Also:
I_CmsResourceInit.initResource(org.opencms.file.CmsResource, org.opencms.file.CmsObject, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
-