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_CmsStaticExportHandlertrue if this static export handler is currently
performing a static export operation.isBusy 在接口中 I_CmsStaticExportHandlertrue if this static export handler is currently
performing a static export operationI_CmsStaticExportHandler.isBusy()public abstract void performEventPublishProject(CmsUUID publishHistoryId, I_CmsReport report)
I_CmsStaticExportHandlerperformEventPublishProject 在接口中 I_CmsStaticExportHandlerpublishHistoryId - 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