OSworkflow,spring1.27,hibernate3集成-4.测试
2006-06-03 10:24
495 查看
新建一个工程,然后将生成的osworkflow-3.0-dev.jar及其它所必需的jar文件、spring配置文件置入构建路径中。
在上面spring中的工作流定义是从数据库中读取,但是编程去构建一个工作流定义是相当麻烦的事情,这里打算首先从designer中生成定义文件然后读取工作流定义持久到数据库中。这里为了从xml文件中读取工作流的定义,需要osworkflow.xml,内容如下:
另外还需要workflows.xml,内容如下:
这两个文件并不是一定需要的,因为osworkflow.xml其中的内容已经在spring配置文件中定义了,这里只是为了方便测试,现在考虑是否可以改写designer,直接将工作流的定义导出到数据库中。
另外将osworkflow项目下的src/test/sample/example.xml工作流定义文件拷贝到类路径中,这是要测试的工作
cd63
流定义文件。
完成后的测试项目结构如下:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/bwsabc/project.jpg)
新建一个测试用例,代码如下:
如果没有什么问题的话在数据库中会生成对应得表,并且在其中出入数据。
在上面spring中的工作流定义是从数据库中读取,但是编程去构建一个工作流定义是相当麻烦的事情,这里打算首先从designer中生成定义文件然后读取工作流定义持久到数据库中。这里为了从xml文件中读取工作流的定义,需要osworkflow.xml,内容如下:
[align=left]<osworkflow>[/align] [align=left] <persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/>[/align] [align=left] <factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory" />[/align] </osworkflow> |
另外还需要workflows.xml,内容如下:
[align=left]<workflows>[/align] [align=left] <workflow name="example" type="resource" location="example.xml"/>[/align] </workflows> |
这两个文件并不是一定需要的,因为osworkflow.xml其中的内容已经在spring配置文件中定义了,这里只是为了方便测试,现在考虑是否可以改写designer,直接将工作流的定义导出到数据库中。
另外将osworkflow项目下的src/test/sample/example.xml工作流定义文件拷贝到类路径中,这是要测试的工作
cd63
流定义文件。
完成后的测试项目结构如下:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/bwsabc/project.jpg)
新建一个测试用例,代码如下:
protected Session session; private Transaction tx; public ApplicationContext ctx; protected void setUp() throws Exception { super.setUp(); ctx = new FileSystemXmlApplicationContext("/src/conf/application-context.xml"); session=((SessionFactory)ctx.getBean("sessionFactory")).openSession(); System.out.println("begin.........."); } public void testOswf() throws MalformedURLException, InvalidActionException, InvalidRoleException, InvalidInputException, InvalidEntryStateException, WorkflowException { //从xml中读取工作流定义 Workflow wf =new BasicWorkflow("test"); Workflow wf1 = (Workflow)ctx.getBean("workflow"); Configuration cf = new DefaultConfiguration(); wf.setConfiguration(cf); //wf.initialize("example",100,null); SpringHibernateWorkflowFactory sf = (SpringHibernateWorkflowFactory)ctx.getBean("workflowFactory"); //将名称为"example"的工作流持久化到数据库中 sf.saveWorkflow("example",wf.getWorkflowDescriptor("example"),true); //从数据库中取出名称为"example"的工作流定义 WorkflowDescriptor wfd = wf1.getWorkflowDescriptor("example"); wf1.initialize("example",100,null); //更多的测试... } protected void tearDown() throws Exception { super.tearDown(); try { tx.commit(); } catch(Exception e) { } finally { session.close(); System.out.println("end.............."); } } |
如果没有什么问题的话在数据库中会生成对应得表,并且在其中出入数据。
相关文章推荐
- OSworkflow,spring1.27,hibernate3集成-2.OSworkflow源代码修改
- OSworkflow,spring1.27,hibernate3集成-3.spring配置文件更改
- spring+hibernate集成进行编码测试
- Spring 集成Hibernate 并进行测试
- mamcached与Hibernate、Spring集成,以及junit单元测试
- 将osworkflow与spring和hibernate集成的基本介绍
- 关于osworkflow2.8的测试case“SpringHibernateFunctionalWorkflowTestCase”
- Spring和Hibernate集成--声明式事务
- jsf、Spring、Hibernate 集成 faces-managed-beans.xml 配置
- spring+hibernate+flex集成成功
- 用maven整合struts+spring+hibernate之二 数据库生成和测试数据
- 【转】Spring与Hibernate集成中的session问题(getSession()、getCurrentSession()与openSession() )
- Spring-Flex与Hibernate 4集成
- jeecg(spring+springMVC+hibernate)+activiti 集成工作流遇到的各种问题
- 在Spring与Hibernate集成使用
- 集成springmvc spring hibernate的配置过程
- 7、spring集成hibernate
- Spring整合ORM技术 -- 集成Hibernate
- 使用Spring集成HIbernate出现问题
- Struts+spring+hibernate集成的配置文件