|
|
@@ -5,10 +5,10 @@
|
|
|
* class TRSParserBaseTest
|
|
|
* Update Log:
|
|
|
* 2005.01.19 FuChengrui
|
|
|
- * 改用新的(只使用PublishPageContext)构造PublishTagContext对象
|
|
|
+ * 鏀圭敤鏂扮殑(鍙�娇鐢≒ublishPageContext)鏋勯€燩ublishTagContext瀵硅薄
|
|
|
*
|
|
|
* 2005.12.27 FuChengrui
|
|
|
- * 改用新的(使用TagItem)构造PublishTagContext对象
|
|
|
+ * 鏀圭敤鏂扮殑(浣跨敤TagItem)鏋勯€燩ublishTagContext瀵硅薄
|
|
|
*/
|
|
|
package com.trs;
|
|
|
|
|
|
@@ -25,13 +25,13 @@ import com.trs.infra.common.WCMException;
|
|
|
import com.trs.infra.util.CMyException;
|
|
|
|
|
|
/**
|
|
|
- * Title: TRS 内容协作平台(TRS WCM) <BR>
|
|
|
+ * Title: TRS 鍐呭�鍗忎綔骞冲彴锛圱RS WCM锛� <BR>
|
|
|
* Description: <BR>
|
|
|
* TODO <BR>
|
|
|
- * Copyright: Copyright (c) 2004-2005 TRS信息技术有限公司 <BR>
|
|
|
- * Company: TRS信息技术有限公司(www.trs.com.cn) <BR>
|
|
|
- *
|
|
|
- * @author TRS信息技术有限公司
|
|
|
+ * Copyright: Copyright (c) 2004-2005 TRS淇℃伅鎶€鏈�湁闄愬叕鍙� <BR>
|
|
|
+ * Company: TRS淇℃伅鎶€鏈�湁闄愬叕鍙�(www.trs.com.cn) <BR>
|
|
|
+ *
|
|
|
+ * @author TRS淇℃伅鎶€鏈�湁闄愬叕鍙�
|
|
|
* @version 1.0
|
|
|
*/
|
|
|
|
|
|
@@ -40,16 +40,16 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
.getLogger(TRSParserBaseTest.class);
|
|
|
|
|
|
/**
|
|
|
- * 构造一个指定的Content
|
|
|
- *
|
|
|
+ * 鏋勯€犱竴涓�寚瀹氱殑Content
|
|
|
+ *
|
|
|
* @param _contentContext
|
|
|
- * 长度为4的数组:1:FolderType 2:FolderId 3:ContentType 4:ContentId
|
|
|
+ * 闀垮害涓�4鐨勬暟缁勶細1锛欶olderType 2锛欶olderId 3锛欳ontentType 4锛欳ontentId
|
|
|
* @return
|
|
|
*/
|
|
|
protected IPublishContent makeContent(int[] _contentContext) {
|
|
|
if (_contentContext == null) {
|
|
|
- logger.error("[makeContent]所需的测试数据不正确!需要传入长度为2或4的整型数组");
|
|
|
- fail("[makeContent]所需的测试数据不正确!需要传入长度为2或4的整型数组");
|
|
|
+ logger.error("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负2鎴�4鐨勬暣鍨嬫暟缁�");
|
|
|
+ fail("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负2鎴�4鐨勬暣鍨嬫暟缁�");
|
|
|
}
|
|
|
|
|
|
int nFolderType = 0;
|
|
|
@@ -67,17 +67,17 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
nContentType = _contentContext[2];
|
|
|
nContentId = _contentContext[3];
|
|
|
} else {
|
|
|
- logger.error("[makeContent]所需的测试数据不正确!需要传入长度为2或4的整型数组");
|
|
|
- fail("[makeContent]所需的测试数据不正确!需要传入长度为2或4的整型数组");
|
|
|
+ logger.error("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负2鎴�4鐨勬暣鍨嬫暟缁�");
|
|
|
+ fail("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负2鎴�4鐨勬暣鍨嬫暟缁�");
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
IPublishContent content = (IPublishContent) PublishElementFactory
|
|
|
.lookupElement(nContentType, nContentId);
|
|
|
if (content == null) {
|
|
|
- logger.error("[makeContent]所需的Content数据不正确!ContentTypeConfig="
|
|
|
+ logger.error("[makeContent]鎵€闇€鐨凜ontent鏁版嵁涓嶆�纭�紒ContentTypeConfig="
|
|
|
+ nContentType + " ContentId=" + nContentId);
|
|
|
- fail("[makeContent]所需的Content数据不正确!ContentTypeConfig="
|
|
|
+ fail("[makeContent]鎵€闇€鐨凜ontent鏁版嵁涓嶆�纭�紒ContentTypeConfig="
|
|
|
+ nContentType + " ContentId=" + nContentId);
|
|
|
}
|
|
|
|
|
|
@@ -88,16 +88,16 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
.lookupElement(nFolderType, nFolderId);
|
|
|
if (folder == null) {
|
|
|
logger
|
|
|
- .error("[makeContent]所需的Folder数据不正确!FolderTypeConfig="
|
|
|
+ .error("[makeContent]鎵€闇€鐨凢older鏁版嵁涓嶆�纭�紒FolderTypeConfig="
|
|
|
+ nFolderType
|
|
|
+ " FolderId="
|
|
|
+ nFolderId);
|
|
|
- fail("[makeContent]所需的Folder数据不正确!FolderTypeConfig="
|
|
|
+ fail("[makeContent]鎵€闇€鐨凢older鏁版嵁涓嶆�纭�紒FolderTypeConfig="
|
|
|
+ nFolderType + " FolderId=" + nFolderId);
|
|
|
}
|
|
|
} catch (Exception ex) {
|
|
|
- logger.error("测试[makeContent]-获取Folder出现异常!", ex);
|
|
|
- fail("测试[makeContent]-获取Folder出现异常!\n"
|
|
|
+ logger.error("娴嬭瘯[makeContent]-鑾峰彇Folder鍑虹幇寮傚父锛�", ex);
|
|
|
+ fail("娴嬭瘯[makeContent]-鑾峰彇Folder鍑虹幇寮傚父锛乗n"
|
|
|
+ CMyException.getStackTraceText(ex));
|
|
|
}
|
|
|
} else {
|
|
|
@@ -107,8 +107,8 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
content.setFolder(folder);
|
|
|
return content;
|
|
|
} catch (Exception ex) {
|
|
|
- logger.error("测试[makeContent]-makeContent出现异常!", ex);
|
|
|
- fail("测试[makeContent]-makeContent出现异常!\n"
|
|
|
+ logger.error("娴嬭瘯[makeContent]-makeContent鍑虹幇寮傚父锛�", ex);
|
|
|
+ fail("娴嬭瘯[makeContent]-makeContent鍑虹幇寮傚父锛乗n"
|
|
|
+ CMyException.getStackTraceText(ex));
|
|
|
}
|
|
|
|
|
|
@@ -116,16 +116,16 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 构造指定的Folder
|
|
|
- *
|
|
|
+ * 鏋勯€犳寚瀹氱殑Folder
|
|
|
+ *
|
|
|
* @param _folderContext
|
|
|
- * 长度为2的数组:1:Folder Type 2:Folder Id
|
|
|
+ * 闀垮害涓�2鐨勬暟缁勶細1锛欶older Type 2锛欶older Id
|
|
|
* @return
|
|
|
*/
|
|
|
protected IPublishFolder makeFolder(int[] _folderContext) {
|
|
|
if (_folderContext == null || _folderContext.length < 2) {
|
|
|
- logger.error("[makeContent]所需的测试数据不正确!需要传入长度为4的整型数组");
|
|
|
- fail("[makeContent]所需的测试数据不正确!需要传入长度为4的整型数组");
|
|
|
+ logger.error("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负4鐨勬暣鍨嬫暟缁�");
|
|
|
+ fail("[makeContent]鎵€闇€鐨勬祴璇曟暟鎹�笉姝g‘锛侀渶瑕佷紶鍏ラ暱搴︿负4鐨勬暣鍨嬫暟缁�");
|
|
|
}
|
|
|
|
|
|
int nFolderType = _folderContext[0];
|
|
|
@@ -136,14 +136,14 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
folder = (IPublishFolder) PublishElementFactory.lookupElement(
|
|
|
nFolderType, nFolderId);
|
|
|
if (folder == null) {
|
|
|
- logger.error("[makeFolder]所需的Folder数据不正确!FolderTypeConfig="
|
|
|
+ logger.error("[makeFolder]鎵€闇€鐨凢older鏁版嵁涓嶆�纭�紒FolderTypeConfig="
|
|
|
+ nFolderType + " FolderId=" + nFolderId);
|
|
|
- fail("[makeFolder]所需的Folder数据不正确!FolderTypeConfig="
|
|
|
+ fail("[makeFolder]鎵€闇€鐨凢older鏁版嵁涓嶆�纭�紒FolderTypeConfig="
|
|
|
+ nFolderType + " FolderId=" + nFolderId);
|
|
|
}
|
|
|
} catch (Exception ex) {
|
|
|
- logger.error("测试[makeFolder]-获取Folder出现异常!", ex);
|
|
|
- fail("测试[makeFolder]-获取Folder出现异常!\n"
|
|
|
+ logger.error("娴嬭瘯[makeFolder]-鑾峰彇Folder鍑虹幇寮傚父锛�", ex);
|
|
|
+ fail("娴嬭瘯[makeFolder]-鑾峰彇Folder鍑虹幇寮傚父锛乗n"
|
|
|
+ CMyException.getStackTraceText(ex));
|
|
|
}
|
|
|
return folder;
|
|
|
@@ -155,14 +155,14 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
protected void parse(String[] data, IPublishElement _pageElement,
|
|
|
- IPublishElement _upperHost) throws WCMException, Exception {
|
|
|
- // 3.构造发布的相关上下文参数
|
|
|
+ IPublishElement _upperHost) throws WCMException, Exception {
|
|
|
+ // 3.鏋勯€犲彂甯冪殑鐩稿叧涓婁笅鏂囧弬鏁�
|
|
|
PublishTaskContext taskContent = new PublishTaskContext(null,
|
|
|
_pageElement.getFolder());
|
|
|
PublishPageContext pageContext = new PublishPageContext(_pageElement,
|
|
|
taskContent);
|
|
|
PublishTagContext tagContext = new PublishTagContext(pageContext);
|
|
|
- // 4.遍历测试
|
|
|
+ // 4.閬嶅巻娴嬭瘯
|
|
|
TagItem tagItem;
|
|
|
String[] results = null;
|
|
|
for (int i = 0; i < data.length; i++) {
|
|
|
@@ -205,9 +205,9 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
IPublishFolder folder = makeFolder(arFolder[i]);
|
|
|
IPublishContent content = makeContent(arContent[i]);
|
|
|
|
|
|
- if (arContent[i].length > 4 && arContent[i][4] == 1) {// 在细览页面中解析
|
|
|
+ if (arContent[i].length > 4 && arContent[i][4] == 1) {// 鍦ㄧ粏瑙堥〉闈�腑瑙f瀽
|
|
|
parse(data, content, content);
|
|
|
- } else {// 在概览页面中解析
|
|
|
+ } else {// 鍦ㄦ�瑙堥〉闈�腑瑙f瀽
|
|
|
parse(data, folder, content);
|
|
|
}
|
|
|
}
|
|
|
@@ -215,13 +215,13 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 在指定的站点或栏目下发布指定的模板片段
|
|
|
- *
|
|
|
+ * 鍦ㄦ寚瀹氱殑绔欑偣鎴栨爮鐩�笅鍙戝竷鎸囧畾鐨勬ā鏉跨墖娈�
|
|
|
+ *
|
|
|
* @param data
|
|
|
- * 需要发布的模板片段内容,参数类型为字符串数组,可以指定多个需要发布的模板片段
|
|
|
+ * 闇€瑕佸彂甯冪殑妯℃澘鐗囨�鍐呭�锛屽弬鏁扮被鍨嬩负瀛楃�涓叉暟缁勶紝鍙�互鎸囧畾澶氫釜闇€瑕佸彂甯冪殑妯℃澘鐗囨�
|
|
|
* @param arFolder
|
|
|
- * 当前模板片段所依赖的站点或栏目的信息,因为同一个模板在不同站点或栏目对象下发布出来的内容是不一样的;
|
|
|
- * 指定站点或栏目对象的FolderType和FolderId,同时可以指定多个,如:{{101, 2}, {103, 1}}
|
|
|
+ * 褰撳墠妯℃澘鐗囨�鎵€渚濊禆鐨勭珯鐐规垨鏍忕洰鐨勪俊鎭�紝鍥犱负鍚屼竴涓�ā鏉垮湪涓嶅悓绔欑偣鎴栨爮鐩��璞′笅鍙戝竷鍑烘潵鐨勫唴瀹规槸涓嶄竴鏍风殑锛�
|
|
|
+ * 鎸囧畾绔欑偣鎴栨爮鐩��璞$殑FolderType鍜孎olderId锛屽悓鏃跺彲浠ユ寚瀹氬�涓�紝濡傦細{{101, 2}, {103, 1}}
|
|
|
* @throws WCMException
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@@ -234,14 +234,14 @@ public abstract class TRSParserBaseTest extends TRSWCMBaseTest {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 在指定的文档对象下发布指定的模板片段
|
|
|
- *
|
|
|
+ * 鍦ㄦ寚瀹氱殑鏂囨。瀵硅薄涓嬪彂甯冩寚瀹氱殑妯℃澘鐗囨�
|
|
|
+ *
|
|
|
* @param data
|
|
|
- * 需要发布的模板片段内容,参数类型为字符串数组,可以指定多个需要发布的模板片段
|
|
|
+ * 闇€瑕佸彂甯冪殑妯℃澘鐗囨�鍐呭�锛屽弬鏁扮被鍨嬩负瀛楃�涓叉暟缁勶紝鍙�互鎸囧畾澶氫釜闇€瑕佸彂甯冪殑妯℃澘鐗囨�
|
|
|
* @param arFolder
|
|
|
- * 当前模板片段所依赖的文档的信息,因为同一个模板在不同文档下发布出来的内容是不一样的;
|
|
|
- * 指定文档对象的FolderType、FolderId
|
|
|
- * (可选,默认为当前文档自身所在的栏目)及ContentType和ContentId ,同时可以指定多个,如:{{101,
|
|
|
+ * 褰撳墠妯℃澘鐗囨�鎵€渚濊禆鐨勬枃妗g殑淇℃伅锛屽洜涓哄悓涓€涓�ā鏉垮湪涓嶅悓鏂囨。涓嬪彂甯冨嚭鏉ョ殑鍐呭�鏄�笉涓€鏍风殑锛�
|
|
|
+ * 鎸囧畾鏂囨。瀵硅薄鐨凢olderType銆丗olderId
|
|
|
+ * 锛堝彲閫夛紝榛樿�涓哄綋鍓嶆枃妗h嚜韬�墍鍦ㄧ殑鏍忕洰锛夊強ContentType鍜孋ontentId 锛屽悓鏃跺彲浠ユ寚瀹氬�涓�紝濡傦細{{101,
|
|
|
* 2, 605, 32}, {605, 2}}
|
|
|
* @throws WCMException
|
|
|
* @throws Exception
|