public class APPPublish
extends java.lang.Object
Title: APPPublish
Description:
Copyright: Copyright (c) 2006
Company: bbossgroups
| Modifier and Type | Field and Description |
|---|---|
protected com.frameworkset.platform.security.AccessControl |
accessControl
访问控制对象
|
protected int |
actionType
执行的操作类型:
0-发布
1-预览
|
protected int[] |
distributeManners
发布分发方式
|
protected boolean |
increament
标识当前的发布是增量发布还是完全发布,
本变量只针对频道和站点的发布有用
|
protected boolean[] |
local2ndRemote
远程和本地发布选项
|
protected int |
maxPublishDepth
设置全局的发布深度
|
protected PublishCallBack |
publishCallBack
发布回调接口
|
protected int |
publishObjectType
标识当前发布的对象,包括:
站点
频道
文档
页面
4种
|
protected int[] |
publishScope
内容范围定义
|
protected CMSRequestContext |
requestContext
发布范围定义
增量式-适用于站点、频道
全部-适用于站点、频道
首页-适用于站点
概览首页-使用于频道
单片文档-适用于文档
|
protected boolean |
synchronize
区分发布任务是否是异步还是同步执行
false为同步执行
true为异步执行
|
| Constructor and Description |
|---|
APPPublish() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildUrl(java.lang.String jspurl,
java.util.Map parameters)
将参数追加到url的后面
|
static void |
deletePublishFile(java.lang.String siteid,
int docId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
删除ftp或者本地发布文件
获得 ftp/本地 的文档路径:相对路径+ 发布后的文件名
|
boolean |
enableRecursive()
判断当前发布任务是否允许递归发布
|
void |
forceStatusPublished(boolean forceStatusPublished)
设置强制执行已发布文档的递归发布标识
为true时将执行已经发布文档的递归发布操作
为false时不执行,缺省为false
|
java.lang.String |
getHtmlUri(java.lang.String uri) |
java.lang.String |
getJspUri(java.lang.String jspurl) |
int |
getMaxPublishDepth() |
boolean |
isClearFileCache() |
static boolean |
isNull(java.lang.String str) |
static boolean |
isRealPublishing(java.lang.String publishingDocumentid)
由于发布时的故障(比如意外中止)使文档最终状态变为“正在发布中”,系统需要提供
针对这类文件状态恢复到先前状态的功能,
但是状态变为“正在发布中”的文档可能确实正在发布,这时是不能进行恢复的,对于哪些文档能恢复
哪些不能,需要调用本方法来进行判断
|
boolean |
isSynchronized() |
void |
publishBatchDocument(int[][] documentids)
批量发布文档 所有文档 不在同一个站点下的
|
void |
publishBatchDocument(java.lang.String[][] documentids,
boolean[] local2ndRemote,
int[] distributeManners)
批量发布文档 所有文档都在同一个站点下的
|
void |
publishBatchDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String[] documentids,
boolean[] local2ndRemote,
int[] distributeManners)
批量发布文档
|
void |
publishChannel(java.lang.String siteid,
java.lang.String channelid,
int[] publishScope,
boolean[] local2ndRemote,
boolean increament,
int[] distributeManners)
发布频道
|
void |
publishDirectory(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
发布目录
|
void |
publishDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String documentid,
boolean[] local2ndRemote,
int[] distributeManners)
发布文档
|
void |
publishJsp(java.lang.String jspurl)
将动态页面转换为静态页面
例如/chenzhoumenhu/index.jsp
会变为/chenzhoumenhu/index.htm
假设绝对路径为d:/workspace/cms/creatorcms
|
void |
publishJsp(java.lang.String jspurl,
java.util.Map parameters)
根据map中的参数将动态页面发布成静态页面,页面的参数保存在parameters中
例如/chenzhoumenhu/index.jsp
会变为/chenzhoumenhu/index.htm
假设绝对路径为d:/workspace/cms/creatorcms
|
void |
publishPage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
发布页面
|
void |
publishSite(java.lang.String siteid,
int[] publishScope,
boolean[] local2ndRemote,
boolean increament,
int[] distributeManners)
发布站点
|
void |
recursivePubObjectOfChannel(java.lang.String siteid,
java.lang.String refchannel,
int actiontype)
当频道的信息发生变化时,发布频道相关的发布对象
|
void |
recursivePubObjectOfChannelAncester(java.lang.String siteid,
java.lang.String refchannelancester,
int actiontype)
当频道的信息发生变化时,发布频道相关的发布对象
|
void |
recursivePubObjectOfDocument(java.lang.String siteid,
Document document,
int actiontype)
递归发布文档对应的发布对象,
|
void |
recursivePubObjectOfDocument(java.lang.String siteid,
java.lang.String refdocument,
int actiontype) |
void |
recursivePubObjectOfDocuments(java.lang.String siteid,
java.util.List refdocuments,
int actiontype)
批量文档递归发布
|
void |
recursivePubObjectOfDocuments(java.lang.String siteid,
java.lang.String[] refdocuments,
int actiontype)
批量文档递归发布
|
void |
setClearFileCache(boolean clearFileCache) |
void |
setEnableRecursive(boolean enableRecursive) |
void |
setMaxPublishDepth(int maxPublishDepth) |
void |
setMonitor(PublishMonitor monitor) |
void |
setPublishCallBack(PublishCallBack publishCallBack) |
void |
setSynchronized(boolean synchronize) |
void |
viewChannel(java.lang.String siteid,
java.lang.String channelid)
发布频道
|
void |
viewDocument(java.lang.String siteid,
java.lang.String channelid,
Document document)
预览正在采集的文档时调用本方法
|
void |
viewDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String documentid)
预览文档
|
void |
viewPage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
发布页面
|
void |
viewSite(java.lang.String siteid)
发布站点
|
void |
withdrawPublish(java.lang.String siteid,
java.lang.String refdocument)
撤销发布,撤销发布,没有封装递归发布,因为递归发布太耗时
|
protected com.frameworkset.platform.security.AccessControl accessControl
protected int publishObjectType
protected int actionType
protected boolean increament
protected int[] publishScope
protected CMSRequestContext requestContext
protected PublishCallBack publishCallBack
protected int maxPublishDepth
protected boolean[] local2ndRemote
protected boolean synchronize
protected int[] distributeManners
public void publishSite(java.lang.String siteid,
int[] publishScope,
boolean[] local2ndRemote,
boolean increament,
int[] distributeManners)
siteid - publishScope - 描述如下:
* 站点首页
public static final int PUBLISH_SITE_INDEX = 1;
* 频道首页
public static final int PUBLISH_CHANNEL_INDEX = 2;
* 频道内容
public static final int PUBLISH_CHANNEL_CONTENT = 3;
* 发布文档
public static final int PUBLISH_DOCUMENT = 4;
* 发布频道、子频道下的内容
public static final int PUBLISH_CHANNEL_RECCONTENT = 5;
* 发布单个页面
public static final int PUBLISH_PAGE = 6;
* 发布频道首页及子频道首页
public static final int PUBLISH_CHANNEL_RECINDEX = 7;increament - 增量发布还是完整发布isRemote - public void viewSite(java.lang.String siteid)
siteid - publishScope - increament - 增量发布还是完整发布isRemote - public void publishChannel(java.lang.String siteid,
java.lang.String channelid,
int[] publishScope,
boolean[] local2ndRemote,
boolean increament,
int[] distributeManners)
siteid - channelid - publishScope - 描述如下:
* 站点首页
public static final int PUBLISH_SITE_INDEX = 1;
* 频道首页
public static final int PUBLISH_CHANNEL_INDEX = 2;
* 频道内容
public static final int PUBLISH_CHANNEL_CONTENT = 3;
* 发布文档
public static final int PUBLISH_DOCUMENT = 4;
* 发布频道、子频道下的内容
public static final int PUBLISH_CHANNEL_RECCONTENT = 5;
* 发布单个页面
public static final int PUBLISH_PAGE = 6;
* 发布频道首页及子频道首页
public static final int PUBLISH_CHANNEL_RECINDEX = 7;isRemote - increament - 增量发布还是完全发布distributeManners - public void setMonitor(PublishMonitor monitor)
public void viewChannel(java.lang.String siteid,
java.lang.String channelid)
siteid - channelid - publishScope - isRemote - increament - 增量发布还是完全发布distributeManners - public void viewDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String documentid)
siteid - channelid - documentid - publishScope - isRemote - distributeManners - public void viewDocument(java.lang.String siteid,
java.lang.String channelid,
Document document)
siteid - channelid - document - public void publishDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String documentid,
boolean[] local2ndRemote,
int[] distributeManners)
siteid - channelid - documentid - publishScope - isRemote - isRemote - distributeManners - public void publishBatchDocument(java.lang.String siteid,
java.lang.String channelid,
java.lang.String[] documentids,
boolean[] local2ndRemote,
int[] distributeManners)
siteid - channelid - documentid - publishScope - isRemote - isRemote - distributeManners - public void publishBatchDocument(java.lang.String[][] documentids,
boolean[] local2ndRemote,
int[] distributeManners)
String[][] - documentidsboolean[] - local2ndRemoteint[] - distributeManners
批量发布对象二维数组
documentids封装多个文档的站点,频道,和文档id信息
例如:{
{siteid,channelid,docid},
{siteid,channelid,docid},
{siteid,channelid,docid},
...
}public void publishBatchDocument(int[][] documentids)
documentids - APPPublish.javapublic void publishPage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
siteid - pagerUrl - isRemote - distributeManners - public void publishDirectory(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
siteid - pagerUrl - isRemote - distributeManners - public void viewPage(java.lang.String siteid,
java.lang.String pagerUrl,
boolean[] local2ndRemote,
int[] distributeManners)
siteid - pagerUrl - isRemote - distributeManners - public void setPublishCallBack(PublishCallBack publishCallBack)
public boolean isSynchronized()
public void setSynchronized(boolean synchronize)
public static boolean isRealPublishing(java.lang.String publishingDocumentid)
publishingDocumentid - public void recursivePubObjectOfChannel(java.lang.String siteid,
java.lang.String refchannel,
int actiontype)
throws RecursivePublishException
refchannel - RecursivePublishExceptionpublic void recursivePubObjectOfChannelAncester(java.lang.String siteid,
java.lang.String refchannelancester,
int actiontype)
throws RecursivePublishException
refchannel - RecursivePublishExceptionpublic static void deletePublishFile(java.lang.String siteid,
int docId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
docId - java.lang.Exceptionpublic static boolean isNull(java.lang.String str)
public int getMaxPublishDepth()
public void setMaxPublishDepth(int maxPublishDepth)
public void withdrawPublish(java.lang.String siteid,
java.lang.String refdocument)
throws java.lang.Exception
siteid - refdocument - actiontype - java.lang.Exceptionpublic void recursivePubObjectOfDocument(java.lang.String siteid,
Document document,
int actiontype)
throws RecursivePublishException
refdocument - RecursivePublishExceptionpublic void recursivePubObjectOfDocument(java.lang.String siteid,
java.lang.String refdocument,
int actiontype)
public void recursivePubObjectOfDocuments(java.lang.String siteid,
java.lang.String[] refdocuments,
int actiontype)
throws java.lang.Exception
siteid - refdocuments - actiontype - java.lang.Exceptionpublic void recursivePubObjectOfDocuments(java.lang.String siteid,
java.util.List refdocuments,
int actiontype)
throws java.lang.Exception
siteid - 注意当前操作的站点id和每个文档对应的id可能不一致,在以后的版本中再完善refdocuments - actiontype - java.lang.Exceptionpublic void setEnableRecursive(boolean enableRecursive)
public boolean enableRecursive()
public java.lang.String buildUrl(java.lang.String jspurl,
java.util.Map parameters)
jspurl - parameters - public java.lang.String getJspUri(java.lang.String jspurl)
public java.lang.String getHtmlUri(java.lang.String uri)
public void publishJsp(java.lang.String jspurl,
java.util.Map parameters)
jspurl - parameters - public void publishJsp(java.lang.String jspurl)
jspurl - public void forceStatusPublished(boolean forceStatusPublished)
forceStatusPublished - public boolean isClearFileCache()
public void setClearFileCache(boolean clearFileCache)