@Override public ApplicationManager deployApplication(ApplicationId appId, AppRequest appRequest) throws Exception { appFabricClient.deployApplication(appId, appRequest); return appManagerFactory.create(appId); }
@Override public ApplicationManager deployApplication(ApplicationId appId, AppRequest appRequest) throws Exception { appFabricClient.deployApplication(appId, appRequest); return appManagerFactory.create(appId); }
public void updateApplication(ApplicationId appId, AppRequest appRequest) throws Exception { deployApplication(appId, appRequest); }
public void deployApplication(Id.Application appId, AppRequest appRequest) throws Exception { deployApplication(appId.toEntityId(), appRequest); }
@Override public ApplicationManager deployApplication(NamespaceId namespace, Class<? extends Application> applicationClz, @Nullable Config configObject, File... bundleEmbeddedJars) { Preconditions.checkNotNull(applicationClz, "Application class cannot be null."); Type configType = Artifacts.getConfigType(applicationClz); try { ArtifactId artifactId = new ArtifactId(namespace.getNamespace(), applicationClz.getSimpleName(), "1.0-SNAPSHOT"); addAppArtifact(artifactId, applicationClz, new Manifest(), bundleEmbeddedJars); if (configObject == null) { configObject = (Config) TypeToken.of(configType).getRawType().newInstance(); } Application app = applicationClz.newInstance(); MockAppConfigurer configurer = new MockAppConfigurer(app); app.configure(configurer, new DefaultApplicationContext<>(configObject)); ApplicationId applicationId = new ApplicationId(namespace.getNamespace(), configurer.getName()); ArtifactSummary artifactSummary = new ArtifactSummary(artifactId.getArtifact(), artifactId.getVersion()); appFabricClient.deployApplication(Id.Application.fromEntityId(applicationId), new AppRequest(artifactSummary, configObject)); return appManagerFactory.create(applicationId); } catch (Exception e) { throw Throwables.propagate(e); } }
@Override public ApplicationManager deployApplication(NamespaceId namespace, Class<? extends Application> applicationClz, @Nullable Config configObject, File... bundleEmbeddedJars) { Preconditions.checkNotNull(applicationClz, "Application class cannot be null."); Type configType = Artifacts.getConfigType(applicationClz); try { ArtifactId artifactId = new ArtifactId(namespace.getNamespace(), applicationClz.getSimpleName(), "1.0-SNAPSHOT"); addAppArtifact(artifactId, applicationClz, new Manifest(), bundleEmbeddedJars); if (configObject == null) { configObject = (Config) TypeToken.of(configType).getRawType().newInstance(); } Application app = applicationClz.newInstance(); MockAppConfigurer configurer = new MockAppConfigurer(app); app.configure(configurer, new DefaultApplicationContext<>(configObject)); ApplicationId applicationId = new ApplicationId(namespace.getNamespace(), configurer.getName()); ArtifactSummary artifactSummary = new ArtifactSummary(artifactId.getArtifact(), artifactId.getVersion()); appFabricClient.deployApplication(Id.Application.fromEntityId(applicationId), new AppRequest(artifactSummary, configObject)); return appManagerFactory.create(applicationId); } catch (Exception e) { throw Throwables.propagate(e); } }
public static void deployApplication(Id.Namespace namespace, Class<?> applicationClz, @Nullable String config, @Nullable KerberosPrincipalId ownerPrincipal, CConfiguration cConf) throws Exception { ensureNamespaceExists(namespace.toEntityId(), cConf); AppFabricClient appFabricClient = getInjector(cConf).getInstance(AppFabricClient.class); Location deployedJar = appFabricClient.deployApplication(namespace, applicationClz, config, ownerPrincipal); deployedJar.delete(true); }