⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 expactiontest.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.expimp.exp.action;

import java.io.File;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import junit.framework.TestCase;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.base.ejb.BaseProcess;
import cn.myapps.constans.Environment;
import cn.myapps.core.deploy.application.ejb.ApplicationProcess;
import cn.myapps.core.deploy.application.ejb.ApplicationVO;
import cn.myapps.core.deploy.module.ejb.ModuleProcess;
import cn.myapps.core.deploy.module.ejb.ModuleVO;
import cn.myapps.core.dynaform.activity.ejb.Activity;
import cn.myapps.core.dynaform.activity.ejb.ActivityProcess;
import cn.myapps.core.dynaform.component.ejb.Component;
import cn.myapps.core.dynaform.component.ejb.ComponentProcess;
import cn.myapps.core.dynaform.document.ejb.Document;
import cn.myapps.core.dynaform.document.ejb.DocumentProcess;
import cn.myapps.core.dynaform.dts.exp.mappingconfig.ejb.MappingConfig;
import cn.myapps.core.dynaform.dts.exp.mappingconfig.ejb.MappingConfigProcess;
import cn.myapps.core.dynaform.form.ejb.Form;
import cn.myapps.core.dynaform.form.ejb.FormProcess;
import cn.myapps.core.dynaform.view.ejb.Column;
import cn.myapps.core.dynaform.view.ejb.ColumnProcess;
import cn.myapps.core.dynaform.view.ejb.View;
import cn.myapps.core.dynaform.view.ejb.ViewProcess;
import cn.myapps.core.expimp.exp.ejb.ExpObject;
import cn.myapps.core.image.repository.ejb.ImageRepositoryProcess;
import cn.myapps.core.image.repository.ejb.ImageRepositoryVO;
import cn.myapps.core.macro.repository.ejb.RepositoryProcess;
import cn.myapps.core.macro.repository.ejb.RepositoryVO;
import cn.myapps.core.report.query.ejb.Query;
import cn.myapps.core.report.query.ejb.QueryProcess;
import cn.myapps.core.report.reportconfig.ejb.ReportConfig;
import cn.myapps.core.report.reportconfig.ejb.ReportConfigProcess;
import cn.myapps.core.report.tablecolumn.ejb.TableColumn;
import cn.myapps.core.report.tablecolumn.ejb.TableColumnProcess;
import cn.myapps.core.resource.ejb.ResourceProcess;
import cn.myapps.core.resource.ejb.ResourceVO;
import cn.myapps.core.style.repository.ejb.StyleRepositoryProcess;
import cn.myapps.core.style.repository.ejb.StyleRepositoryVO;
import cn.myapps.core.workflow.storage.definition.ejb.BillDefiProcess;
import cn.myapps.core.workflow.storage.definition.ejb.BillDefiVO;
import cn.myapps.util.ProcessFactory;

public class ExpActionTest extends TestCase {
	private ExpAction action;
	private Environment evt;
 	// private Logger _log = Logger.getLogger(ExpActionTest.class);

