1- import java.io.* ;
2- import java.util.* ;
3- import java.util.jar.* ;
4- import org.codehaus.plexus.util.* ;
1+ import java.util.jar.JarFile
52
63try {
7- File modelModuleFile = new File (basedir, " e2e-model-gwt/target/classes/it/test/model/TestModel.gwt.xml" );
4+ File modelModuleFile = new File (basedir, " e2e-model-gwt/target/classes/it/test/model/TestModel.gwt.xml" )
85 if (! modelModuleFile. isFile()) {
9- System . err. println (" it/test/model/TestModel.gwt.xml module is missing or is not a file." );
10- return false ;
6+ System . err. println (" it/test/model/TestModel.gwt.xml module is missing or is not a file." )
7+ return false
118 }
12- String modelModule = FileUtils . fileRead(modelModuleFile);
13- if (modelModule. contains(" <super-source" )) {
14- System . err. println (" Model GWT module has generated sources whereas it contained sources." );
15- return false ;
9+ if (modelModuleFile. text. contains(" <super-source" )) {
10+ System . err. println (" Model GWT module has generated sources whereas it contained sources." )
11+ return false
1612 }
1713
18- File sharedModuleFile = new File (basedir, " e2e-shared-gwt/target/classes/it/test/E2EShared.gwt.xml" );
14+ File sharedModuleFile = new File (basedir, " e2e-shared-gwt/target/classes/it/test/E2EShared.gwt.xml" )
1915 if (! sharedModuleFile. isFile()) {
20- System . err. println (" it/test/E2EShared.gwt.xml module is missing or is not a file." );
21- return false ;
16+ System . err. println (" it/test/E2EShared.gwt.xml module is missing or is not a file." )
17+ return false
2218 }
23- String sharedModule = FileUtils . fileRead(sharedModuleFile);
24- if (! sharedModule. contains(" it.test.model.TestModel" )) {
25- System . err. println (" Shared GWT module doesn't inherit it.test.model.TestModel." );
26- return false ;
19+ if (! sharedModuleFile. text. contains(" it.test.model.TestModel" )) {
20+ System . err. println (" Shared GWT module doesn't inherit it.test.model.TestModel." )
21+ return false
2722 }
2823
29- File clientModuleFile = new File (basedir, " e2e-client/target/classes/it/test/E2E.gwt.xml" );
24+ File clientModuleFile = new File (basedir, " e2e-client/target/classes/it/test/E2E.gwt.xml" )
3025 if (! clientModuleFile. isFile()) {
31- System . err. println (" it/test/E2E.gwt.xml module is missing or is not a file." );
32- return false ;
26+ System . err. println (" it/test/E2E.gwt.xml module is missing or is not a file." )
27+ return false
3328 }
34- String clientModule = FileUtils . fileRead(clientModuleFile);
35- if (! clientModule. contains(" it.test.E2EShared" )) {
36- System . err. println (" Client GWT module doesn't inherit it.test.E2EShared." );
37- return false ;
29+ if (! clientModuleFile. text. contains(" it.test.E2EShared" )) {
30+ System . err. println (" Client GWT module doesn't inherit it.test.E2EShared." )
31+ return false
3832 }
3933
40- File target = new File (basedir, " e2e-server/target" );
34+ File target = new File (basedir, " e2e-server/target" )
4135 if (! target. exists() || ! target. isDirectory()) {
42- System . err. println (" target file is missing or not a directory." );
43- return false ;
36+ System . err. println (" target file is missing or not a directory." )
37+ return false
4438 }
4539
46- File war = new File (target, " e2e-server-1.0.war" );
40+ File war = new File (target, " e2e-server-1.0.war" )
4741 if (! war. exists() || war. isDirectory()) {
48- System . err. println (" war file is missing or a directory." );
49- return false ;
42+ System . err. println (" war file is missing or a directory." )
43+ return false
5044 }
5145
52- JarFile jarFile = new JarFile (war);
53- Enumeration entries = jarFile. entries();
54-
55- boolean seenNocacheJs = false ;
56- boolean seenGwtLib = false ;
57- while (entries. hasMoreElements()) {
58- JarEntry entry = entries. nextElement();
59- String name = entry. getName();
60- if (name. equals(" e2e/e2e.nocache.js" )) {
61- seenNocacheJs = true ;
62- } else if (name. startsWith(" WEB-INF/lib/e2e-" ) && name. endsWith(" -gwt.jar" )) {
63- seenGwtLib = true ;
64- }
65- }
66- if (! seenNocacheJs) {
67- System . err. println (" e2e/e2e.nocache.js missing from final war" );
68- return false ;
46+ JarFile jarFile = new JarFile (war)
47+ if (jarFile. getEntry(" e2e/e2e.nocache.js" ) == null ) {
48+ System . err. println (" e2e/e2e.nocache.js missing from final war" )
49+ return false
6950 }
70- if (seenGwtLib ) {
71- System . err. println (" gwt-lib erroneously packaged into final war" );
72- return false ;
51+ if (jarFile . stream() . anyMatch { it . name . startsWith( " WEB-INF/lib/e2e- " ) && it . name . endsWith( " -gwt.jar " ) } ) {
52+ System . err. println (" gwt-lib erroneously packaged into final war" )
53+ return false
7354 }
7455} catch (Throwable t) {
75- t. printStackTrace();
76- return false ;
56+ t. printStackTrace()
57+ return false
7758}
7859
79- return true ;
60+ return true
0 commit comments