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