	protected void setUp() throws Exception {
		super.setUp();
		action = new ExpAction();
		evt = new Environment(); // 所在路径c:\downloads\export
		evt.setWebcontextBasePath("c:/");
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	/*
	 * Test method for 'cn.myapps.core.expimp.exp.action.ExpAction.doExp()'
	 */
	public void testDoExp() throws Exception {
		Map values = createValueObjects();

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ExpObject eo = new ExpObject();
		eo.setExpAll(true); // 导出module相关对象
		eo.setExpDatas(true); // 导出doc、item
		
		action.set_expobj(eo);
		action.doExp();
		//PersistenceUtils.getSessionSignal().sessionSignal--;

		File file = new File("c:/downloads/export");
		File[] files = file.listFiles();

		deleteAll(values);

		assertTrue(files.length > 0);

	}

	private Map createValueObjects() throws Exception {
		Map rtn = new LinkedHashMap();

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ApplicationProcess appProcess = (ApplicationProcess) ProcessFactory
				.createProcess(ApplicationProcess.class);
		ApplicationVO app = new ApplicationVO();
		app.setName("app");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		appProcess.doCreate(app);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ModuleProcess mdProcess = (ModuleProcess) ProcessFactory
				.createProcess(ModuleProcess.class);
		ModuleVO movo = new ModuleVO();
		movo.setName("modulename");
		movo.setApplication(app);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		mdProcess.doCreate(movo);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		StyleRepositoryProcess styleProcess = (StyleRepositoryProcess) ProcessFactory
				.createProcess(StyleRepositoryProcess.class);
		StyleRepositoryVO styrpvo = new StyleRepositoryVO();
		styrpvo.setName("styleRepositoryname");
		styrpvo.setModule(movo);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		styleProcess.doCreate(styrpvo);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		BillDefiProcess bdProcess = (BillDefiProcess) ProcessFactory
				.createProcess(BillDefiProcess.class);
		BillDefiVO bdvo = new BillDefiVO();
		bdvo.setAuthorname("authroname");
		bdvo.setModule(movo);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		bdProcess.doCreate(bdvo);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		FormProcess fmProcess = (FormProcess) ProcessFactory
				.createProcess(FormProcess.class);
		Form fm = new Form();
		fm.setName("formname");
		fm.setStyle(styrpvo);
		fm.setApplication(app);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		fmProcess.doCreate(fm);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ViewProcess viewProcess = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);
		View view = new View();
		view.setName("viewname");
		view.setStyle(styrpvo);
		view.setModule(movo);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		viewProcess.doCreate(view);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ActivityProcess actProcess = (ActivityProcess) ProcessFactory
				.createProcess(ActivityProcess.class);
		Activity act = new Activity();
		act.setName("actname");
		act.setParentForm(fm);
		act.setOnActionFlow(bdvo);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		actProcess.doCreate(act);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		DocumentProcess docProcess = (DocumentProcess) ProcessFactory
				.createProcess(DocumentProcess.class);
		Document doc = new Document();
		doc.setFormname("formnames");
		doc.setFormid(fm.getId());
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		docProcess.doCreate(doc);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ColumnProcess columnProcess = (ColumnProcess) ProcessFactory
				.createProcess(ColumnProcess.class);
		Column column = new Column();
		column.setName("columnname");
		column.setView(view);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		columnProcess.doCreate(column);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		QueryProcess qyProcess = (QueryProcess) ProcessFactory
				.createProcess(QueryProcess.class);
		Query qy = new Query();
		qy.setName("queryname");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		qyProcess.doCreate(qy);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ReportConfigProcess repcgProcess = (ReportConfigProcess) ProcessFactory
				.createProcess(ReportConfigProcess.class);
		ReportConfig repcg = new ReportConfig();
		repcg.setName("reportconfigname");

		MappingConfigProcess mpcgProcess = (MappingConfigProcess) ProcessFactory
				.createProcess(MappingConfigProcess.class);
		MappingConfig mpcg = new MappingConfig();
		mpcg.setName("mappingconfigname");

		repcg.setQuery(qy);
		repcg.setSearchForm(fm);
		repcg.getMappingconfigs().add(mpcg);
		mpcg.getReports().add(repcg);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		mpcgProcess.doCreate(mpcg);
		repcgProcess.doCreate(repcg);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		TableColumnProcess tcProcess = (TableColumnProcess) ProcessFactory
				.createProcess(TableColumnProcess.class);
		TableColumn tableColumn = new TableColumn();
		tableColumn.setName("tablename");
		tableColumn.setReportConfig(repcg);
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		tcProcess.doCreate(tableColumn);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ComponentProcess cpProcess = (ComponentProcess) ProcessFactory
				.createProcess(ComponentProcess.class);
		Component component = new Component();
		component.setName("componentname");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		cpProcess.doCreate(component);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ResourceProcess resProcess = (ResourceProcess) ProcessFactory
				.createProcess(ResourceProcess.class);
		ResourceVO res = new ResourceVO();
		res.setDescription("Description");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		resProcess.doCreate(res);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		RepositoryProcess repProcess = (RepositoryProcess) ProcessFactory
				.createProcess(RepositoryProcess.class);
		RepositoryVO rep = new RepositoryVO();
		rep.setName("repositoryname");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		repProcess.doCreate(rep);

		//PersistenceUtils.getSessionSignal().sessionSignal++;
		ImageRepositoryProcess imagerepProcess = (ImageRepositoryProcess) ProcessFactory
				.createProcess(ImageRepositoryProcess.class);
		ImageRepositoryVO imagerep = new ImageRepositoryVO();
		imagerep.setName("imagerepositoryname");
		//PersistenceUtils.getSessionSignal().sessionSignal--;
		imagerepProcess.doCreate(imagerep);

		// rtn.put(tableColumn.getId(), tcProcess);
		rtn.put(repcg.getId(), repcgProcess);
		rtn.put(mpcg.getId(), mpcgProcess);
		rtn.put(qy.getId(), qyProcess);
		rtn.put(doc.getId(), docProcess);
		rtn.put(act.getId(), actProcess);
		rtn.put(column.getId(), columnProcess);
		rtn.put(view.getId(), viewProcess);
		rtn.put(bdvo.getId(), bdProcess);
		rtn.put(fm.getId(), fmProcess);
		rtn.put(styrpvo.getId(), styleProcess);
		rtn.put(movo.getId(), mdProcess);
		rtn.put(app.getId(), appProcess);
		rtn.put(component.getId(), cpProcess);
		rtn.put(res.getId(), resProcess);
		rtn.put(rep.getId(), repProcess);
		rtn.put(imagerep.getId(), imagerepProcess);

		return rtn;
	}

	private void deleteAll(Map values) throws Exception {
		for (Iterator iter = values.keySet().iterator(); iter.hasNext();) {
			//PersistenceUtils.getSessionSignal().sessionSignal++;
			String id = (String) iter.next();
			BaseProcess process = (BaseProcess) values.get(id);
			process.doRemove(id);
			//PersistenceUtils.getSessionSignal().sessionSignal--;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -