public class CMSUtil
extends java.lang.Object
Title: com.frameworkset.platform.cms.util.CMSUtil.java
Description: 内容管理系统的帮助器
Copyright (c) 2006.10
Company: iSany
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
INDEX_ENGINE_TYPE_HAILIANG |
static java.lang.String |
INDEX_ENGINE_TYPE_LUCENE |
static java.lang.Object |
lock1 |
static java.util.List<java.lang.String> |
noAutoCloseTagList |
static java.lang.String |
PUBLISHFILEFORDER |
static java.lang.String |
SITE_PARAM_TYPE |
| 构造器和说明 |
|---|
CMSUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addPublishLink(Context context,
java.lang.String templatePath,
java.lang.String linkPath)
添加链接文件发布到发布上下文中以便系统能够在发布过程中自动发布这些
链接文件到系统中
|
static void |
addPublishWEBPrjsLink(Context context,
java.lang.String linkPath)
添加链接文件发布到发布上下文中以便系统能够在发布过程中自动发布这些
链接文件到系统中
|
static boolean |
autoCloseHtmlTag() |
static java.lang.String |
convertFileSize(long size)
获取文件字节数
最开始是出于选文件的浏览器考虑
xinwang.jiao
2007-9-29
|
static int |
count(java.lang.String str,
char chr)
统计chr在str中出现的次数
|
static void |
deleteIndexForHL(java.lang.String docId,
java.lang.String siteId)
da.wei,200710171648
海量全文检索的删除文档索引(用空白html文档替换)
|
static boolean |
enableIndex()
判断内容管理系统中是否开启索引实时更新
|
static boolean |
enableIndexType(java.lang.String indextype)
判断内容管理系统中是否允许indextype的搜索引擎
|
static java.lang.String |
filterStr(java.lang.String value)
针对HTML的特殊字符转义
xinwang.jiao
2007-9-29
|
static java.lang.String |
formatDate(java.util.Date myDate)
获取时间输出格式(yyyy-MM-dd HH:mm:ss)
最开始是出于选文件的浏览器考虑
xinwang.jiao
2007-9-29
|
static java.lang.String |
formatDate(java.lang.String strFormat,
java.util.Date myDate)
获取时间指定输出格式(yyyy-MM-dd HH:mm:ss)
最开始是出于选文件的浏览器考虑
xinwang.jiao
2007-9-29
|
static boolean |
genWaterImage(java.lang.String filePath,
java.lang.String watermark,
java.lang.String waterStr,
java.lang.String fontType,
java.awt.Color fontColor,
int fontSize,
int position) |
static boolean |
genWaterText(java.lang.String filePath,
java.lang.String watermark,
int position)
为图片文件添加文字水印
|
static java.lang.String |
getAppRootPath() |
static ChannelCacheManager |
getChannelCacheManager(java.lang.String siteid) |
static ChannelCacheManager |
getChannelCacheManagerBySiteName(java.lang.String site) |
static java.lang.String |
getChannelDispalyName(Context context)
获取原始的频道路径链接
|
static java.lang.String |
getChannelIndexPath(Context context,
Channel channel)
获取频道的首页地址
|
static java.lang.String |
getChannelPath(Context context)
获取原始的频道路径链接
|
static java.lang.String |
getChannelPubDestinction(java.lang.String siteid,
java.lang.String channelid)
通过站点id,频道id获取频道发布物理地址
|
static java.lang.String |
getChannelPublishTempPath(Context context,
java.lang.String siteid,
Channel channel)
频道发布的临时目录
|
static java.lang.String |
getChannelPublishTempPath(Context context,
java.lang.String siteid,
java.lang.String channeldir)
频道发布的临时目录
|
static java.lang.String |
getCharset() |
static CMSBaseListData |
getCMSBaseListData()
获取内容管理概览缺省的数据获取接口
|
static CMSBaseListData |
getCMSBaseListData(java.lang.String type)
获取内容管理概览缺省的数据获取接口
|
static java.lang.String |
getCMSContextPath() |
static DriverConfiguration |
getCMSDriverConfiguration() |
static java.lang.String |
getContentAttachPath(Context context,
Document document,
java.lang.String attachurl)
获取文档附件的最终访问地址,文档对应所在的站点可能和上下文中包含的站点不一至,
因此需要根据文档的对应的频道,查找文档所在的站点,这会影响系统的性能
|
static java.lang.String |
getContentFileName(java.lang.String siteid,
Document content)
获取内容页面名称
|
static java.lang.String |
getContentFileName(java.lang.String siteid,
java.lang.String contentID)
获取内容页面名称
|
static java.lang.String |
getContentPath(Context context,
Document document)
获取文档的最终访问地址,文档对应所在的站点可能和上下文中包含的站点不一至,
因此需要根据文档的对应的频道,查找文档所在的站点,这会影响系统的性能
|
static java.lang.String |
getContentPath(Context context,
java.lang.String channeldir,
java.lang.String contentid)
获取文档的原始页面路径
|
static Channel |
getCurrentChannel(Context context)
获取当前发布任务所属的频道
|
static Document |
getCurrentDocuemnt(Context context) |
static java.lang.String |
getCurrentPublishPath(Context context)
获取当前发布的目的地地址
|
static Site |
getCurrentSite(Context context) |
static java.lang.String |
getDirectroy(java.lang.String subFilepath)
根据文件路径获取文件的父路径
|
static java.lang.String |
getDirectroy(java.lang.String parent,
java.lang.String subFilepath)
根据文件的父路径和子路径获取文件对应的目录
|
static java.util.List<DocClass> |
getDocClassList(java.lang.String currentSiteid) |
static java.lang.String |
getFileExt(java.lang.String mimetype)
获取mime类型文件的相应扩展名
|
static java.lang.String[] |
getFileInfo(java.lang.String subFilepath)
根据文件路径获取文件的父路径和文件名
|
static java.lang.String |
getJspFileName(java.lang.String fileName,
java.lang.String templateid) |
static LinkCache |
getLinkCache(java.lang.String siteName) |
static java.lang.String |
getMalformedURLFromRelativePath(java.lang.String parent,
java.lang.String relativePath) |
static java.lang.String |
getMimeType(java.lang.String fileExt)
获取页面类型
|
static java.util.List<java.lang.String> |
getNoAutoCloseTagList() |
static int |
getPageType(java.lang.String fileName) |
static java.lang.String |
getPagintionToken()
获取分页文档分隔符
|
static Channel |
getParentChannelWithLevel(Channel current,
int level) |
static Channel |
getParentChannelWithLevel(java.lang.String siteid,
Channel current,
int level) |
static java.lang.String |
getPath(java.lang.String parent,
java.lang.String subpath)
连接parent和subpath拼成新的路径
|
static java.lang.String |
getPathFromSimplePath(java.lang.String parent,
java.lang.String simplesubpath)
根据上下文parent路径技术simplesubpath的相对完整路径,例如
parent:/creatorcms/cms/siteResource/_template
simplesubpath:../..
|
static java.lang.String |
getPublishContentPath(java.lang.String site,
java.lang.String channeldir,
java.lang.String contentid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
static java.lang.String |
getPublishedChannelDir(Context context,
Channel channel)
获取频道首页的路径uri,例如:http://域名/channeldir
|
static java.lang.String |
getPublishedChannelPath(Context context,
Channel channel)
获取频道首页的路径
|
static java.lang.String |
getPublishedContentAttachPath(Context context,
Document document,
java.lang.String attachurl)
获取文档的附件的发布地址
|
static java.lang.String |
getPublishedContentPath(Context context,
Document document)
获取文档的url地址
|
static java.lang.String |
getPublishedContentPath(Context context,
java.lang.String channeldir,
java.lang.String contentid)
获取文档的原始路径
|
static CmsLinkProcessor.CMSLink |
getPublishedLink(Context context,
java.lang.String templatePath,
java.lang.String linkPath)
获取链接文件发布后的路径
|
static java.lang.String |
getPublishedLinkPath(Context context,
java.lang.String linkPath)
获取链接文件发布后的路径,并且记录需要发布的链接附件,必须是相对于_template的绝对路径
如果是正对_template的相对路径,则必须指定模板的相对路径
|
static java.lang.String |
getPublishedLinkPath(Context context,
java.lang.String templatePath,
java.lang.String linkPath)
获取链接文件发布后的路径
|
static java.lang.String |
getPublishedSitePath(Context context)
获取站点根访问地址 如:http://域名
|
static java.lang.String |
getPublishedSitePath(Context context,
java.lang.String sitePath)
获取频道首页的路径 http://域名/sitePath
|
static java.lang.String |
getPublishedSitePath(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Site site)
获取站点首页地址
|
static java.lang.String |
getPublishedSitePath(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String site)
获取站点根访问地址 如:http://域名
|
static java.lang.String |
getPublishedSitePath(java.lang.String siteid)
获取站点根访问地址 如:http://域名
|
static PublishMode |
getPublishMode(java.lang.Integer publishMode)
获取站点得发布模式
|
static PublishMode |
getPublishMode(int isdynamic,
int isprotected)
获取发布模式
|
static java.lang.String |
getRssPublishedChannelPath(Context context,
Channel channel)
rss 获取频道发布全路径url
|
static java.lang.String |
getRssPublishedContentPath(Context context,
java.lang.String channeldir,
java.lang.String contentid)
RSS 获取发布时的全路径
|
static java.lang.String |
getSimplePathFromfullPath(java.lang.String currentRelativePath,
java.lang.String fullPath)
计算路径fullPath路径对应的文件相对于currentRelativePath的简化路径,例如:
currentRelativePath:indexnews/sports/basketball
fullPath:images/log.gif
返回的结果为:
../../..
|
static java.lang.String |
getSimplePathFromfullPathByStringTokenizer(java.lang.String currentRelativePath,
java.lang.String fullPath)
计算路径fullPath路径对应的文件相对于currentRelativePath的简化路径,例如:
currentRelativePath:indexnews/sports/basketball
fullPath:images/log.gif
返回的结果为:
../../..
|
static Site |
getSite(java.lang.String siteid) |
static SiteCacheManager |
getSiteCacheManager() |
static java.lang.String |
getSiteParam(java.lang.String site,
java.lang.String name) |
static org.frameworkset.util.ParamsHandler.Params |
getSiteParams(java.lang.String site) |
static org.frameworkset.util.ParamsHandler.Params |
getSiteParams(java.lang.String site,
javax.servlet.http.HttpServletRequest request) |
static org.frameworkset.util.ParamsHandler |
getSiteParamsHandler() |
static java.lang.String |
getSitePath(java.lang.String site)
获取站点的地址,相对于应用上下文的地址,不包含上下文,例如:
cms/siteResource/site200
|
static java.lang.String |
getSitePath(java.lang.String site,
java.lang.String contextpath,
java.lang.String targetUri)
获取站点中uri的地址,包含contextpath,例如:/creatorcms/cms/siteResource/site200/_templates/chn1/a.html
|
static java.lang.String |
getSitePathById(Context context,
java.lang.String siteid)
通过站点id获取站点的物理路径,例如:d:/workspace/cms//creatorcms/cms/siteResource/site200/
|
static java.lang.String |
getSitePubDestinction(java.lang.String siteid)
通过站点id获取站点本地发布物理绝对地址,缺省为:d:/workspace/cms/creatorcms/sitepublish/site200
用户可自定义,本地发布路径
|
static java.lang.String |
getSitePublishTempPath(Context context,
java.lang.String siteid)
站点发布的临时目录
|
static java.lang.String |
getSiteRootPath(java.lang.String siteDir)
根据站点目录获取站点的工程,模板存放的目录,例如site200,获取的路径为d:/workspace/cms/creatorcms/cms/siteresource/site200
|
static java.lang.String |
getTemplatePath(Context context) |
static java.lang.String |
getTemplateRootPath(java.lang.String sitedir) |
static java.lang.String |
getUUID()
获取系统的全局唯一吗
|
static java.lang.String |
getWebImagesRootPath() |
static java.lang.String |
getWebImagesRootPath(java.lang.String siteDir) |
static java.lang.String |
getWebProjectRootPath() |
static java.lang.String |
getWebProjectRootPath(java.lang.String sitedir) |
static java.lang.String |
getWebPublishRootPath()
获取网站的发布根目录
|
static java.lang.String |
getWebPublishTempPath()
获取网站的临时发布目录
|
static java.lang.String |
getWebRendRootPath() |
static java.lang.String |
getWebRendRootPath(java.lang.String sitedir) |
static java.lang.String |
getWebSiteRootPath()
获取网站的根目录
|
static java.lang.String |
getWebStyleRootPath() |
static java.lang.String |
getWebStyleRootPath(java.lang.String siteDir) |
static java.lang.String |
getWebTemplateRootPath() |
static java.lang.String |
getWebTemplateRootPath(java.lang.String sitedir) |
static boolean |
isBinaryFile(java.io.File file)
判断文件是否是二进制文件
|
static boolean |
isBinaryFile(java.lang.String fileName)
判断文件名是否是二进制文件名称
|
static boolean |
isDynamic(java.lang.String siteid,
Document document)
判断文档是否需要动态发布
|
static boolean |
isExternalUrl(java.lang.String url)
判断给定的url是否是外部url
|
static boolean |
isOtherDomain(java.lang.String path,
javax.servlet.http.HttpServletRequest request)
识别地址是否是外部地址
|
static java.lang.String |
loadTemplate(java.lang.String templateUrl,
bboss.org.apache.velocity.context.Context vcontext)
加载模板
|
static void |
main(java.lang.String[] args) |
static boolean |
pageExist(Context context,
java.lang.String siteid,
java.lang.String pageurl)
判断站点中是否存在给定路径的页面地址
|
static java.util.List<java.lang.String> |
paserPathTokens(java.lang.String path,
boolean ignoreSpace) |
static int[] |
sort(int[] datas)
采用冒泡排序法,对整数数组按升序进行排序
|
static java.util.List<java.lang.String> |
tokens(java.lang.String path) |
public static final java.lang.String PUBLISHFILEFORDER
public static final java.lang.String INDEX_ENGINE_TYPE_LUCENE
public static final java.lang.String INDEX_ENGINE_TYPE_HAILIANG
public static java.util.List<java.lang.String> noAutoCloseTagList
public static final java.lang.Object lock1
public static final java.lang.String SITE_PARAM_TYPE
public static void deleteIndexForHL(java.lang.String docId,
java.lang.String siteId)
docId,文档ID - siteId,站点ID - public static java.lang.String getPagintionToken()
public static PublishMode getPublishMode(java.lang.Integer publishMode) throws ContextException
ContextExceptionpublic static java.lang.String getJspFileName(java.lang.String fileName,
java.lang.String templateid)
public static DriverConfiguration getCMSDriverConfiguration()
public static SiteCacheManager getSiteCacheManager()
public static java.lang.String getMimeType(java.lang.String fileExt)
fileName - public static boolean isBinaryFile(java.io.File file)
file - public static boolean isBinaryFile(java.lang.String fileName)
fileName - public static boolean isOtherDomain(java.lang.String path,
javax.servlet.http.HttpServletRequest request)
path - request - public static java.lang.String getWebSiteRootPath()
public static java.lang.String getWebPublishRootPath()
public static java.lang.String getWebPublishTempPath()
public static java.lang.String getWebRendRootPath()
public static java.lang.String getWebRendRootPath(java.lang.String sitedir)
public static java.lang.String getWebProjectRootPath()
public static java.lang.String getWebTemplateRootPath()
public static java.lang.String getWebTemplateRootPath(java.lang.String sitedir)
public static java.lang.String getWebProjectRootPath(java.lang.String sitedir)
public static java.lang.String getCMSContextPath()
public static java.lang.String getAppRootPath()
public static java.lang.String getFileExt(java.lang.String mimetype)
mimetype - public static java.lang.String getWebStyleRootPath(java.lang.String siteDir)
public static java.lang.String getWebStyleRootPath()
public static java.lang.String getWebImagesRootPath()
public static java.lang.String getWebImagesRootPath(java.lang.String siteDir)
public static java.lang.String getSitePath(java.lang.String site)
m_target - public static java.lang.String getSitePath(java.lang.String site,
java.lang.String contextpath,
java.lang.String targetUri)
site - path - targetUri - public static java.lang.String getSitePubDestinction(java.lang.String siteid)
siteid - 站点idpublic static java.lang.String getChannelPubDestinction(java.lang.String siteid,
java.lang.String channelid)
siteid - 站点idpublic static java.lang.String getSitePathById(Context context, java.lang.String siteid)
siteid - 站点idpublic static java.lang.String getPath(java.lang.String parent,
java.lang.String subpath)
parent - subpath - public static LinkCache getLinkCache(java.lang.String siteName)
public static java.lang.String getDirectroy(java.lang.String parent,
java.lang.String subFilepath)
parent - subFilepath - public static java.lang.String getDirectroy(java.lang.String subFilepath)
subFilepath - public static java.lang.String[] getFileInfo(java.lang.String subFilepath)
subFilepath - public static java.lang.String getSiteRootPath(java.lang.String siteDir)
siteDir - public static java.lang.String getPathFromSimplePath(java.lang.String parent,
java.lang.String simplesubpath)
parent - simplesubpath - public static java.util.List<java.lang.String> paserPathTokens(java.lang.String path,
boolean ignoreSpace)
public static java.lang.String getSimplePathFromfullPathByStringTokenizer(java.lang.String currentRelativePath,
java.lang.String fullPath)
currentRelativePath - fullPath - public static java.lang.String getSimplePathFromfullPath(java.lang.String currentRelativePath,
java.lang.String fullPath)
currentRelativePath - fullPath - public static java.lang.String getMalformedURLFromRelativePath(java.lang.String parent,
java.lang.String relativePath)
public static java.lang.String getTemplateRootPath(java.lang.String sitedir)
public static int getPageType(java.lang.String fileName)
public static java.lang.String getContentFileName(java.lang.String siteid,
java.lang.String contentID)
contentID - public static PublishMode getPublishMode(int isdynamic, int isprotected)
isdynamic - isprotected - public static boolean isDynamic(java.lang.String siteid,
Document document)
document - public static java.lang.String getContentFileName(java.lang.String siteid,
Document content)
contentID - public static java.lang.String getTemplatePath(Context context)
public static java.lang.String getChannelPublishTempPath(Context context, java.lang.String siteid, Channel channel)
context - siteid - channel - public static java.lang.String getChannelPublishTempPath(Context context, java.lang.String siteid, java.lang.String channeldir)
context - siteid - channeldir - 频道发布的相对路径public static java.lang.String getSitePublishTempPath(Context context, java.lang.String siteid)
context - siteid - public static java.lang.String getCurrentPublishPath(Context context)
public static java.lang.String getContentPath(Context context, java.lang.String channeldir, java.lang.String contentid)
channeldir - contentid - public static java.lang.String getContentPath(Context context, Document document)
channeldir - contentid - public static java.lang.String getContentAttachPath(Context context, Document document, java.lang.String attachurl)
Context - document - attachurl - public static boolean isExternalUrl(java.lang.String url)
url - public static java.lang.String getPublishedContentPath(Context context, java.lang.String channeldir, java.lang.String contentid)
channeldir - contentid - public static java.lang.String getPublishedContentPath(Context context, Document document)
channeldir - contentid - public static java.lang.String getPublishedContentAttachPath(Context context, Document document, java.lang.String attachurl)
channeldir - contentid - public static java.lang.String getRssPublishedContentPath(Context context, java.lang.String channeldir, java.lang.String contentid)
context - channeldir - contentid - public static Channel getParentChannelWithLevel(Channel current, int level)
public static Channel getParentChannelWithLevel(java.lang.String siteid, Channel current, int level)
public static java.lang.String getPublishContentPath(java.lang.String site,
java.lang.String channeldir,
java.lang.String contentid,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
site - 站点英文名称channeldir - 频道相对目录contentid - 文档idrequest - response - public static java.lang.String getPublishedChannelPath(Context context, Channel channel)
channeldir - contentid - public static java.lang.String getRssPublishedChannelPath(Context context, Channel channel)
context - channel - public static java.lang.String getPublishedChannelDir(Context context, Channel channel)
context - channel - public static java.lang.String getPublishedSitePath(Context context, java.lang.String sitePath)
context - context - public static java.lang.String getPublishedSitePath(Context context)
channeldir - contentid - public static java.lang.String getPublishedLinkPath(Context context, java.lang.String templatePath, java.lang.String linkPath)
templatePath - 模板所在路径linkPath - public static CmsLinkProcessor.CMSLink getPublishedLink(Context context, java.lang.String templatePath, java.lang.String linkPath)
templatePath - linkPath - public static void addPublishLink(Context context, java.lang.String templatePath, java.lang.String linkPath)
templatePath - linkPath - public static void addPublishWEBPrjsLink(Context context, java.lang.String linkPath)
templatePath - linkPath - public static java.lang.String getChannelPath(Context context)
context - public static java.lang.String getPublishedSitePath(java.lang.String siteid)
channeldir - contentid - public static java.lang.String getPublishedSitePath(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String site)
channeldir - contentid - public static java.lang.String getPublishedSitePath(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Site site)
channeldir - contentid - public static java.lang.String getChannelDispalyName(Context context)
context - public static java.lang.String getPublishedLinkPath(Context context, java.lang.String linkPath)
linkPath - getPublishedLinkPath(context, templatePath, linkPath);public static CMSBaseListData getCMSBaseListData()
public static CMSBaseListData getCMSBaseListData(java.lang.String type)
public static Channel getCurrentChannel(Context context)
context - public static java.lang.String loadTemplate(java.lang.String templateUrl,
bboss.org.apache.velocity.context.Context vcontext)
templateUrl - 模板路径vcontext - public static java.lang.String getChannelIndexPath(Context context, Channel channel)
channel - public static ChannelCacheManager getChannelCacheManager(java.lang.String siteid)
public static ChannelCacheManager getChannelCacheManagerBySiteName(java.lang.String site)
public static java.lang.String getUUID()
public static boolean genWaterImage(java.lang.String filePath,
java.lang.String watermark,
java.lang.String waterStr,
java.lang.String fontType,
java.awt.Color fontColor,
int fontSize,
int position)
filePath - 源图片路径watermark - 水印图片路径waterStr - 水印文字fontType - 字体fontSize - 字体大小position - 水印粘贴位置public static boolean genWaterText(java.lang.String filePath,
java.lang.String watermark,
int position)
filePath - watermark - public static boolean pageExist(Context context, java.lang.String siteid, java.lang.String pageurl)
siteid - pageurl - public static int[] sort(int[] datas)
datas - public static Site getSite(java.lang.String siteid)
public static int count(java.lang.String str,
char chr)
str - chr - public static java.lang.String filterStr(java.lang.String value)
value - Stringpublic static java.lang.String convertFileSize(long size)
size - public static java.lang.String formatDate(java.util.Date myDate)
myDate - public static java.lang.String formatDate(java.lang.String strFormat,
java.util.Date myDate)
myDate - public static boolean enableIndexType(java.lang.String indextype)
indextype - public static boolean enableIndex()
indextype - public static java.util.List<java.lang.String> tokens(java.lang.String path)
public static void main(java.lang.String[] args)
public static java.lang.String getCharset()
public static boolean autoCloseHtmlTag()
public static java.util.List<java.lang.String> getNoAutoCloseTagList()
public static org.frameworkset.util.ParamsHandler getSiteParamsHandler()
public static java.lang.String getSiteParam(java.lang.String site,
java.lang.String name)
public static org.frameworkset.util.ParamsHandler.Params getSiteParams(java.lang.String site)
public static org.frameworkset.util.ParamsHandler.Params getSiteParams(java.lang.String site,
javax.servlet.http.HttpServletRequest request)
public static java.util.List<DocClass> getDocClassList(java.lang.String currentSiteid)