KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > workflow > test > BaseTest


1 /*
2  * Copyright 2001-2003 The eXo platform SARL All rights reserved.
3  * Please look at license.txt in info directory for more license detail.
4  */

5
6 package org.exoplatform.services.workflow.test;
7
8 import java.io.IOException JavaDoc;
9 import java.io.InputStream JavaDoc;
10 import java.net.URL JavaDoc;
11
12 import org.exoplatform.container.PortalContainer;
13 import org.exoplatform.services.exception.ExoServiceException;
14 import org.exoplatform.services.workflow.*;
15 import org.exoplatform.test.BasicTestCase;
16 import org.jbpm.JpdlException;
17 import org.jbpm.par.ArchiveBuilder;
18
19
20
21 /**
22  * Created y the eXo platform team
23  * User: Benjamin Mestrallet
24  * Date: 10 mai 2004
25  */

26 public abstract class BaseTest extends BasicTestCase {
27
28   protected static final String JavaDoc PROCESS_PATH = "file:./src/conf/processes/";
29   protected WorkflowServiceContainer workflowServiceContainer;
30   protected WorkflowFormsService workflowFormsService;
31
32   public BaseTest(String JavaDoc name) {
33     super(name);
34   }
35
36   public void setUp() {
37     workflowServiceContainer = (WorkflowServiceContainer) PortalContainer.
38         getInstance().getComponentInstanceOfType(WorkflowServiceContainer.class);
39     workflowFormsService = (WorkflowFormsService) PortalContainer.
40         getInstance().getComponentInstanceOfType(WorkflowFormsService.class);
41   }
42
43   protected void deployProcess(String JavaDoc process, String JavaDoc[] files) throws IOException JavaDoc, JpdlException,
44       ExoServiceException {
45     URL JavaDoc url = new URL JavaDoc(PROCESS_PATH + process);
46     InputStream JavaDoc is = url.openStream();
47     ArchiveBuilder archiveBuilder = new ArchiveBuilder(is);
48
49     if (files != null) {
50       for (int i = 0; i < files.length; i++) {
51         String JavaDoc file = files[i];
52         url = new URL JavaDoc(PROCESS_PATH + file);
53         archiveBuilder.add(file, url.openStream());
54       }
55     }
56     WorkflowDefinitionService definitionService = workflowServiceContainer.
57         createWorkflowDefinitionService();
58     definitionService.deployProcessArchive(archiveBuilder.getJarInputStream());
59     definitionService.close();
60   }
61
62 }
63
Popular Tags