this.beansXml = asAbsolutePath( declaringClass.getAnnotation( BeansXml.class ).value() ); this.validationXml = asAbsolutePath( declaringClass.getAnnotation( ValidationXml.class ).value() ); this.ejbJarXml = asAbsolutePath( declaringClass.getAnnotation( EjbJarXml.class ).value() ); this.persistenceXml = asAbsolutePath( declaringClass.getAnnotation( PersistenceXml.class ).value() ); this.resources.add( asResourceDescriptor( declaringClass.getAnnotation( Resource.class ) ) ); .addAll( asResourceDescriptors( declaringClass.getAnnotation( Resources.class ).value() ) );
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; }
private ResourceDescriptor asResourceDescriptor(Resource resource) { return new ResourceDescriptorImpl( resource.destination(), asAbsolutePath( resource.source() ) ); }
private Collection<ResourceDescriptor> asResourceDescriptors(Resource[] resources) { List<ResourceDescriptor> resourceDescriptorImpls = new ArrayList<ResourceDescriptor>(); for ( Resource resource : resources ) { resourceDescriptorImpls.add( asResourceDescriptor( resource ) ); } return resourceDescriptorImpls; }
public TCKArtifact createArtifact(Class<?> declaringClass) { if ( declaringClass.isAnnotationPresent( Artifact.class ) ) { return new ArtifactProcessor( declaringClass, configuration.isStandalone(), configuration.getLibraryDirectory() ).createArtifact(); } else { return null; } }