public class PublishMonitor
extends java.lang.Object
implements java.io.Serializable
Title: com.frameworkset.platform.cms.driver.publish.impl.PublishMonitor.java
Description: 对发布的整个过程进行监控,包括监控产生的所有日志(成功和失败) 发布的过程如下: 发布开始 | 执行发布过程--->执行发布过程失败 | | 分发发布结果 | | | 发布结束<----------| 发布的过程当中需要考虑跨多个站点发布的问题,所以在记录发布过程中已经发布的页面时需要区分不同的站点 页面
Copyright: Copyright (c) 2007
Company: iSany
| Modifier and Type | Field and Description |
|---|---|
static int |
ALL_FAILED |
static int |
DISTRIBUTE_COMPLETED
分发过程完成
|
static int |
DISTRIBUTE_FAILED
分发过程执行失败
|
static int |
PAGE_GENERATED
页面生成
|
static int |
PAGE_NOTEXIST
页面不存在,针对页面的发布任务的状态,其他发布对象不存在这个状态
|
static int |
PUBLISH_COMPLETED
发布过程完成
|
static int |
PUBLISH_ENDED
发布结束
|
static int |
PUBLISH_FAILED
发布过程执行失败
|
static int |
PUBLISH_STARTED
发布开始状态
|
static int |
SCRIPT_INITED
模版文件初时化成功
|
static int |
SCRIPT_INITFAILED
模版文件初时化失败
|
static int |
SCRIPT_TEMPLATE_NOEXIST
首页模版信息不存在
|
static int |
SCRIPT_TEMPLATEFILENOEXIST |
int |
status |
static java.lang.Object |
traceObject |
| Modifier and Type | Method and Description |
|---|---|
void |
addFailedMessage(java.lang.String msg,
java.util.Date time,
java.lang.String[] publisher)
添加发布失败日志
|
void |
addFailedMessage(java.lang.String msg,
java.lang.String[] publisher)
添加发布失败日志
|
void |
addSuccessMessage(java.lang.String msg,
java.util.Date time,
java.lang.String[] publisher)
添加发布成功消息
|
void |
addSuccessMessage(java.lang.String msg,
java.lang.String[] publisher)
添加发布成功消息
|
void |
clearMSGS() |
boolean |
containDistributePage(java.lang.String siteid,
java.lang.String pagerUrl)
判断站点下的页面是否已经发布过,如果发布过则返回true,否则返回false 如果不存在则记录改页面地址,在后续的发布过程中本页面发布失败,
则将已发布页面索引中的页面清除,以便下次碰到相同的页面时继续发布这个页面
|
boolean |
containDistributePage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean autoadd)
判断站点下的页面是否已经发布过,如果发布过则返回true,否则返回false 如果不存在则记录改页面地址,在后续的发布过程中本页面发布失败,
则将已发布页面索引中的页面清除,以便下次碰到相同的页面时继续发布这个页面
|
boolean |
containDistributeTemplate(java.lang.String template,
java.lang.String identity)
判断模板在频道下是否已经发布过附件,如果有则返回true,否则返回false
如果在后续的发布过程中,出现错误,则需要将频道模版的索引清除,以便下次分发时继续分发模版的相关附件
|
boolean |
containTempFileOfPublishObject(java.lang.String template,
java.lang.String identity)
判断相应标识的模版的临时文件是否存在, 文档发布时如果同一频道下的细览模版临时文件已经存在,就不再生成该临时文件,否则生成临时文件
有助于提高文档批量处理时的发布效率
|
boolean |
containTempFileOfPublishObject(java.lang.String template,
java.lang.String identity,
boolean autoadd)
判断相应标识的模版的临时文件是否存在, 文档发布时如果同一频道下的细览模版临时文件已经存在,就不再生成该临时文件,否则生成临时文件
有助于提高文档批量处理时的发布效率
|
static PublishMonitor |
createPublishMonitor() |
PublishMonitor |
createSubPublishMonitor() |
java.util.List |
getAllFailedMessages()
Deprecated.
use getAllMessages
|
java.util.List |
getAllMessages()
获取发布过程中产生的所有消息
|
java.util.List |
getAllSuccessMessages()
Deprecated.
use getAllMessages
|
java.lang.String |
getMultidocspub() |
java.util.List |
getNewestMessages()
获取所有最新产生的监控消息
|
java.lang.String |
getPageUrl() |
java.lang.String |
getUuid() |
boolean |
isAllFailed() |
boolean |
isDistributeCompleted()
判断分发过程是否完成
|
boolean |
isDistributeFailed()
判断分发过程是否失败
|
boolean |
isNotRecordMsg() |
boolean |
isPageGenerated()
判断页面是否生成
|
boolean |
isPageNotExist() |
boolean |
isPageTemplate(Context context,
java.lang.String pageUrl)
判断页面是否是模版
|
boolean |
isPublishCompleted()
判断当前的发布任务是否成功完成
|
boolean |
isPublishEnded()
判断当前的发布任务是否已经结束
|
boolean |
isPublishFailed()
判断发布过程是否失败
|
boolean |
isPublishStarted()
判断发布是否已经启动
|
boolean |
isScriptInited() |
boolean |
isScriptInitFailed() |
boolean |
isTemplateFileNoexist()
判断模版文件是否存在
|
boolean |
isTemplateNoexist()
判断模版是否存在
|
static void |
main(java.lang.String[] args) |
void |
putTempFileOfPublishObject(java.lang.String template,
java.lang.String identity)
当站点中的频道下的模板第一次生成模板临时文件完成时,记录模板到堆栈中,以防在
一次发布任务的执行过程中,同一个模板临时文件在同一个站点的同一频道下生成多次
|
void |
removeDistributePage(java.lang.String siteid,
java.lang.String pageUrl)
将已发布页面索引中的页面清除
|
void |
removeDistributeTemplate(java.lang.String template,
java.lang.String identity)
将频道模版的索引清除
|
void |
removeSubMonitor(PublishMonitor monitor)
删除已经完成的子发布任务的监控器
|
void |
setMultidocspub(java.lang.String multidocspub) |
void |
setNotRecordMsg(boolean notRecordMsg) |
void |
setPageUrl(java.lang.String pageUrl) |
void |
setPublishStatus(int status)
设置当前发布任务的执行状态 如果当前任务已经完成,则从父监控器中删除当前任务对应的监控器
|
void |
setUuid(java.lang.String uuid) |
public static final java.lang.Object traceObject
public static final int PUBLISH_STARTED
public static final int PUBLISH_COMPLETED
public static final int DISTRIBUTE_COMPLETED
public static final int PUBLISH_FAILED
public static final int DISTRIBUTE_FAILED
public static final int PUBLISH_ENDED
public static final int ALL_FAILED
public static final int SCRIPT_TEMPLATE_NOEXIST
public static final int SCRIPT_TEMPLATEFILENOEXIST
public static final int SCRIPT_INITFAILED
public static final int SCRIPT_INITED
public static final int PAGE_GENERATED
public static final int PAGE_NOTEXIST
public int status
public void addSuccessMessage(java.lang.String msg,
java.util.Date time,
java.lang.String[] publisher)
msg - time - public void addSuccessMessage(java.lang.String msg,
java.lang.String[] publisher)
msg - time - public java.util.List getAllFailedMessages()
public java.util.List getAllSuccessMessages()
public java.util.List getAllMessages()
public void addFailedMessage(java.lang.String msg,
java.util.Date time,
java.lang.String[] publisher)
msg - time - public void addFailedMessage(java.lang.String msg,
java.lang.String[] publisher)
msg - time - public java.util.List getNewestMessages()
public static void main(java.lang.String[] args)
public boolean isPublishCompleted()
public boolean isAllFailed()
public boolean isPublishEnded()
public boolean isPublishStarted()
public boolean isPublishFailed()
public boolean isDistributeFailed()
public boolean isDistributeCompleted()
public void setPublishStatus(int status)
status - public PublishMonitor createSubPublishMonitor()
public void removeSubMonitor(PublishMonitor monitor)
monitor - public static PublishMonitor createPublishMonitor()
public boolean containTempFileOfPublishObject(java.lang.String template,
java.lang.String identity)
template - 模版idchannelid - 频道idpublic void putTempFileOfPublishObject(java.lang.String template,
java.lang.String identity)
template - identity - public boolean containTempFileOfPublishObject(java.lang.String template,
java.lang.String identity,
boolean autoadd)
template - 模版ididentity - 频道idautoadd - 是否记录该标识信息 true 记录 false 不记录public boolean containDistributeTemplate(java.lang.String template,
java.lang.String identity)
template - 模版idchannelid - 频道idpublic void removeDistributeTemplate(java.lang.String template,
java.lang.String identity)
template - channelid - public boolean containDistributePage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean autoadd)
siteid - 站点idpagerUrl - 例如:indexnews/index.htmlpublic boolean containDistributePage(java.lang.String siteid,
java.lang.String pagerUrl)
siteid - 站点idpagerUrl - 例如:indexnews/index.htmlpublic void removeDistributePage(java.lang.String siteid,
java.lang.String pageUrl)
pageUrl - 页面地址siteid - 站点idpublic boolean isPageTemplate(Context context, java.lang.String pageUrl)
pateUrl - public boolean isScriptInited()
public boolean isScriptInitFailed()
public boolean isTemplateNoexist()
public boolean isTemplateFileNoexist()
public boolean isPageGenerated()
public boolean isPageNotExist()
public boolean isNotRecordMsg()
public void clearMSGS()
public void setNotRecordMsg(boolean notRecordMsg)
public java.lang.String getUuid()
public void setUuid(java.lang.String uuid)
public java.lang.String getPageUrl()
public void setPageUrl(java.lang.String pageUrl)
public java.lang.String getMultidocspub()
public void setMultidocspub(java.lang.String multidocspub)