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| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在类中 PublishObjectprotected PageContext buildPageContext()
public void initScriptlet()
throws PublishException
initScriptlet 在类中 PublishObjectPublishExceptionpublic void doPublish()
doPublish 在类中 PublishObjectpublic void publishPages()
PublishObjectpublishPages 在类中 PublishObjectpublic boolean isBinaryFile(java.io.File file)
file - protected void runPage()
PublishObjectrunPage 在类中 PublishObjectpublic boolean needPublish(PublishCallBack callBack)
needPublish 在类中 PublishObjectpublic java.lang.String getId()
PublishObjectgetId 在类中 PublishObjectprotected void disttribute()
disttribute 在类中 PublishObjectjspFile - public void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
recordRecursivePubObj 在类中 PublishObjectpublic java.util.Set getRecursivePubObject()
PublishObjectgetRecursivePubObject 在类中 PublishObjectprotected void delteRefObjects()
PublishObjectdelteRefObjects 在类中 PublishObject