public class SitePublishObject extends PublishObject implements java.io.Serializable
Title: com.frameworkset.platform.cms.driver.publish.impl.SitePublishObject.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| 构造器和说明 |
|---|
SitePublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[] params,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners)
构建新的站点发布对象,
|
SitePublishObject(CMSRequestContext requestContext,
java.lang.String[] params,
Context context)
构建站点的发布上下文
|
SitePublishObject(CMSRequestContext requestContext,
java.lang.String[] params,
Context context,
int[] publishScope) |
| 限定符和类型 | 方法和说明 |
|---|---|
Context |
buildContext() |
protected void |
delteRefObjects()
删除与发布对象相关的所有相关元素
|
void |
doPublish()
执行发布过程
|
java.lang.String |
getId()
发布任务的唯一标识
|
java.util.Set |
getRecursivePubObject()
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
void |
initScriptlet() |
protected boolean |
needPublishChannel() |
protected boolean |
needPublishSiteIndex()
判断是否需要发布站点
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
抽象方法,具体的发布对象子类去实现
记录当前发布对象与相关发布对象中包含的元素之间的引用关系,当相关的元素发生变化时
本方法在发布的过程中由页面的相关元素进行回调
|
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, runPage, saveHtml, setActionType, setClearFileCache, setCurrentPublishDepth, setDistributeManners, setEnableRecursive, setIncreament, setMaxPublishDepth, setMonitor, setRecursive, setSynchronized, setVariable, storeRefObjectspublic SitePublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[] params, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners)
requestContext - 请求上下文publishScope - 发布范围params - public SitePublishObject(CMSRequestContext requestContext, java.lang.String[] params, Context context)
requestContext - params - context - public SitePublishObject(CMSRequestContext requestContext, java.lang.String[] params, Context context, int[] publishScope)
public Context buildContext()
buildContext 在类中 PublishObjectprotected boolean needPublishSiteIndex()
protected boolean needPublishChannel()
public void initScriptlet()
throws PublishException
initScriptlet 在类中 PublishObjectPublishExceptionpublic void doPublish()
throws SitePublishException
doPublish 在类中 PublishObjectSitePublishExceptionpublic java.lang.String getId()
getId 在类中 PublishObjectpublic void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
PublishObjectrecordRecursivePubObj 在类中 PublishObjectpublic java.util.Set getRecursivePubObject()
PublishObjectgetRecursivePubObject 在类中 PublishObjectprotected void delteRefObjects()
PublishObjectdelteRefObjects 在类中 PublishObject