Search in sources :

Example 1 with EJBArtifactStub

use of org.apache.maven.plugins.war.stub.EJBArtifactStub in project maven-plugins by apache.

the class WarExplodedMojoTest method testExplodedWarWithOutputFileNameMappingAndDuplicateDependencies.

/**
     * @throws Exception in case of an error.
     */
public void testExplodedWarWithOutputFileNameMappingAndDuplicateDependencies() throws Exception {
    // setup test data
    String testId = "ExplodedWarWithFileNameMappingAndDuplicateDependencies";
    MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
    File webAppDirectory = new File(getTestDirectory(), testId);
    File webAppSource = createWebAppSource(testId);
    File classesDir = createClassesDir(testId, true);
    EJBArtifactStub ejbArtifact = new EJBArtifactStub(getBasedir());
    EJBArtifactStub ejbArtifactDup = new EJBArtifactStub(getBasedir());
    File ejbFile = ejbArtifact.getFile();
    // ejbArtifact has a hard coded file, only one assert is needed
    assertTrue("ejb not found: " + ejbFile.getAbsolutePath(), ejbFile.exists());
    // configure mojo
    ejbArtifact.setGroupId("org.sample.ejb");
    ejbArtifactDup.setGroupId("org.dup.ejb");
    project.addArtifact(ejbArtifact);
    project.addArtifact(ejbArtifactDup);
    mojo.setOutputFileNameMapping("@{artifactId}@.@{extension}@");
    this.configureMojo(mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project);
    mojo.execute();
    // validate operation
    File expectedWebSourceFile = new File(webAppDirectory, "pansit.jsp");
    File expectedWebSource2File = new File(webAppDirectory, "org/web/app/last-exile.jsp");
    // final name form is <artifactId>-<version>.<type>
    File expectedEJBArtifact = new File(webAppDirectory, "WEB-INF/lib/org.sample.ejb-ejbartifact.jar");
    File expectedEJBDupArtifact = new File(webAppDirectory, "WEB-INF/lib/org.dup.ejb-ejbartifact.jar");
    assertTrue("source files not found: " + expectedWebSourceFile.toString(), expectedWebSourceFile.exists());
    assertTrue("source files not found: " + expectedWebSource2File.toString(), expectedWebSource2File.exists());
    assertTrue("ejb artifact not found: " + expectedEJBArtifact.toString(), expectedEJBArtifact.exists());
    assertTrue("ejb dup artifact not found: " + expectedEJBDupArtifact.toString(), expectedEJBDupArtifact.exists());
    // house keeping
    expectedWebSourceFile.delete();
    expectedWebSource2File.delete();
    expectedEJBArtifact.delete();
    expectedEJBDupArtifact.delete();
}
Also used : MavenProjectArtifactsStub(org.apache.maven.plugins.war.stub.MavenProjectArtifactsStub) EJBArtifactStub(org.apache.maven.plugins.war.stub.EJBArtifactStub) File(java.io.File)

Example 2 with EJBArtifactStub

use of org.apache.maven.plugins.war.stub.EJBArtifactStub in project maven-plugins by apache.

the class WarExplodedMojoTest method testExplodedWar_DuplicateWithClassifier.

/**
     * @throws Exception in case of an error.
     */
