public class ChannelPublishObject extends PublishObject implements java.io.Serializable
Title: ChannelPublishObject
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 |
|---|
ChannelPublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[] params,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners) |
ChannelPublishObject(CMSRequestContext requestcontext,
java.lang.String[] params,
Context context) |
ChannelPublishObject(CMSRequestContext requestcontext,
java.lang.String[] params,
Context context,
int[] publishScope) |
| Modifier and Type | Method and Description |
|---|---|
Context |
buildContext() |
protected void |
delteRefObjects()
删除与发布对象相关的所有相关元素
|
void |
doPublish()
执行频道的发布处理动作,发布的内容包括
频道首页
频道文档
子频道首页
子频道文档
|
java.lang.String |
getId()
发布对象的标识
|
java.util.Set |
getRecursivePubObject()
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
void |
initScriptlet()
初始化模版脚本对应于频道的概览模版
|
boolean |
needPublishChannelIndex() |
boolean |
needPublishContent() |
boolean |
needPublishSubChannel() |
void |
publishContents()
发布频道的所有内容
|
void |
publishSubChannels()
发布子频道
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
抽象方法,具体的发布对象子类去实现
记录当前发布对象与相关发布对象中包含的元素之间的引用关系,当相关的元素发生变化时
本方法在发布的过程中由页面的相关元素进行回调
|
protected void |
runPage()
运行发布过程当中产生的临时jsp页面
并且生成最终发布页面
过载父类中提供的方法
|
protected void |
setVariable(CMSServletRequestImpl request) |
addMetaData, changeScopeToUIID, checkContext, destroy, disttribute, 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, needPublish, parser, publish, publishPages, reachMaxdeth, recordRecursivePublihsObject, recursivePublish, saveHtml, setActionType, setClearFileCache, setCurrentPublishDepth, setDistributeManners, setEnableRecursive, setIncreament, setMaxPublishDepth, setMonitor, setRecursive, setSynchronized, storeRefObjectspublic ChannelPublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[] params, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners)
public ChannelPublishObject(CMSRequestContext requestcontext, java.lang.String[] params, Context context, int[] publishScope)
public ChannelPublishObject(CMSRequestContext requestcontext, java.lang.String[] params, Context context)
public Context buildContext()
buildContext in class PublishObjectpublic void initScriptlet()
throws PublishException
initScriptlet in class PublishObjectPublishExceptionpublic void publishSubChannels()
throws ChannelPublishException
ChannelPublishExceptionpublic void publishContents()
throws PublishException
PublishExceptionprotected void setVariable(CMSServletRequestImpl request) throws java.lang.Exception
setVariable in class PublishObjectjava.lang.Exceptionprotected void runPage()
runPage in class PublishObjectPublishExceptionpublic boolean needPublishContent()
public boolean needPublishSubChannel()
public boolean needPublishChannelIndex()
public void doPublish()
throws PublishException
doPublish in class PublishObjectPublishExceptionpublic java.lang.String getId()
getId in class PublishObjectpublic java.util.Set getRecursivePubObject()
PublishObjectgetRecursivePubObject in class PublishObjectpublic void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
PublishObjectrecordRecursivePubObj in class PublishObjectprotected void delteRefObjects()
PublishObjectdelteRefObjects in class PublishObject