public class PagePublishObject extends PublishObject implements java.io.Serializable
Title: PagePublishObject
Description:
Copyright: Copyright (c) 2006
Company: bbossgroups
ACTIONTYPE_DESIGN, ACTIONTYPE_PUBLISH, ACTIONTYPE_VIEW, CLEAR_PUBLISH_RESOURCECACHE, clearFileCache, context, currentPublishDepth, DEFAULT_PUBLISH_LOCAL, DISABLE_PUBLISH_CONTENT_RECURSIVE, distributeManners, ENABLE_PUBLISH_CONTENT_RECURSIVE, enableRecursive, isRecursive, isRoot, local2ndRemote, maxPublishDepth, monitor, OBJECT_CHANNEL, OBJECT_DOCUMENT, OBJECT_PAGE, OBJECT_SITE, params, parentContext, PUBLISH_CHANNEL_CONTENT, PUBLISH_CHANNEL_CONTENT_PUBLISHED, PUBLISH_CHANNEL_INDEX, PUBLISH_CHANNEL_RECCONTENT, PUBLISH_CHANNEL_RECINDEX, PUBLISH_DOCUMENT, PUBLISH_LOCAL, PUBLISH_PAGE, PUBLISH_REMOTE, PUBLISH_SITE_INDEX, publisher, publishMode, publishScope, requestContext, scopeToUIID, script, scriptlets, synchronize, USE_PUBLISH_RESOURCECACHE| Constructor and Description |
|---|
PagePublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[] params,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners)
页面请求的基本参数
|
PagePublishObject(CMSRequestContext requestContext,
java.lang.String[] params,
Context parentContext) |
PagePublishObject(CMSRequestContext requestContext,
java.lang.String[] params,
Context parentContext,
int[] publishScope) |
| Modifier and Type | Method and Description |
|---|---|
Context |
buildContext() |
protected PageContext |
buildPageContext() |
protected void |
delteRefObjects()
删除与发布对象相关的所有相关元素
|
protected void |
disttribute()
分发文件
|
void |
doPublish() |
java.lang.String |
getId()
当前发布任务的监控器索引,以发布任务的唯一id为索引
发布站点任务:siteid
发布频道任务:channelid + ":" + siteid
发布文档任务:docuemntid + ":" + siteid
当发布任务完成后,将当前任务的监控器删除,
任务开始时创建任务的监控器,并且缓冲到索引器中
如果需要发布的任务在监控器中存在,那么将提示用户发布任务重复,新的发布任务不允许启动
|
java.util.Set |
getRecursivePubObject()
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
void |
initScriptlet() |
boolean |
isBinaryFile(java.io.File file)
判断文件是否是二进制文件
|
boolean |
needPublish(PublishCallBack callBack)
判断是否需要执行发布任务
|
void |
publishPages()
发布模版中包含的普通页面和动态页面
发布模版中特定标签中包含的普通页面和动态页面
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
记录当前发布页面和页面上相关元素之间的关系,有具体的元素进行回调
|
protected void |
runPage()
运行发布过程当中产生的临时jsp页面
并且生成最终发布页面
|
addMetaData, changeScopeToUIID, checkContext, destroy, doBatchPublish, enableRecursive, forceStatusPublished, getActionType, getContext, getCurrentPublishDepth, getDistributeManners, getInnerPublishMonitor, getLocal2ndRemote, getMaxPublishDepth, getPublisher, getPublishMonitor, getPublishObjectID, getPublishPageUrl, getPublishScope, getPublishViewPageUrl, getRequestContext, init, isBatchPublish, isClearFileCache, isForceStatusPublished, isIncreament, isRecursive, isRoot, isSynchronized, parser, publish, reachMaxdeth, recordRecursivePublihsObject, recursivePublish, saveHtml, setActionType, setClearFileCache, setCurrentPublishDepth, setDistributeManners, setEnableRecursive, setIncreament, setMaxPublishDepth, setMonitor, setRecursive, setSynchronized, setVariable, storeRefObjectspublic PagePublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[] params, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners)
public PagePublishObject(CMSRequestContext requestContext, java.lang.String[] params, Context parentContext)
public PagePublishObject(CMSRequestContext requestContext, java.lang.String[] params, Context parentContext, int[] publishScope)
public Context buildContext()
buildContext in class PublishObjectprotected PageContext buildPageContext()
public void initScriptlet()
throws PublishException
initScriptlet in class PublishObjectPublishExceptionpublic void doPublish()
doPublish in class PublishObjectpublic void publishPages()
PublishObjectpublishPages in class PublishObjectpublic boolean isBinaryFile(java.io.File file)
file - protected void runPage()
PublishObjectrunPage in class PublishObjectpublic boolean needPublish(PublishCallBack callBack)
needPublish in class PublishObjectpublic java.lang.String getId()
PublishObjectgetId in class PublishObjectprotected void disttribute()
disttribute in class PublishObjectjspFile - public void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
recordRecursivePubObj in class PublishObjectpublic java.util.Set getRecursivePubObject()
PublishObjectgetRecursivePubObject in class PublishObjectprotected void delteRefObjects()
PublishObjectdelteRefObjects in class PublishObject