private static TCKArtifact createAndInitalizeWarArtifact(ArtifactType artifactType, Class<?> declaringClass, String beansXml, String validationXml, String ejbJarXml, boolean addDeclaringPackage) { TCKArtifact artifact = createBaseArtifact( artifactType, declaringClass, beansXml, validationXml ); artifact = WarArtifactDescriptor.createWarArtifact( artifact ).initialize(); if ( ejbJarXml != null ) { artifact.getResources().add( new ResourceDescriptorImpl( "WEB-INF/ejb-jar.xml", ejbJarXml ) ); } if ( addDeclaringPackage ) { artifact.addPackage( declaringClass.getPackage() ); } return artifact; }
public TCKArtifact createArtifact() { final TCKArtifact artifact = newArtifact( artifactType, packagingType, declaringClass, beansXml, validationXml, ejbJarXml, persistenceXml, standalone, addDeclaringPackage ); artifact.setUnit( unit ); artifact.setRunLocally( runLocally ); artifact.setExpectedDeploymentException( expectedDeploymentException ); artifact.getClasses().addAll( classes ); // Annoying hack artifact.getResources().removeAll( resources ); artifact.getResources().addAll( resources ); artifact.getLibraries().addAll( extraLibraries ); for ( String packageName : packages ) { artifact.addPackage( packageName, false ); } return artifact; }
private static TCKArtifact newArtifact(ArtifactType artifactType, PackagingType packagingType, Class<?> declaringClass, String beansXml, String validationXml, String ejbJarXml, String persistenceXml, boolean standalone, boolean addDeclaringPackage) { TCKArtifact artifact; if ( !standalone && packagingType.equals( WAR ) ) { artifact = createAndInitalizeWarArtifact( artifactType, declaringClass, beansXml, validationXml, ejbJarXml, addDeclaringPackage ); } else if ( !standalone && packagingType.equals( EAR ) ) { artifact = createAndInitalizeEarArtifact( artifactType, declaringClass, beansXml, validationXml, ejbJarXml, persistenceXml, addDeclaringPackage ); } else { artifact = createBaseArtifact( artifactType, declaringClass, beansXml, validationXml ); if ( addDeclaringPackage ) { artifact.addPackage( declaringClass.getPackage() ); } artifact.initialize(); } return artifact; }
private static TCKArtifact createAndInitalizeEarArtifact(ArtifactType artifactType, Class<?> declaringClass, String beansXml, String validationXml, String ejbJarXml, String persistenceXml, boolean addDeclaringPackage) { TCKArtifact ejbJar = EjbJarArtifactDescriptor.createEjbJarArtifact( createBaseArtifact( artifactType, declaringClass, beansXml, validationXml ), ejbJarXml, persistenceXml ); if ( addDeclaringPackage ) { ejbJar.addPackage( declaringClass.getPackage() ); } TCKArtifact war = WarArtifactDescriptor.createWarArtifact( createBaseArtifact( artifactType, declaringClass, beansXml, validationXml ) ); TCKArtifact ear = EarArtifactDescriptor.createEarArtifact( createBaseArtifact( artifactType, declaringClass, beansXml, validationXml ), ejbJar, war ); ear.initialize(); return ear; }