@Override public Archive<?> generateDeployment(TestDeployment testDeployment, Collection<ProtocolArchiveProcessor> processors) { if (testDeployment.getApplicationArchive() instanceof ForgeArchive) { ForgeArchive deployment = ForgeArchive.class.cast(testDeployment.getApplicationArchive()); deployment.addAsServiceProvider(RemoteLoadableExtension.class, CDIEnricherRemoteExtensionWorkaround.class); deployment.addAsLibraries(testDeployment.getAuxiliaryArchives()); deployment.addClasses(ForgeArchive.class); return deployment; } else if (testDeployment.getApplicationArchive() instanceof ForgeRemoteAddon) { return testDeployment.getApplicationArchive(); } else { throw new IllegalArgumentException( "Invalid Archive type. Ensure that your @Deployment method returns type 'ForgeArchive'."); } } }
@Override public Archive<?> generateDeployment(TestDeployment testDeployment, Collection<ProtocolArchiveProcessor> processors) { if (testDeployment.getApplicationArchive() instanceof ForgeArchive) { ForgeArchive deployment = ForgeArchive.class.cast(testDeployment.getApplicationArchive()); deployment.addAsLibraries(testDeployment.getAuxiliaryArchives()); deployment.addClasses(ForgeArchive.class); return deployment; } else if (testDeployment.getApplicationArchive() instanceof ForgeRemoteAddon) { return testDeployment.getApplicationArchive(); } else { throw new IllegalArgumentException( "Invalid Archive type. Ensure that your @Deployment method returns type 'ForgeArchive'."); } } }
ShrinkWrapUtil.unzip(destDir, archive); repository.deploy(addonToDeploy, ((ForgeArchive) archive).getAddonDependencies(), new ArrayList<File>()); repository.enable(addonToDeploy);