protected TestManager getTestManager(ClientConfig clientConfig, RESTClient restClient) { try { return new IntegrationTestManager(clientConfig, restClient, TEMP_FOLDER.newFolder()); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public ArtifactManager addAppArtifact(ArtifactId artifactId, Class<?> appClass, Manifest manifest) throws Exception { return addAppArtifact(artifactId, appClass, manifest, new File[0]); }
@Override public void deployDatasetModule(DatasetModuleId datasetModuleId, Class<? extends DatasetModule> datasetModule) throws Exception { datasetModuleClient.add(datasetModuleId, datasetModule.getName(), createModuleJarFile(datasetModule)); }
@Override public ArtifactManager addPluginArtifact(ArtifactId artifactId, Set<ArtifactRange> parents, Class<?> pluginClass, Class<?>... pluginClasses) throws Exception { Manifest manifest = createManifest(pluginClass, pluginClasses); final Location appJar = PluginJarHelper.createPluginJar(locationFactory, manifest, pluginClass, pluginClasses); artifactClient.add(artifactId, parents, appJar::getInputStream); appJar.delete(); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }
@Override public ArtifactManager addPluginArtifact(ArtifactId artifactId, ArtifactId parent, @Nullable Set<PluginClass> additionalPlugins, Class<?> pluginClass, Class<?>... pluginClasses) throws Exception { Set<ArtifactRange> parents = new HashSet<>(); parents.add(new ArtifactRange( parent.getParent().getNamespace(), parent.getArtifact(), new ArtifactVersion(parent.getVersion()), true, new ArtifactVersion(parent.getVersion()), true)); addPluginArtifact(artifactId, parents, additionalPlugins, pluginClass, pluginClasses); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }
try { if ("jar".equals(appClassURL.getProtocol())) { copyJarFile(appClassURL, appJarFile); } else { Location appJar = AppJarHelper.createDeploymentJar(locationFactory, applicationClz, new Manifest(),
@Override public ArtifactManager addPluginArtifact(ArtifactId artifactId, Set<ArtifactRange> parents, @Nullable Set<PluginClass> additionalPlugins, Class<?> pluginClass, Class<?>... pluginClasses) throws Exception { Manifest manifest = createManifest(pluginClass, pluginClasses); final Location appJar = PluginJarHelper.createPluginJar(locationFactory, manifest, pluginClass, pluginClasses); artifactClient.add( Ids.namespace(artifactId.getNamespace()), artifactId.getArtifact(), appJar::getInputStream, artifactId.getVersion(), parents, additionalPlugins ); appJar.delete(); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }
@Override public ArtifactManager addPluginArtifact(ArtifactId artifactId, ArtifactId parent, Class<?> pluginClass, Class<?>... pluginClasses) throws Exception { Set<ArtifactRange> parents = new HashSet<>(); parents.add(new ArtifactRange( parent.getParent().getNamespace(), parent.getArtifact(), new ArtifactVersion(parent.getVersion()), true, new ArtifactVersion(parent.getVersion()), true)); addPluginArtifact(artifactId, parents, pluginClass, pluginClasses); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }
@Override public ArtifactManager addAppArtifact(ArtifactId artifactId, Class<?> appClass) throws Exception { addAppArtifact(artifactId, appClass, new Manifest()); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }
@Override public ArtifactManager addAppArtifact(ArtifactId artifactId, Class<?> appClass, String... exportPackages) throws Exception { Manifest manifest = new Manifest(); manifest.getMainAttributes().put(ManifestFields.EXPORT_PACKAGE, Joiner.on(',').join(exportPackages)); addAppArtifact(artifactId, appClass, manifest); return new RemoteArtifactManager(clientConfig, restClient, artifactId); }