public interface Context
extends java.io.Serializable, com.frameworkset.platform.cms.driver.jsp.ContextInf
Title: Context
Description:
Copyright: Copyright (c) 2006
Company: bbossgroups
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addContentOrigineTemplateLinkTable(CMSTemplateLinkTable origineTemplateLinkTable) |
void |
addDynamicTemplateLink(CmsLinkProcessor.CMSLink link)
添加标签处理过程中分析出来的动态页面地址
|
void |
addIndexObject(IndexObject indexObject)
添加需要建立索引的对象
|
void |
addLink(CmsLinkProcessor.CMSLink link) |
void |
addPubObjectReference(PubObjectReference pubObjectReference)
添加一个递归发布对象
|
void |
addRecursivePubObjToContext(java.util.Set recursivePubObjs)
抽象方法,具体的发布对象子类去实现
添加与当前任务相关的发布对象到上下文中
|
void |
addRefObject(PubObjectReference refObjectReference)
添加当前发布任务的一个引用对象
|
void |
addRefObjects(java.util.Set refObjectReferences)
添加当前发布任务的引用对象集合
|
void |
addStaticTemplateLink(CmsLinkProcessor.CMSLink link)
添加标签处理过程中分析出来的静态页面地址
|
void |
addTemplateLink(CmsLinkProcessor.CMSLink link)
添加标签处理过程中分析出来的附件链接
|
boolean |
autoCorrectHtml()
是否允许发布结果进行html自动校正
|
void |
destroy()
发布任务执行完毕后销毁发布过程中使用的所有资源
added 2007/10/12 PM 15:24
|
boolean |
enableRecursive()
判断当前的发布对象是否允许递归发布
|
boolean |
forcepublishLinks(CmsLinkProcessor.CMSLink link)
判断是否需要强制发布link文件
|
boolean |
forceStatusPublished() |
java.lang.String |
getAbsoluteImagesPath()
获取图片库相对路径
|
java.lang.String |
getAbsoluteImagesRootPath()
获取图片库相对路径
|
java.lang.String |
getAbsoluteProjectPath() |
java.lang.String |
getAbsoluteProjectRootPath() |
java.lang.String |
getAbsoluteRendPath() |
java.lang.String |
getAbsoluteRendRootPath() |
java.lang.String |
getAbsoluteStylePath()
获取样式库相对路径
|
java.lang.String |
getAbsoluteStyleRootPath()
获取样式库相对路径
|
java.lang.String |
getAbsoluteTemplatePath() |
java.lang.String |
getAbsoluteTemplateRootPath() |
int |
getActionType()
获取引起发布的动作类型
包括:发布,预览,设计
|
java.lang.String |
getCharset() |
CMSDetailDataLoader |
getCMSDetailDataLoader() |
CmsLinkTable |
getContentLinkTable() |
CMSTemplateLinkTable |
getContentOrigineTemplateLinkTable() |
int |
getCurrentPublishDepth()
获取发布的深度
-1,0标识不受限制
其他情况每发布一个层次,depth 自动加1,
达到最深允许的深度时,如果还存在下级子任务,不执行直接返回
|
java.lang.String |
getDBName() |
int[] |
getDistributeManners() |
java.lang.String |
getDomain() |
DriverConfiguration |
getDriverConfiguration()
获取驱动配置
|
CmsLinkTable |
getDynamicPageLinkTable()
获取发布过程中提取的动态页面链接列表
|
java.util.List |
getEnabledDistributes()
判断发布的类型是否允许,
|
java.lang.String |
getFileExt() |
java.lang.String |
getFileName() |
FTPConfig |
getFTPConfig() |
java.lang.String |
getID()
获取请求上下文的唯一标识
|
java.util.Set |
getIndexObjects()
获取需要建立索引的对象集合
|
java.lang.String |
getJspFileName() |
boolean[] |
getLocal2ndRemote()
是否远程发布
|
java.lang.String |
getLocalPublishDestination()
获取站点本地发布路径
|
int |
getMaxPublishDepth()
获取发布的最大允许深度
-1,0标识不受限制
其他情况每发布一个层次,depth 自动加1,
达到最深允许的深度时,如果还存在下级子任务,不执行直接返回
|
java.lang.String |
getMimeType() |
Context |
getParentContext() |
java.lang.String |
getPreviewContextPath() |
java.lang.String |
getPreviewPageUrl() |
java.lang.String |
getPreviewRootPath() |
java.util.Properties |
getProperties()
获取上下文中所有的属性
|
java.lang.String |
getProperty(java.lang.String property)
获取上下文中的属性
|
java.lang.String |
getPublishAbsolutePath()
获取发布文件的绝对存放地址
|
java.lang.String |
getPublishedPageUrl() |
java.lang.String[] |
getPublisher()
获取发布人的信息,
|
PublishMode |
getPublishMode() |
PublishMode |
getPublishMode(int isdynamic,
int isprotected) |
PublishMonitor |
getPublishMonitor()
获取当前任务的发布监控器
|
PublishObject |
getPublishObject()
获取当前的发布对象
|
java.lang.String |
getPublishPath()
获取发布的文件存放的相对物理目录
|
java.lang.String |
getPublishRootPath()
获取站点发布的根地址
|
int[] |
getPublishScope()
获取发布的范围:增量发布,全部发布
|
java.lang.String |
getPublishTemppath()
获取发布的临时目录,用来存放发布的临时文件以及发布的中间存放结果
|
java.lang.String |
getRealImagesPath()
获取图片库物理路径
|
java.lang.String |
getRealProjectPath()
获取站点工程文件的物理路径
|
java.lang.String |
getRealProjectRootPath()
获取站点工程文件的物理根路径
|
java.lang.String |
getRealRendPath()
获取发布文件的物理路径
|
java.lang.String |
getRealStylePath()
获取样式库物理路径
|
java.lang.String |
getRealTemplatePath()
获取站点模版文件的物理路径
|
java.lang.String |
getRealTemplateRootPath()
获取站点模版文件的物理根路径
|
java.util.Set |
getRecursivePubObjects()
获取和当前发布任务相关的发布对象,然后递归发布这些发布对象
|
java.util.Set |
getRefObjects()
获取当前对象所引用的发布对象集
|
java.lang.String |
getRendPath()
获取发布的请求相对路径,不包含文件名称
|
java.lang.String |
getRendURI()
获取发布的请求相对路径,包含文件名称
|
CMSRequestContext |
getRequestContext()
获取发布的请求上下文
|
Context |
getRootContext() |
Site |
getSite()
获取站点信息
|
java.lang.String |
getSiteDir()
获取站点的dir
|
java.util.Set |
getSiteDistributeDestinations() |
java.lang.String |
getSiteID() |
java.lang.String |
getSitePublishContext()
获取站点发布的上下文,如果为空则选择站点的域名为上下文
|
java.lang.String |
getSitePublishTemppath()
获取站点发布的临时目录,用来存放发布的临时文件以及发布的中间存放结果
|
CmsLinkTable |
getStaticPageLinkTable()
获取发布过程中提取的静态页面链接列表
|
java.lang.String |
getTempFileName()
获取发布时生成的临时文件名称
|
CMSTemplateLinkTable |
getTemplateLinkTable()
获取发布过程中提取的模版附件链接列表
|
java.lang.String |
getTempPublishUID()
获取发布引擎的临时目录的唯一标识,每个任务都有自己的唯一id,防止并发发布的冲突
|
boolean |
isClearFileCache() |
boolean |
isRecursive()
判断当前的发布是否源自递归发布
|
boolean |
isRootContext()
判断当前的context是否是顶层的context,整个发布任务的起点context即为发布的
root context
|
boolean |
needRecordRefObject()
判断是否需要记录引用元素
|
void |
recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
跟踪记录当前发布任务所对应的发布对象和发布对象引用的元素之间的关系
|
void |
recordSiteDistributeDestination(DistributeDestination distributeDestination)
记录当前的正在发布的任务所属的站点
当由根任务触发的发布任务全部执行完毕后,
将发布过程中涉及的各个站点生成的网页分发到每个站点的对应的目的地
|
void |
removeRecursivePubObject(java.lang.String siteid,
java.lang.String pubobject,
int type)
清除当前已经执行过的递归发布任务,包括页面,
频道首页 ,
站点首页,
文档细览页面
|
void |
setClearFileCache(boolean clearFileCache) |
void |
setCMSDetailDataLoader(CMSDetailDataLoader dataLoader) |
void |
setCurrentPublishDepth(int currentdepth)
设置发布的深度
-1,0标识不受限制
其他情况每发布一个层次,depth 自动加1,
达到最深允许的深度时,如果还存在下级子任务,不执行直接返回
|
void |
setEnableRecursive(boolean enableRecursive) |
void |
setMaxPublishDepth(int maxPublishDepth)
设置发布的最大深度
|
void |
setNeedRecordRefObject(boolean b)
设置是否需要记录引用元素
|
void |
setProperty(java.lang.String name,
java.lang.String value)
设置上下文属性
|
CmsLinkTable getContentLinkTable()
void addLink(CmsLinkProcessor.CMSLink link)
java.lang.String getPublishPath()
java.lang.String getRendPath()
java.lang.String getRendURI()
java.lang.String getMimeType()
java.lang.String getCharset()
PublishMode getPublishMode()
java.lang.String getFileName()
java.lang.String getFileExt()
java.lang.String getSiteDir()
boolean[] getLocal2ndRemote()
java.lang.String getPublishTemppath()
java.lang.String getSitePublishTemppath()
java.util.List getEnabledDistributes()
distributeType - 取值范围:0-html,1-rss,2-mailint[] getDistributeManners()
DriverConfiguration getDriverConfiguration()
PublishMonitor getPublishMonitor()
java.lang.String[] getPublisher()
int[] getPublishScope()
boolean isRootContext()
Context getParentContext()
java.lang.String getPublishAbsolutePath()
java.lang.String getPublishRootPath()
PublishObject getPublishObject()
java.lang.String getDBName()
java.lang.String getSiteID()
Context getRootContext()
java.lang.String getAbsoluteRendPath()
java.lang.String getAbsoluteRendRootPath()
java.lang.String getID()
getID 在接口中 com.frameworkset.platform.cms.driver.jsp.ContextInfCMSDetailDataLoader getCMSDetailDataLoader()
void setCMSDetailDataLoader(CMSDetailDataLoader dataLoader)
java.lang.String getRealRendPath()
java.lang.String getRealProjectPath()
java.lang.String getAbsoluteTemplatePath()
java.lang.String getAbsoluteTemplateRootPath()
java.lang.String getAbsoluteProjectPath()
java.lang.String getAbsoluteProjectRootPath()
java.lang.String getProperty(java.lang.String property)
property - java.util.Properties getProperties()
void setProperty(java.lang.String name,
java.lang.String value)
name - value - java.lang.String getRealTemplatePath()
java.lang.String getAbsoluteImagesPath()
java.lang.String getAbsoluteImagesRootPath()
java.lang.String getRealImagesPath()
java.lang.String getAbsoluteStylePath()
java.lang.String getAbsoluteStyleRootPath()
java.lang.String getRealStylePath()
java.lang.String getRealTemplateRootPath()
boolean autoCorrectHtml()
java.lang.String getSitePublishContext()
java.lang.String getPublishedPageUrl()
java.lang.String getPreviewPageUrl()
java.lang.String getPreviewContextPath()
java.lang.String getPreviewRootPath()
int getActionType()
FTPConfig getFTPConfig()
CMSRequestContext getRequestContext()
java.lang.String getTempFileName()
void addTemplateLink(CmsLinkProcessor.CMSLink link)
link - void addDynamicTemplateLink(CmsLinkProcessor.CMSLink link)
link - void addStaticTemplateLink(CmsLinkProcessor.CMSLink link)
link - CmsLinkTable getDynamicPageLinkTable()
CmsLinkTable getStaticPageLinkTable()
CMSTemplateLinkTable getTemplateLinkTable()
java.lang.String getLocalPublishDestination()
java.lang.String getDomain()
Site getSite()
java.lang.String getRealProjectRootPath()
java.lang.String getTempPublishUID()
PublishMode getPublishMode(int isdynamic, int isprotected)
int getCurrentPublishDepth()
void setCurrentPublishDepth(int currentdepth)
int getMaxPublishDepth()
void setMaxPublishDepth(int maxPublishDepth)
maxPublishDepth - boolean isRecursive()
java.util.Set getRecursivePubObjects()
void addPubObjectReference(PubObjectReference pubObjectReference)
pubObjectReference - void recordRecursivePubObj(java.lang.String refobj,
int reftype,
java.lang.String site)
refobj - 引用对象元素标识reftype - 引用元素类型,取值范围如下:
文档
public static final int REFOBJECTTYPE_DOCUMENT = 3;
频道
public static final int REFOBJECTTYPE_CHANNEL = 1;
页面类型
public static final int REFOBJECTTYPE_PAGE = 2;
站点类型
public static final int REFOBJECTTYPE_SITE = 0;site - 站点英文名称RecursivePublishManagervoid addRefObject(PubObjectReference refObjectReference)
pubObjectReference - void addRefObjects(java.util.Set refObjectReferences)
java.util.Set getRefObjects()
boolean enableRecursive()
void setEnableRecursive(boolean enableRecursive)
void addRecursivePubObjToContext(java.util.Set recursivePubObjs)
void removeRecursivePubObject(java.lang.String siteid,
java.lang.String pubobject,
int type)
siteid - 发布对象所属的站点idpubobject - 发布的对象标识,值的格式为pubobjcetidtype - 对象类型,0-站点,1-频道首页,2-页面,3-文档细览页面void setNeedRecordRefObject(boolean b)
b - boolean needRecordRefObject()
b - boolean forceStatusPublished()
void recordSiteDistributeDestination(DistributeDestination distributeDestination)
DistributeDestination - java.util.Set getSiteDistributeDestinations()
void addIndexObject(IndexObject indexObject)
indexObject - java.util.Set getIndexObjects()
void destroy()
boolean forcepublishLinks(CmsLinkProcessor.CMSLink link)
link - boolean isClearFileCache()
void setClearFileCache(boolean clearFileCache)
java.lang.String getJspFileName()
void addContentOrigineTemplateLinkTable(CMSTemplateLinkTable origineTemplateLinkTable)
CMSTemplateLinkTable getContentOrigineTemplateLinkTable()