public void testExplodedWar_DuplicateWithClassifier() throws Exception {
    // setup test data
    String testId = "ExplodedWar_DuplicateWithClassifier";
    MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
    File webAppDirectory = new File(getTestDirectory(), testId);
    File webAppSource = createWebAppSource(testId);
    File classesDir = createClassesDir(testId, true);
    EJBArtifactStub ejbArtifact = new EJBArtifactStub(getBasedir());
    EJBArtifactStubWithClassifier ejbArtifactDup = new EJBArtifactStubWithClassifier(getBasedir());
    File ejbFile = ejbArtifact.getFile();
    // ejbArtifact has a hard coded file, only one assert is needed
    assertTrue("ejb not found: " + ejbFile.getAbsolutePath(), ejbFile.exists());
    // configure mojo
    ejbArtifact.setGroupId("org.sample.ejb");
    ejbArtifactDup.setGroupId("org.sample.ejb");
    ejbArtifactDup.setClassifier("classifier");
    project.addArtifact(ejbArtifact);
    project.addArtifact(ejbArtifactDup);
    this.configureMojo(mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project);
    mojo.execute();
    // validate operation
    File expectedWebSourceFile = new File(webAppDirectory, "pansit.jsp");
    File expectedWebSource2File = new File(webAppDirectory, "org/web/app/last-exile.jsp");
    // final name form is <artifactId>-<version>.<type>
    File expectedEJBArtifact = new File(webAppDirectory, "WEB-INF/lib/ejbartifact-0.0-Test.jar");
    File expectedEJBDupArtifact = new File(webAppDirectory, "WEB-INF/lib/ejbartifact-0.0-Test-classifier.jar");
    assertTrue("source files not found: " + expectedWebSourceFile.toString(), expectedWebSourceFile.exists());
    assertTrue("source files not found: " + expectedWebSource2File.toString(), expectedWebSource2File.exists());
    assertTrue("ejb artifact not found: " + expectedEJBArtifact.toString(), expectedEJBArtifact.exists());
    assertTrue("ejb dup artifact not found: " + expectedEJBDupArtifact.toString(), expectedEJBDupArtifact.exists());
    // house keeping
    expectedWebSourceFile.delete();
    expectedWebSource2File.delete();
    expectedEJBArtifact.delete();
    expectedEJBDupArtifact.delete();
}
Also used : MavenProjectArtifactsStub(org.apache.maven.plugins.war.stub.MavenProjectArtifactsStub) EJBArtifactStubWithClassifier(org.apache.maven.plugins.war.stub.EJBArtifactStubWithClassifier) EJBArtifactStub(org.apache.maven.plugins.war.stub.EJBArtifactStub) File(java.io.File)

Example 3 with EJBArtifactStub

use of org.apache.maven.plugins.war.stub.EJBArtifactStub in project maven-plugins by apache.

the class WarExplodedMojoTest method testExplodedWar_WithDuplicateDependencies.

/**
     * @throws Exception in case of an error.
     */
public void testExplodedWar_WithDuplicateDependencies() throws Exception {
    // setup test data
    String testId = "ExplodedWar_WithDuplicateDependencies";
    MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
    File webAppDirectory = new File(getTestDirectory(), testId);
    File webAppSource = createWebAppSource(testId);
    File classesDir = createClassesDir(testId, true);
    EJBArtifactStub ejbArtifact = new EJBArtifactStub(getBasedir());
    EJBArtifactStub ejbArtifactDup = new EJBArtifactStub(getBasedir());
    File ejbFile = ejbArtifact.getFile();
    // ejbArtifact has a hard coded file, only one assert is needed
    assertTrue("ejb not found: " + ejbFile.getAbsolutePath(), ejbFile.exists());
    // configure mojo
    ejbArtifact.setGroupId("org.sample.ejb");
    ejbArtifactDup.setGroupId("org.dup.ejb");
    project.addArtifact(ejbArtifact);
    project.addArtifact(ejbArtifactDup);
    this.configureMojo(mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project);
    mojo.execute();
    // validate operation
    File expectedWebSourceFile = new File(webAppDirectory, "pansit.jsp");
    File expectedWebSource2File = new File(webAppDirectory, "org/web/app/last-exile.jsp");
    // final name form is <artifactId>-<version>.<type>
    File expectedEJBArtifact = new File(webAppDirectory, "WEB-INF/lib/org.sample.ejb-ejbartifact-0.0-Test.jar");
    File expectedEJBDupArtifact = new File(webAppDirectory, "WEB-INF/lib/org.dup.ejb-ejbartifact-0.0-Test.jar");
    assertTrue("source files not found: " + expectedWebSourceFile.toString(), expectedWebSourceFile.exists());
    assertTrue("source files not found: " + expectedWebSource2File.toString(), expectedWebSource2File.exists());
    assertTrue("ejb artifact not found: " + expectedEJBArtifact.toString(), expectedEJBArtifact.exists());
    assertTrue("ejb dup artifact not found: " + expectedEJBDupArtifact.toString(), expectedEJBDupArtifact.exists());
    // house keeping
    expectedWebSourceFile.delete();
    expectedWebSource2File.delete();
    expectedEJBArtifact.delete();
    expectedEJBDupArtifact.delete();
}
Also used : MavenProjectArtifactsStub(org.apache.maven.plugins.war.stub.MavenProjectArtifactsStub) EJBArtifactStub(org.apache.maven.plugins.war.stub.EJBArtifactStub) File(java.io.File)

Example 4 with EJBArtifactStub

use of org.apache.maven.plugins.war.stub.EJBArtifactStub in project maven-plugins by apache.

the class WarExplodedMojoTest method testExplodedWar_WithEJB.

