1
2
3
4
5
6
7 package org.mule.module.launcher.application;
8
9 import org.mule.config.i18n.MessageFactory;
10 import org.mule.module.launcher.DeploymentException;
11 import org.mule.module.launcher.DeploymentStopException;
12
13 import java.io.IOException;
14
15
16
17
18 public class TestApplicationWrapper extends ApplicationWrapper
19 {
20
21 private boolean failOnStopApplication;
22
23 private boolean failOnDisposeApplication;
24
25 protected TestApplicationWrapper(Application delegate) throws IOException
26 {
27 super(delegate);
28 }
29
30 @Override
31 public void dispose()
32 {
33 if (failOnDisposeApplication)
34 {
35 throw new DeploymentException(MessageFactory.createStaticMessage("Error disposing application"));
36 }
37
38 getDelegate().dispose();
39 }
40
41 @Override
42 public void stop()
43 {
44 if (failOnStopApplication)
45 {
46 throw new DeploymentStopException(MessageFactory.createStaticMessage("Error stopping application"));
47 }
48
49 getDelegate().stop();
50 }
51
52 public void setFailOnStopApplication(boolean failOnStopApplication)
53 {
54 this.failOnStopApplication = failOnStopApplication;
55 }
56
57 public void setFailOnDisposeApplication(boolean failOnDisposeApplication)
58 {
59 this.failOnDisposeApplication = failOnDisposeApplication;
60 }
61 }