1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.tasksJsf;
18
19 import java.io.File;
20
21 import org.jboss.shrinkwrap.api.ShrinkWrap;
22 import org.jboss.shrinkwrap.api.spec.WebArchive;
23
24
25
26
27
28
29
30 public class DefaultDeployment {
31
32 private static final String WEBAPP_SRC = "src/main/webapp";
33 private static final String TEST_WEBAPP_SRC = "src/test/webapp";
34
35 private WebArchive webArchive;
36
37 public DefaultDeployment() {
38 this(false);
39 }
40
41 public DefaultDeployment(boolean useAlternative) {
42 if (useAlternative) {
43 webArchive = ShrinkWrap.create(WebArchive.class, "test.war").addAsWebInfResource(
44 new File(TEST_WEBAPP_SRC, "WEB-INF/beans.xml"));
45 } else {
46 webArchive = ShrinkWrap.create(WebArchive.class, "test.war").addAsWebInfResource(
47 new File(WEBAPP_SRC, "WEB-INF/beans.xml"));
48 }
49 }
50
51 public DefaultDeployment withPersistence() {
52 webArchive = webArchive.addAsResource("META-INF/test-persistence.xml", "META-INF/persistence.xml").addAsWebInfResource(
53 "test-ds.xml", "test-ds.xml");
54 return this;
55 }
56
57 public DefaultDeployment withImportedData() {
58 webArchive = webArchive.addAsResource("import.sql");
59 return this;
60 }
61
62 public DefaultDeployment withFaces() {
63 webArchive = webArchive.addAsWebInfResource(new File(WEBAPP_SRC, "WEB-INF/faces-config.xml"));
64 return this;
65 }
66
67 public WebArchive getArchive() {
68 return webArchive;
69 }
70 }