public static URL toURL(final Descriptor descriptor) { // create a random named temp file, then delete and use it as a directory try { final File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); final File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); final FileOutputStream stream = new FileOutputStream(deployment); try { descriptor.exportTo(stream); } finally { try { stream.close(); } catch (final Exception e) { throw new RuntimeException(e); } } return deployment.toURI().toURL(); } catch (final Exception e) { throw new RuntimeException("Could not export deployment to temp", e); } } }
@Override public void undeploy(Descriptor descriptor) throws DeploymentException { undeploy(descriptor.getDescriptorName()); }
@Override public InputStream getDeployment(String name) { DeploymentScenario scenario = deploymentScenario.get(); if (scenario == null) { throw new IllegalArgumentException("No deployment scenario in context"); } Deployment deployment = scenario.deployment(new DeploymentTargetDescription(name)); if (deployment == null) { throw new IllegalArgumentException("No deployment in context found with name " + name); } DeploymentDescription description = deployment.getDescription(); if (description.isArchiveDeployment()) { Archive<?> archive = description.testable() ? description.getTestableArchive() : description.getArchive(); return archive.as(ZipExporter.class).exportAsInputStream(); } else { return new ByteArrayInputStream(description.getDescriptor().exportAsString().getBytes()); } } }
@Override public void undeploy(Descriptor descriptor) throws DeploymentException { undeploy(descriptor.getDescriptorName()); }
@Override public InputStream getDeployment(String name) { DeploymentScenario scenario = deploymentScenario.get(); if (scenario == null) { throw new IllegalArgumentException("No deployment scenario in context"); } Deployment deployment = scenario.deployment(new DeploymentTargetDescription(name)); if (deployment == null) { throw new IllegalArgumentException("No deployment in context found with name " + name); } DeploymentDescription description = deployment.getDescription(); if (description.isArchiveDeployment()) { Archive<?> archive = description.testable() ? description.getTestableArchive() : description.getArchive(); return archive.as(ZipExporter.class).exportAsInputStream(); } else { return new ByteArrayInputStream(description.getDescriptor().exportAsString().getBytes()); } } }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void undeploy(Descriptor descriptor) throws DeploymentException { undeploy(descriptor.getDescriptorName()); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void undeploy(Descriptor descriptor) throws DeploymentException { undeploy(descriptor.getDescriptorName()); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void deploy(Descriptor descriptor) throws DeploymentException { String deploymentName = descriptor.getDescriptorName(); URL deploymentUrl = ShrinkWrapUtil.toURL(descriptor); deploy(deploymentName, deploymentUrl); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void deploy(Descriptor descriptor) throws DeploymentException { String deploymentName = descriptor.getDescriptorName(); URL deploymentUrl = ShrinkWrapUtil.toURL(descriptor); deploy(deploymentName, deploymentUrl); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void deploy(Descriptor descriptor) throws DeploymentException { String deploymentName = descriptor.getDescriptorName(); URL deploymentUrl = ShrinkWrapUtil.toURL(descriptor); deploy(deploymentName, deploymentUrl); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
@Override public void deploy(Descriptor descriptor) throws DeploymentException { String deploymentName = descriptor.getDescriptorName(); URL deploymentUrl = ShrinkWrapUtil.toURL(descriptor); deploy(deploymentName, deploymentUrl); }
File root = File.createTempFile("arquillian", descriptor.getDescriptorName()); root.delete(); root.mkdirs(); File deployment = new File(root, descriptor.getDescriptorName()); deployment.deleteOnExit(); try descriptor.exportTo(stream);
/** * {@inheritDoc} */ public void undeploy(Descriptor descriptor) throws Throwable { if (descriptor == null) throw new IllegalArgumentException("Descriptor is null"); if (descriptor.getDescriptorName() == null) throw new IllegalArgumentException("Descriptor name is null"); if (!(descriptor instanceof InputStreamDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.datasources10.api.DatasourcesDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.datasources11.api.DatasourcesDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.datasources12.api.DatasourcesDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.datasources13.api.DatasourcesDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.resourceadapters10.api.ResourceAdaptersDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.resourceadapters11.api.ResourceAdaptersDescriptor || descriptor instanceof org.jboss.jca.embedded.dsl.resourceadapters12.api.ResourceAdaptersDescriptor)) throw new IllegalArgumentException("Unsupported descriptor: " + descriptor.getClass().getName()); if (!started) throw new IllegalStateException("Container not started"); File parentDirectory = new File(SecurityActions.getSystemProperty("java.io.tmpdir")); File descriptorFile = new File(parentDirectory, descriptor.getDescriptorName()); log.debugf("Undeploying: %s", descriptorFile); kernel.getMainDeployer().undeploy(descriptorFile.toURI().toURL()); recursiveDelete(descriptorFile); }
throw new IllegalArgumentException("Descriptor is null"); if (descriptor.getDescriptorName() == null) throw new IllegalArgumentException("Descriptor name is null"); File descriptorFile = new File(parentDirectory, descriptor.getDescriptorName()); try descriptor.exportTo(bos); bos.flush();