/**
* 2008-1-31
*/
package com.trs.web2frame.domain;
import java.util.ArrayList;
import junit.framework.TestCase;
import com.trs.web2frame.WCMServiceCallerTest;
import com.trs.web2frame.entity.WDocument;
/**
* Title: TRS 内容协作平台(TRS WCM)
* Description:
* TODO
* Copyright: Copyright (c) 2004-2005 TRS信息技术有限公司
* Company: TRS信息技术有限公司(www.trs.com.cn)
*
* @author TRS信息技术有限公司 LY
* @version 1.0
*/
public class DocumentMgrTest extends TestCase {
public void testSequence() {
WDocument oDocument = new WDocument();
oDocument.setFieldValue("ChannelId", new Integer(10));
oDocument.setFieldValue("ObjectId", new Integer(0));
oDocument.setFieldValue("DocTitle", "lalala....");
oDocument.setFieldValue("DocHtmlCon", "ohohoh....");
oDocument.setQuoteToChannelIds("11");
ArrayList methodSequence = new ArrayList();
methodSequence.add("save");
methodSequence.add("quoteTo");
DocumentMgr.doService(oDocument, methodSequence);
}
public void testCreateNew() {
WDocument oDocument = new WDocument();
oDocument.setFieldValue("ChannelId", new Integer(2));
oDocument.setFieldValue("DocumentId", new Integer(0));
oDocument.setFieldValue("DocTitle", "lalala....");
oDocument.setFieldValue("DocHtmlCon", "ohohoh....");
oDocument.setFieldValue("CURRUSER", "温业辉");
System.out.println(DocumentMgr.save(oDocument));
}
public void testSequence2() {
WDocument oDocument = new WDocument();
oDocument.setFieldValue("ChannelId", new Integer(10));
oDocument.setFieldValue("DocumentId", new Integer(0));
oDocument.setFieldValue("DocTitle", "lalala....");
oDocument.setFieldValue("DocHtmlCon", "ohohoh....");
oDocument.addAppendix(10, WCMServiceCallerTest.FILE_1);
DocumentMgr.save(oDocument);
DocumentMgr.saveAppendixs(oDocument);
}
public void testSequence3() {
WDocument oDocument = new WDocument();
oDocument.setFieldValue("ChannelId", new Integer(10));
oDocument.setFieldValue("DocumentId", new Integer(0));
oDocument.setFieldValue("DocTitle", "我是中文,我有相关文档....");
oDocument.setFieldValue("DocHtmlCon", "ohohoh....");
oDocument.addRelation(898);
oDocument.addRelation(884);
DocumentMgr.save(oDocument);
DocumentMgr.saveRelations(oDocument);
}
/**
* 保存文档及其所有相关项,包括引用栏目,附件,相关文档
*
* @param _oDocument
*/
private static void saveAll(WDocument _oDocument) {
DocumentMgr.save(_oDocument);
DocumentMgr.quoteTo(_oDocument);
DocumentMgr.saveAppendixs(_oDocument);
DocumentMgr.saveRelations(_oDocument);
}
public void testSaveAll() {
WDocument oDocument = new WDocument();
oDocument.setFieldValue("ChannelId", new Integer(10));
oDocument.setFieldValue("ObjectId", new Integer(0));
oDocument.setFieldValue("DocTitle", "lalala....");
oDocument.setFieldValue("DocHtmlCon", "ohohoh....");
oDocument.addAppendix(10, WCMServiceCallerTest.FILE_1);
oDocument.addRelation(898);
oDocument.addRelation(884);
saveAll(oDocument);
}
public void testFindById() {
int nDocId = 908;
int nChannelId = 10;
WDocument oDocument = DocumentMgr.findById(nDocId, nChannelId, 0);
if (oDocument != null) {
System.out.println("oDocument.getFieldValue(\"DocHTMLCon\"):"
+ oDocument.getFieldValue("DocHTMLCon"));
}
}
public void testEdit() {
int nDocId = 910;
int nChannelId = 10;
WDocument oDocument = DocumentMgr.findById(nDocId, nChannelId, 0);
if (oDocument != null) {
System.out.println("oDocument.getFieldValue(\"DocHTMLCon\"):"
+ oDocument.getFieldValue("DocHTMLCon"));
// 修改
oDocument.setFieldValue("DocHTMLCon", "