@Deployment(name = ALPHA_DEPLOYMENT_NAME, managed = false, testable = false) public static WebArchive createFooTestArchive() { return new WebArchiveBuilder() .notTestArchive() .withClasses(SessionScopedTestFlagClient.class, InitServlet.class, TestHttpSessionListener.class, SimpleLogger.class) .withWebXml(Descriptors.create(WebAppDescriptor.class).createSessionConfig().sessionTimeout(10).up()).build(); }
@Override public FileResource<?> getConfigFile() { Project project = getOrigin(); DirectoryResource webRoot = project.getFacet(WebResourceFacet.class).getWebRootDirectory(); final FileResource<?> child = (FileResource<?>) webRoot.getChild("WEB-INF" + File.separator + "web.xml"); if (!child.exists()) { String projectName = project.getFacet(MetadataFacet.class).getProjectName(); WebAppDescriptor unit = Descriptors.create(WebAppDescriptor.class) .displayName(projectName) .createSessionConfig() .sessionTimeout(30).up(); child.setContents(unit.exportAsString()); } return child; }