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; }