public abstract class A_CmsStaticExportHandler extends java.lang.Object implements I_CmsStaticExportHandler
I_CmsStaticExportHandler
interface.This class provides several util methods to be used by static export handlers.
I_CmsStaticExportHandler
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
m_busy
Indicates if this content handler is busy.
|
构造器和说明 |
---|
A_CmsStaticExportHandler() |
限定符和类型 | 方法和说明 |
---|---|
protected java.util.List<CmsPublishedResource> |
addMovedLinkSources(CmsObject cms,
java.util.List<CmsPublishedResource> publishedResources)
Add the link sources of moved resources to the list of published resources.
|
protected abstract java.util.List<java.io.File> |
getRelatedFilesToPurge(java.lang.String exportFileName,
java.lang.String vfsName)
Returns a list of related files to purge.
|
protected java.util.List<java.lang.String> |
getSiblingsList(CmsObject cms,
java.lang.String resPath)
Returns a list containing the root paths of all siblings of a resource.
|
boolean |
isBusy()
Returns
true if this static export handler is currently
performing a static export operation. |
abstract void |
performEventPublishProject(CmsUUID publishHistoryId,
I_CmsReport report)
Scrubs files from the export folder that might have been changed.
|
protected void |
purgeFile(java.lang.String rfsFilePath,
java.lang.String vfsName)
Deletes the given file from the RFS if it exists,
also deletes all parameter variations of the file.
|
java.util.List<CmsPublishedResource> |
scrubExportFolders(CmsUUID publishHistoryId)
Scrubs all files from the export folder that might have been changed,
so that the export is newly created after the next request to the resource.
|
protected void |
scrubResource(CmsObject cms,
CmsPublishedResource res,
java.util.Set<java.lang.String> scrubbedFolders,
java.util.Set<java.lang.String> scrubbedFiles)
Scrub a single file or folder.
|
public boolean isBusy()
I_CmsStaticExportHandler
true
if this static export handler is currently
performing a static export operation.isBusy
在接口中 I_CmsStaticExportHandler
true
if this static export handler is currently
performing a static export operationI_CmsStaticExportHandler.isBusy()
public abstract void performEventPublishProject(CmsUUID publishHistoryId, I_CmsReport report)
I_CmsStaticExportHandler
performEventPublishProject
在接口中 I_CmsStaticExportHandler
publishHistoryId
- the CmsUUID
of the published projectreport
- an I_CmsReport
instance to print output message,
or null
to write messages to the log fileI_CmsStaticExportHandler.performEventPublishProject(org.opencms.util.CmsUUID, org.opencms.report.I_CmsReport)
public java.util.List<CmsPublishedResource> scrubExportFolders(CmsUUID publishHistoryId)
publishHistoryId
- id of the last published projectCmsPublishedResource
objects to exportprotected java.util.List<CmsPublishedResource> addMovedLinkSources(CmsObject cms, java.util.List<CmsPublishedResource> publishedResources)
cms
- the cms contextpublishedResources
- the published resourcesprotected abstract java.util.List<java.io.File> getRelatedFilesToPurge(java.lang.String exportFileName, java.lang.String vfsName)
exportFileName
- the previous exported rfs filename (already purged)vfsName
- the vfs name of the resource (to be used to compute more sofisticated sets of related files to purgeprotected java.util.List<java.lang.String> getSiblingsList(CmsObject cms, java.lang.String resPath)
cms
- the export user contextresPath
- the path of the resource to get the siblings forprotected void purgeFile(java.lang.String rfsFilePath, java.lang.String vfsName)
rfsFilePath
- the path of the RFS file to deletevfsName
- the VFS name of the file to delete (required for logging)protected void scrubResource(CmsObject cms, CmsPublishedResource res, java.util.Set<java.lang.String> scrubbedFolders, java.util.Set<java.lang.String> scrubbedFiles)
cms
- an export cms objectres
- the resource to checkscrubbedFolders
- the list of already scrubbed foldersscrubbedFiles
- the list of already scrubbed files