public class BatchPublishObject extends PublishObject
Title: BatchPublishObject
Description:
Copyright: Copyright (c) 2006
Company: 三一集团
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String[][] |
batchObjects
批量发布对象二维数组
封装多个文档的站点,频道,和文档id信息
例如:{
{siteid,channelid,docid},
{siteid,channelid,docid},
{siteid,channelid,docid},
...
|
protected int |
publishObjectType |
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 |
|---|
BatchPublishObject(CMSRequestContext requestContext,
int[] publishScope,
java.lang.String[][] batchObjects,
java.lang.String[] publisher,
boolean isRoot,
boolean[] local2ndRemote,
int[] distributeManners) |
| Modifier and Type | Method and Description |
|---|---|
Context |
buildContext() |
protected void |
delteRefObjects()
删除与发布对象相关的所有相关元素
|
void |
doPublish() |
protected java.lang.String |
getId()
当前发布任务的监控器索引,以发布任务的唯一id为索引
发布站点任务:siteid
发布频道任务:channelid + ":" + siteid
发布文档任务:docuemntid + ":" + siteid
当发布任务完成后,将当前任务的监控器删除,
任务开始时创建任务的监控器,并且缓冲到索引器中
如果需要发布的任务在监控器中存在,那么将提示用户发布任务重复,新的发布任务不允许启动
|
int |
getPublishObjectType() |
java.util.Set |
getRecursivePubObject()
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
void |
initScriptlet() |
boolean |
isBatchPublish()
判断发布的文档是否时批处理发布
|
protected void |
publishPages()
发布模版中包含的普通页面和动态页面
发布模版中特定标签中包含的普通页面和动态页面
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
抽象方法,具体的发布对象子类去实现
记录当前发布对象与相关发布对象中包含的元素之间的引用关系,当相关的元素发生变化时
本方法在发布的过程中由页面的相关元素进行回调
|
void |
setPublishObjectType(int publishObjectType) |
addMetaData, changeScopeToUIID, checkContext, destroy, disttribute, doBatchPublish, enableRecursive, forceStatusPublished, getActionType, getContext, getCurrentPublishDepth, getDistributeManners, getInnerPublishMonitor, getLocal2ndRemote, getMaxPublishDepth, getPublisher, getPublishMonitor, getPublishObjectID, getPublishPageUrl, getPublishScope, getPublishViewPageUrl, getRequestContext, init, isClearFileCache, isForceStatusPublished, isIncreament, isRecursive, isRoot, isSynchronized, needPublish, parser, publish, reachMaxdeth, recordRecursivePublihsObject, recursivePublish, runPage, saveHtml, setActionType, setClearFileCache, setCurrentPublishDepth, setDistributeManners, setEnableRecursive, setIncreament, setMaxPublishDepth, setMonitor, setRecursive, setSynchronized, setVariable, storeRefObjectsprotected java.lang.String[][] batchObjects
protected int publishObjectType
public BatchPublishObject(CMSRequestContext requestContext, int[] publishScope, java.lang.String[][] batchObjects, java.lang.String[] publisher, boolean isRoot, boolean[] local2ndRemote, int[] distributeManners)
public void doPublish()
throws PublishException
doPublish in class PublishObjectPublishExceptionpublic Context buildContext() throws PublishException
buildContext in class PublishObjectPublishExceptionpublic void initScriptlet()
throws PublishException
initScriptlet in class PublishObjectPublishExceptionprotected java.lang.String getId()
PublishObjectgetId in class PublishObjectpublic boolean isBatchPublish()
isBatchPublish in class PublishObjectpublic int getPublishObjectType()
public void setPublishObjectType(int publishObjectType)
protected void publishPages()
PublishObjectpublishPages in class PublishObjectpublic 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