public class TemplatePackageManager
extends java.lang.Object
implements java.io.Serializable
Title: TemplatePackageManager.java
Description: 内容管理系统模板包管理,管理站点模板的导入/导出功能 模板包的分析功能
Copyright: Copyright (c) 2006
Company: 三一集团
| Constructor and Description |
|---|
TemplatePackageManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addExportTmplRecord(java.lang.String tmplName,
java.lang.String tmplDesc,
java.lang.String userid,
java.lang.String expType,
int siteId)
新增导出模板的记录
|
void |
deleteExportTmplRecord(java.lang.String tmplName,
java.lang.String filePath)
删除导入模板的记录和导出模板
|
java.util.List |
exportTmplRecordList(int select,
int siteId)
获取导出模板的所有记录列表,里面封装TmplateExport对象
|
java.lang.String |
exportTmpls(javax.servlet.http.HttpServletRequest request,
java.lang.String siteId,
java.lang.String[] templateIds,
java.io.OutputStream target)
导出某个站点下的多个模板
|
java.util.List |
getExportTmplList(int count)
获取导出模板列表 不翻页
|
com.frameworkset.util.ListInfo |
getExportTmplList(long offset,
int pageitems,
int siteId)
获取导出当前站点有权限查看的模板包列表 有权限的私有包和公共包 翻页
|
int |
getFileCopyType(java.lang.String repeatName,
java.lang.String repeatAtt) |
java.lang.String |
getSameTmplFileName(java.lang.String tmplFileName)
得到数据库表中,已有的改模板名的个数 来重新命名
like '%) 模板文件%'
构造 复件(i) 的命名方式
|
java.lang.String |
getSameTmplName(java.lang.String tmplName)
得到数据库表中,已有的改模板名的个数 来重新命名
like '%) 模板名%'
构造 复件(i) 的命名方式
|
void |
importTemplate(Template template,
java.util.zip.ZipInputStream packagedTemplate,
boolean reImport)
导入模板
|
void |
importTmpls(javax.servlet.http.HttpServletRequest request,
TemplatePackage templatePackage,
java.lang.String siteId,
java.lang.String importType,
int type)
导入模板,考虑去重
|
java.util.List |
parserTemplateinfoFromXml(java.lang.String xmlpath)
解析_template.xml包含的所有的模板信息,返回模板信息列表
|
TemplatePackage |
unzipTemplatePackage(java.lang.String temppath,
java.lang.String zippackagePath)
将模板包解压到临时目录下,并且分析其中包含的模板信息到list容器中,并返回
如果压缩包中没有template.xml文件则返回null
|
public void addExportTmplRecord(java.lang.String tmplName,
java.lang.String tmplDesc,
java.lang.String userid,
java.lang.String expType,
int siteId)
tmplName - 导出模板名称tmplDesc - 导出模板描述userid - 操作人IDexpType - 导出模板是共有还是私有
siteid
TemplateManagerImpl.javapublic void deleteExportTmplRecord(java.lang.String tmplName,
java.lang.String filePath)
tmplName - 导出模板名称tmplName - 导出模板路径
TemplateManagerImpl.javapublic java.util.List getExportTmplList(int count)
count - DocumentManagerException - TemplateManagerImpl.javapublic com.frameworkset.util.ListInfo getExportTmplList(long offset,
int pageitems,
int siteId)
offset - pageitems - siteId - DocumentManagerException - TemplateManagerImpl.javapublic java.util.List exportTmplRecordList(int select,
int siteId)
select - 0: 共有; 1: 有权限的私有; 2:有权限的全部 ; 3:全部siteId - 当前站点IDpublic java.lang.String exportTmpls(javax.servlet.http.HttpServletRequest request,
java.lang.String siteId,
java.lang.String[] templateIds,
java.io.OutputStream target)
throws TemplateManagerException
siteId - 站点idtemplateIds - 模板id数组target - 生成的压缩包输出流目的地TemplateManagerExceptionpublic void importTemplate(Template template, java.util.zip.ZipInputStream packagedTemplate, boolean reImport) throws TemplateManagerException
template - 模板对象,包含站点idpackagedTemplate - 用zip格式打好了包的模板overWrite - 是否是重新导入TemplateManagerExceptionpublic TemplatePackage unzipTemplatePackage(java.lang.String temppath, java.lang.String zippackagePath)
temppath - packagePath - public java.util.List parserTemplateinfoFromXml(java.lang.String xmlpath)
throws java.io.IOException
xmlpath - java.io.IOExceptionpublic void importTmpls(javax.servlet.http.HttpServletRequest request,
TemplatePackage templatePackage,
java.lang.String siteId,
java.lang.String importType,
int type)
request - templatePackage - siteId - type - 模板文件和模板名称和模板附件的去重处理方式
type=0:覆盖已有模板,覆盖模板附件
type=1:覆盖已有模板,使用原有模板附件
type=2:重命名模板,覆盖模板附件
type=3:重命名模板,使用原有模板附件public int getFileCopyType(java.lang.String repeatName,
java.lang.String repeatAtt)
repeatName - 重复模板repeatAtt - 重复附件public java.lang.String getSameTmplName(java.lang.String tmplName)
filePath - public java.lang.String getSameTmplFileName(java.lang.String tmplFileName)
tmplFileName - : copy(1) filname.html / filname.html