// The last modified thingy behavior is not applicable anymore. This is the only test that
// has been removed.
// /**
// * Merge a dependent WAR that gets updated since the last run.
// */
// public void testExplodedWarMergeWarUpdated()
// throws Exception
// {
// // setup test data
// MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
// WarArtifactStub warArtifact = new WarArtifactStub( getBasedir() );
//
// String testId = "testExplodedWarMergeWarUpdated";
// File webAppDirectory = new File( getTestDirectory(), testId );
// FileUtils.deleteDirectory( webAppDirectory );
//
// File webAppSource = getWebAppSource( testId );
//
// File workDirectory = new File( getTestDirectory(), "/war/work-" + testId );
// createDir( workDirectory );
//
// File classesDir = createClassesDir( testId, true );
//
// // configure mojo
// project.addArtifact( warArtifact );
// this.configureMojo( mojo, new LinkedList(), classesDir, webAppSource, webAppDirectory, project );
// setVariableValueToObject( mojo, "workDirectory", workDirectory );
// mojo.execute();
//
// // validate operation
// File expectedFile = new File( webAppDirectory, "/org/sample/company/test.jsp" );
//
// assertTrue( "file not found: " + expectedFile.toString(), expectedFile.exists() );
// assertEquals( "file incorrect", "", FileUtils.fileRead( expectedFile ) );
//
// // update file, so the local one is older
// warArtifact.setFile( new File( warArtifact.getFile().getParentFile(), "simple-updated.war" ) );
//
// mojo.execute();
//
// assertTrue( "file not found: " + expectedFile.toString(), expectedFile.exists() );
// assertEquals( "file incorrect", "updated\n", FileUtils.fileRead( expectedFile ) );
//
// // update file, so the local one is newer
// warArtifact.setFile( new File( warArtifact.getFile().getParentFile(), "simple.war" ) );
//
// mojo.execute();
//
// assertTrue( "file not found: " + expectedFile.toString(), expectedFile.exists() );
// assertEquals( "file incorrect", "updated\n", FileUtils.fileRead( expectedFile ) );
//
// // house keeping
// expectedFile.delete();
// }
/**
     * @throws Exception in case of an error.
     */
public void testExplodedWar_WithEJB() throws Exception {
    // setup test data
    String testId = "ExplodedWar_WithEJB";
    MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
    File webAppDirectory = new File(getTestDirectory(), testId);
    File webAppSource = createWebAppSource(testId);
    File classesDir = createClassesDir(testId, true);
    EJBArtifactStub ejbArtifact = new EJBArtifactStub(getBasedir());
    File ejbFile = ejbArtifact.getFile();
    assertTrue("ejb jar not found: " + ejbFile.toString(), ejbFile.exists());
    // configure mojo
    project.addArtifact(ejbArtifact);
    this.configureMojo(mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project);
    mojo.execute();
    // validate operation
    File expectedWebSourceFile = new File(webAppDirectory, "pansit.jsp");
    File expectedWebSource2File = new File(webAppDirectory, "org/web/app/last-exile.jsp");
    // final name form is <artifactId>-<version>.<type>
    File expectedEJBArtifact = new File(webAppDirectory, "WEB-INF/lib/ejbartifact-0.0-Test.jar");
    // File expectedEJBArtifact = new File( webAppDirectory, "WEB-INF/lib/ejbartifact-0.0-Test.jar" );
    assertTrue("source files not found: " + expectedWebSourceFile.toString(), expectedWebSourceFile.exists());
    assertTrue("source files not found: " + expectedWebSource2File.toString(), expectedWebSource2File.exists());
    assertTrue("ejb artifact not found: " + expectedEJBArtifact.toString(), expectedEJBArtifact.exists());
    // house keeping
    expectedWebSourceFile.delete();
    expectedWebSource2File.delete();
    expectedEJBArtifact.delete();
}
Also used : MavenProjectArtifactsStub(org.apache.maven.plugins.war.stub.MavenProjectArtifactsStub) EJBArtifactStub(org.apache.maven.plugins.war.stub.EJBArtifactStub) File(java.io.File)

Aggregations

File (java.io.File)4 EJBArtifactStub (org.apache.maven.plugins.war.stub.EJBArtifactStub)4 MavenProjectArtifactsStub (org.apache.maven.plugins.war.stub.MavenProjectArtifactsStub)4 EJBArtifactStubWithClassifier (org.apache.maven.plugins.war.stub.EJBArtifactStubWithClassifier)1