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; }
private EarArtifactDescriptor(TCKArtifact ear, TCKArtifact ejbJar, TCKArtifact war) { this.ear = ear; this.ejbJar = ejbJar; this.war = war; this.war.setLibrariesSupported( false ); this.war.skipIncludeXmlConfig( true ); this.ear.getClasses().clear(); this.ear.setExtension( ".ear" ); this.ear.setLibrariesSupported( true ); this.ear.setLibrariesRoot( "lib" ); this.ear.skipIncludeXmlConfig( true ); this.ejbJar.initialize(); this.war.initialize(); createContainingJars(); createApplicationXml(); }
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; }