📄 expactiontest.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 + -