public URL getJar() throws IOException { InputStream is = null; try { is = getJarAsStream(); File file = File.createTempFile( ArtifactDescriptor.class.getCanonicalName(), ".jar" ); file.deleteOnExit(); Files.copy( is, file ); is.close(); return file.toURI().toURL(); } finally { if ( is != null ) { is.close(); } } }
public void writeArtifactToDisk(String outputDirectory, String fileName) throws IOException { OutputStream os = null; InputStream jar = null; try { File file = new File( outputDirectory, fileName ); file.createNewFile(); os = new BufferedOutputStream( new FileOutputStream( file ) ); jar = getJarAsStream(); Files.copy( jar, os ); } finally { if ( os != null ) { os.close(); } if ( jar != null ) { jar.close(); } } }
@Override protected TCKArtifact postCreate(TCKArtifact artifact) throws IOException { super.postCreate(artifact); ArtifactDescriptor library = new ArtifactDescriptor(LibraryMissingBeansXmlTest.class); library.getClasses().add(Bar.class); artifact.getLibraries().add(new ResourceDescriptorImpl("cdi-tck-beans.jar", library.getJarAsStream())); return artifact; }
@Override protected TCKArtifact postCreate(TCKArtifact artifact) throws IOException { super.postCreate(artifact); ArtifactDescriptor library = new ArtifactDescriptor(LibraryInEarTest.class); library.getClasses().addAll(Arrays.asList(Bar.class)); library.getResources().add(new ResourceDescriptorImpl(JSR299ArtifactDescriptor.BEANS_XML_DESTINATION, JSR299ArtifactDescriptor.STANDARD_BEANS_XML_FILE_NAME)); artifact.getLibraries().add(new ResourceDescriptorImpl("cdi-tck-beans.jar", library.getJarAsStream())); return artifact; }
@Override protected TCKArtifact postCreate(TCKArtifact artifact) throws IOException { super.postCreate(artifact); ArtifactDescriptor library = new ArtifactDescriptor(LibraryInWarTest.class); library.getClasses().add(Bar.class); library.getResources().add(new ResourceDescriptorImpl(JSR299ArtifactDescriptor.BEANS_XML_DESTINATION, JSR299ArtifactDescriptor.STANDARD_BEANS_XML_FILE_NAME)); artifact.getLibraries().add(new ResourceDescriptorImpl("cdi-tck-beans.jar", library.getJarAsStream())); return artifact; }