1
2
3
4
5
6
7 package org.mule.module.launcher.application;
8
9 import org.mule.module.launcher.DeploymentService;
10
11 import java.io.IOException;
12
13
14
15
16
17 public class TestApplicationFactory extends ApplicationFactory
18 {
19
20 private boolean failOnStopApplication;
21 private boolean failOnDisposeApplication;
22
23 public TestApplicationFactory(DeploymentService deploymentService)
24 {
25 super(deploymentService);
26 }
27
28 @Override
29 public Application createApp(String appName) throws IOException
30 {
31 Application app = super.createApp(appName);
32
33 TestApplicationWrapper testApplicationWrapper = new TestApplicationWrapper(app);
34 testApplicationWrapper.setFailOnDisposeApplication(failOnDisposeApplication);
35 testApplicationWrapper.setFailOnStopApplication(failOnStopApplication);
36
37 return testApplicationWrapper;
38 }
39
40 public void setFailOnDisposeApplication(boolean failOnDisposeApplication)
41 {
42 this.failOnDisposeApplication = failOnDisposeApplication;
43 }
44
45 public void setFailOnStopApplication(boolean failOnStopApplication)
46 {
47 this.failOnStopApplication = failOnStopApplication;
48 }
49 }