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

📄 exphelpertest.java

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

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.base.ejb.BaseProcess;
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.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.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.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;
import junit.framework.TestCase;

public class ExpHelperTest extends TestCase {
	ExpHelper helper;

	protected void setUp() throws Exception {
		super.setUp();
		helper = new ExpHelper();
	}

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

	public void testAllList() throws Exception {
		//PersistenceUtils.getSessionSignal().sessionSignal++;

		ApplicationProcess appProcess = (ApplicationProcess) ProcessFactory
				.createProcess(ApplicationProcess.class);
		ApplicationVO app = new ApplicationVO();
		app.setName("app");
		appProcess.doCreate(app);

		ModuleProcess mdProcess = (ModuleProcess) ProcessFactory
				.createProcess(ModuleProcess.class);
		ModuleVO movo = new ModuleVO();
		movo.setName("modulename");
		movo.setApplication(app);
		mdProcess.doCreate(movo);

		Map values = createValueObjects(app, movo);
		values.put(movo.getId(), mdProcess);
		values.put(app.getId(), appProcess);

		helper.setApplicationid(app.getId());
		helper.setModuleid(movo.getId());

		Collection formlist = helper.get_formList();
		assertTrue(formlist.size() > 0);

		//PersistenceUtils.getSessionSignal().sessionSignal--;

		deleteAll(values);
	}

	private Map createValueObjects(ApplicationVO app, ModuleVO movo)
			throws Exception {
		Map rtn = new LinkedHashMap();
		//PersistenceUtils.getSessionSignal().sessionSignal++;

		StyleRepositoryProcess styleProcess = (StyleRepositoryProcess) ProcessFactory
				.createProcess(StyleRepositoryProcess.class);
		StyleRepositoryVO styrpvo = new StyleRepositoryVO();
		styrpvo.setName("styleRepositoryname");
		styrpvo.setApplicationid("");
		styleProcess.doCreate(styrpvo);

		BillDefiProcess bdProcess = (BillDefiProcess) ProcessFactory
				.createProcess(BillDefiProcess.class);
		BillDefiVO bdvo = new BillDefiVO();
		bdvo.setAuthorname("authroname");
		bdvo.setModule(movo);
		bdProcess.doCreate(bdvo);

		FormProcess fmProcess = (FormProcess) ProcessFactory
				.createProcess(FormProcess.class);
		Form fm = new Form();
		fm.setName("formname");
		fm.setStyle(styrpvo);
		fm.setApplication(app);
		fm.setModule(movo);
		fmProcess.doCreate(fm);

		ViewProcess viewProcess = (ViewProcess) ProcessFactory
				.createProcess(ViewProcess.class);
		View view = new View();
		view.setName("viewname");
		view.setStyle(styrpvo);
		view.setSearchForm(fm);
		view.setModule(movo);
		viewProcess.doCreate(view);

		ActivityProcess actProcess = (ActivityProcess) ProcessFactory
				.createProcess(ActivityProcess.class);
		Activity act = new Activity();
		act.setName("actname");
		act.setParentForm(fm);
		act.setOnActionFlow(bdvo);
		act.setParentView(view);
		actProcess.doCreate(act);

		DocumentProcess docProcess = (DocumentProcess) ProcessFactory
				.createProcess(DocumentProcess.class);
		Document doc = new Document();
		doc.setFormname("formnames");
		doc.setFormid(fm.getId());
		docProcess.doCreate(doc);

		ColumnProcess columnProcess = (ColumnProcess) ProcessFactory
				.createProcess(ColumnProcess.class);
		Column column = new Column();
		column.setName("columnname");
		column.setView(view);
		columnProcess.doCreate(column);

		QueryProcess qyProcess = (QueryProcess) ProcessFactory
				.createProcess(QueryProcess.class);
		Query qy = new Query();
		qy.setName("queryname");
		qyProcess.doCreate(qy);

		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);
		mpcgProcess.doCreate(mpcg);
		repcgProcess.doCreate(repcg);

		TableColumnProcess tcProcess = (TableColumnProcess) ProcessFactory
				.createProcess(TableColumnProcess.class);
		TableColumn tableColumn = new TableColumn();
		tableColumn.setName("tablename");
		tableColumn.setReportConfig(repcg);
		tcProcess.doCreate(tableColumn);

		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);

		//PersistenceUtils.getSessionSignal().sessionSignal--;
		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 + -