public class RecursivePublishManagerImpl extends java.lang.Object implements RecursivePublishManager
Title: RecursivePublishManagerImpl
Description:
Copyright: Copyright (c) 2006
Company: bbossgroups
ACTIONTYPE_ARCHIVE, ACTIONTYPE_DELETE, ACTIONTYPE_GARBAGE, ACTIONTYPE_WITHDRAW_PUBLISH, PUBOBJECTTYPE_CHANNEL, PUBOBJECTTYPE_CHANNELDOCUMENT, PUBOBJECTTYPE_DOCUMENT, PUBOBJECTTYPE_OTHER, PUBOBJECTTYPE_PAGE, PUBOBJECTTYPE_SITE, RECURSIVE_PUB_ADD_ARRANGEDOC, RECURSIVE_PUB_CHANGE_ARRANGEDOCNO, RECURSIVE_PUB_DEL_ARRANGEDOC, RECURSIVE_PUB_UPDATE_ARRANGEDOC, REFOBJECTTYPE_CHANNEL, REFOBJECTTYPE_CHANNEL_ANSESTOR, REFOBJECTTYPE_CHANNELDOCUMENT, REFOBJECTTYPE_DOCUMENT, REFOBJECTTYPE_PAGE, REFOBJECTTYPE_SITE| 构造器和说明 |
|---|
RecursivePublishManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
deleteChannelDetailRelation(java.lang.String channelid,
Site site)
修改频道细览频道模板,删除频道id为channelid中所有继承该频道细览模板的已发布的文档对象所引用的界面元素
|
void |
deleteChannelOutRelation(java.lang.String channelid,
Site site)
修改频道概览频道模板,删除频道id为channelid中发布对象所引用的界面元素
|
void |
deleteDocumentDetailRelation(java.lang.String docid,
Site site)
修改文档细览模板,删除文档id为docid中发布对象所引用的界面元素
|
void |
deleteRefObjectsOfPubobject(Context context,
java.lang.String pubobject,
int pubobjtype)
删除站点名为site中发布对象所引用的界面元素
|
void |
deleteRefObjectsOfPubobject(Site site,
java.util.List pubdocuments,
int pubobjecttype)
删除站点site中发布对象所引用的界面元素
|
void |
deleteRefObjectsOfPubobject(Site site,
java.lang.String[] pubdocuments,
int pubobjecttype) |
void |
deleteRefObjectsOfPubobject(Site site,
java.lang.String pubobject,
int pubobjecttype)
删除站点site中发布对象所引用的界面元素,执行删除已发文档操作时,然后进行文档联动发布操作,最后调用
本方法清除发布关系表中记录的该文档细览页面和其他引用元素之间的关系。
|
void |
deletesiteRelation(java.lang.String siteid)
修改站点首页模板删除站点名为site中发布对象所引用的元素
|
boolean |
exist(Context context,
PubObjectReference pubObjectReference)
判断发布对象和发布元素的关系是否存在 PUBLISHTYPE REFERENCETYPE 数据库number类型
|
java.util.Set |
getAllPubObjectsOfChannel(Context context,
java.lang.String refchannel)
获取频道相关的发布对象
|
java.util.Set |
getAllPubObjectsOfChannelAncester(Context context,
java.lang.String ancesterchannel)
获取频道下文档相关的发布对象,然后进行发布
|
java.util.Set |
getAllPubObjectsOfDocument(Context context,
Document document)
获取已删除文档的递归发布对象
|
java.util.Set |
getAllPubObjectsOfDocument(Context context,
java.lang.String refdocument)
获取文档相关的所有的相关的发布对象,除删除文档以外的情况调用本方法
|
java.util.Set |
getAllPubObjectsOfDocuments(Context context,
java.util.List documents)
获取已删除文档集合的递归发布对象
|
java.util.Set |
getAllPubObjectsOfDocuments(Context context,
java.lang.String[] refdocuments)
获取和文档数组中所有需要发布的递归发布对象
|
java.util.Set |
getAllPubObjectsOfPage(Context context,
java.lang.String pagePath)
获取页面相关的发布对象
|
java.util.Set |
getAllPubObjectsOfSite(Context context,
java.lang.String site)
获取站点相关的发布对象
|
void |
recordRecursivePubObj(Context context_o,
java.lang.String refobj,
int reftype,
java.lang.String refsite)
引用频道文档
|
void |
recursivePubObjectOfChannel(Context context,
java.lang.String refchannel)
递归发布频道对应的发布对象
|
void |
recursivePubObjectOfDocument(Context context,
java.lang.String refdocument,
java.lang.String actiontype)
递归发布文档对应的发布对象,
|
void |
remove(Context context,
PubObjectReference pubObjectReference)
移除元素和发布对象之间的关系
|
void |
removeAllPubObjectOfRefelement(Context context,
java.lang.String refobject,
java.lang.String refobjectType)
删除和引用元素相关的所有发布对象
|
void |
removeAllPubObjectOfRefelement(Site site,
java.util.List refobjects,
java.lang.String refobjectType)
删除和引用元素相关的所有发布对象
|
void |
removeAllPubObjectOfRefelement(Site site,
java.lang.String[] refobjects,
java.lang.String refobjectType)
删除和引用元素相关的所有发布对象
|
void |
removeAllPubObjectOfRefelement(Site site,
java.lang.String refobject,
java.lang.String refobjectType)
删除和引用元素相关的所有发布对象,用户文档的批量删除处理
|
void |
trace(Context context,
PubObjectReference pubObjectReference)
记录系统发布对象与发布元素之间的关系,当 发布元素的内容发生变化时发布相关的发布对象 本方法在发布时调用,执行时需要跟踪本关系是否已经存在
如果存在则不需要处理,否则需要处理
|
void |
trace(Context context,
java.util.Set pubObjectReferences)
记录系统发布对象与发布元素集合中各元素之间的关系,当其中 发布元素的内容发生变化时发布相关的发布对象
本方法在发布时调用,执行时需要跟踪本关系是否已经存在 如果存在则不需要处理,否则需要处理 采用批量插入的方法实现
|
public void trace(Context context, PubObjectReference pubObjectReference) throws RecursivePublishException
trace 在接口中 RecursivePublishManagercontext - pubObjectReference - RecursivePublishExceptionpublic boolean exist(Context context, PubObjectReference pubObjectReference) throws RecursivePublishException
exist 在接口中 RecursivePublishManagercontext - pubObjectReference - RecursivePublishExceptionpublic void remove(Context context, PubObjectReference pubObjectReference) throws RecursivePublishException
remove 在接口中 RecursivePublishManagercontext - pubObjectReference - RecursivePublishExceptionpublic void removeAllPubObjectOfRefelement(Context context, java.lang.String refobject, java.lang.String refobjectType) throws RecursivePublishException
removeAllPubObjectOfRefelement 在接口中 RecursivePublishManagercontext - refobject - refobjectType - RecursivePublishExceptionpublic void removeAllPubObjectOfRefelement(Site site, java.lang.String refobject, java.lang.String refobjectType) throws RecursivePublishException
RecursivePublishManagerpublic void removeAllPubObjectOfRefelement(Site site, java.util.List refobjects, java.lang.String refobjectType) throws RecursivePublishException
removeAllPubObjectOfRefelement 在接口中 RecursivePublishManagerdbname - refobject - refobjectType - RecursivePublishExceptionpublic void removeAllPubObjectOfRefelement(Site site, java.lang.String[] refobjects, java.lang.String refobjectType) throws RecursivePublishException
removeAllPubObjectOfRefelement 在接口中 RecursivePublishManagerdbname - refobject - refobjectType - RecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfDocument(Context context, Document document) throws RecursivePublishException
getAllPubObjectsOfDocument 在接口中 RecursivePublishManagercontext - 上下文实例document - 文档对象RecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfDocuments(Context context, java.util.List documents) throws RecursivePublishException
getAllPubObjectsOfDocuments 在接口中 RecursivePublishManagercontext - 上下文实例documents - 文档对象 ListRecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfDocument(Context context, java.lang.String refdocument) throws RecursivePublishException
getAllPubObjectsOfDocument 在接口中 RecursivePublishManagercontext - refdocument - RecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfChannelAncester(Context context, java.lang.String ancesterchannel) throws RecursivePublishException
getAllPubObjectsOfChannelAncester 在接口中 RecursivePublishManagercontext - 系统上下文ancesterchannel - 文档对应的频道RecursivePublishExceptionpublic void recursivePubObjectOfChannel(Context context, java.lang.String refchannel) throws RecursivePublishException
recursivePubObjectOfChannel 在接口中 RecursivePublishManagercontext - refchannel - RecursivePublishExceptionpublic void recursivePubObjectOfDocument(Context context, java.lang.String refdocument, java.lang.String actiontype) throws RecursivePublishException
recursivePubObjectOfDocument 在接口中 RecursivePublishManagercontext - refdocument - RecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfChannel(Context context, java.lang.String refchannel) throws RecursivePublishException
RecursivePublishManagergetAllPubObjectsOfChannel 在接口中 RecursivePublishManagerRecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfPage(Context context, java.lang.String pagePath) throws RecursivePublishException
RecursivePublishManagergetAllPubObjectsOfPage 在接口中 RecursivePublishManagerRecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfSite(Context context, java.lang.String site) throws RecursivePublishException
RecursivePublishManagergetAllPubObjectsOfSite 在接口中 RecursivePublishManagersite - 站点英文名称RecursivePublishExceptionpublic void deleteRefObjectsOfPubobject(Site site, java.util.List pubdocuments, int pubobjecttype) throws RecursivePublishException
deleteRefObjectsOfPubobject 在接口中 RecursivePublishManagersite - pubdocuments - pubobjecttype - RecursivePublishExceptionpublic void deleteRefObjectsOfPubobject(Site site, java.lang.String[] pubdocuments, int pubobjecttype) throws RecursivePublishException
public void deleteRefObjectsOfPubobject(Site site, java.lang.String pubobject, int pubobjecttype) throws RecursivePublishException
RecursivePublishManagerpublic void deleteRefObjectsOfPubobject(Context context, java.lang.String pubobject, int pubobjtype) throws RecursivePublishException
deleteRefObjectsOfPubobject 在接口中 RecursivePublishManagercontext - pubobject - pubobjtype - RecursivePublishExceptionpublic void trace(Context context, java.util.Set pubObjectReferences) throws RecursivePublishException
trace 在接口中 RecursivePublishManagercontext - pubObjectReferences - RecursivePublishExceptionpublic java.util.Set getAllPubObjectsOfDocuments(Context context, java.lang.String[] refdocuments) throws RecursivePublishException
RecursivePublishManagergetAllPubObjectsOfDocuments 在接口中 RecursivePublishManagercontext - 上下文信息,包含站点,站点对应的数据库信息refdocuments - 要做递归发布的文档文档数据RecursivePublishExceptionpublic void deletesiteRelation(java.lang.String siteid)
throws RecursivePublishException
siteid - RecursivePublishExceptionpublic void deleteChannelOutRelation(java.lang.String channelid,
Site site)
throws RecursivePublishException
channelid - site - RecursivePublishExceptionpublic void deleteChannelDetailRelation(java.lang.String channelid,
Site site)
throws RecursivePublishException
channelid - site - RecursivePublishExceptionpublic void deleteDocumentDetailRelation(java.lang.String docid,
Site site)
throws RecursivePublishException
docid - site - RecursivePublishExceptionpublic void recordRecursivePubObj(Context context_o, java.lang.String refobj, int reftype, java.lang.String refsite)
recordRecursivePubObj 在接口中 RecursivePublishManager