public class ContentPublishObject extends PublishObject
Title: com.frameworkset.platform.cms.driver.publish.impl.ContentPublishObject.java
Description:
Copyright (c) 2007
Company: iSany
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 |
|---|
ContentPublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[] params,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners) |
ContentPublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[] params,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners,
Document viewDocument) |
ContentPublishObject(CMSRequestContext requestContext,
java.lang.String[] params,
Context parentContext) |
| Modifier and Type | Method and Description |
|---|---|
ContentContext |
buildContentContext()
根据具体情况,还需要做进一步的扩展
|
Context |
buildContext() |
protected void |
delteRefObjects()
删除与发布对象相关的所有相关元素
|
void |
doPublish() |
protected void |
generateDynamicPage() |
java.lang.String |
getId()
获取当前发布对象的全局id
|
java.util.Set |
getRecursivePubObject()
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
Document |
getViewDocument() |
void |
initScriptlet()
初始化文档细览脚本
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
抽象方法,具体的发布对象子类去实现
记录当前发布对象与相关发布对象中包含的元素之间的引用关系,当相关的元素发生变化时
本方法在发布的过程中由页面的相关元素进行回调
|
protected void |
runPage()
运行发布过程当中产生的临时jsp页面
并且生成最终发布页面
|
protected void |
setVariable(CMSServletRequestImpl request) |
void |
setViewDocument(Document viewDocument) |
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 ContentPublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[] params, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners)
public ContentPublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[] params, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners, Document viewDocument)
public ContentPublishObject(CMSRequestContext requestContext, java.lang.String[] params, Context parentContext)
public Context buildContext()
buildContext in class PublishObjectpublic ContentContext buildContentContext()
public void initScriptlet()
throws PublishException
initScriptlet in class PublishObjectPublishExceptionprotected void generateDynamicPage()
protected void setVariable(CMSServletRequestImpl request) throws java.lang.Exception
setVariable in class PublishObjectjava.lang.Exceptionprotected void runPage()
PublishObjectrunPage in class PublishObjectpublic void doPublish()
throws PublishException
doPublish in class PublishObjectPublishExceptionpublic java.lang.String getId()
getId in class PublishObjectpublic Document getViewDocument()
public void setViewDocument(Document viewDocument)
public void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
PublishObjectrecordRecursivePubObj in class PublishObjectpublic java.util.Set getRecursivePubObject()
PublishObjectgetRecursivePubObject in class PublishObjectprotected void delteRefObjects()
PublishObjectdelteRefObjects in class PublishObject