public static ApplicationSpecificationAdapter create() { return create(null); }
/** * Constructor with hit for handling type. */ public LocalArtifactLoaderStage(CConfiguration cConf, Store store, ArtifactRepository artifactRepository, Impersonator impersonator, AuthorizationEnforcer authorizationEnforcer, AuthenticationContext authenticationContext) { super(TypeToken.of(AppDeploymentInfo.class)); this.cConf = cConf; this.store = store; this.adapter = ApplicationSpecificationAdapter.create(); this.artifactRepository = artifactRepository; this.impersonator = impersonator; this.authorizationEnforcer = authorizationEnforcer; this.authenticationContext = authenticationContext; }
/** * Constructor with hit for handling type. */ public LocalArtifactLoaderStage(CConfiguration cConf, Store store, ArtifactRepository artifactRepository, Impersonator impersonator, AuthorizationEnforcer authorizationEnforcer, AuthenticationContext authenticationContext) { super(TypeToken.of(AppDeploymentInfo.class)); this.cConf = cConf; this.store = store; this.adapter = ApplicationSpecificationAdapter.create(new ReflectionSchemaGenerator()); this.artifactRepository = artifactRepository; this.impersonator = impersonator; this.authorizationEnforcer = authorizationEnforcer; this.authenticationContext = authenticationContext; }
return ApplicationSpecificationAdapter.create().toJson(specification);
return ApplicationSpecificationAdapter.create(new ReflectionSchemaGenerator()).toJson(specification);
Assert.assertNotNull(response); ApplicationSpecificationAdapter adapter = ApplicationSpecificationAdapter.create(); ApplicationSpecification specification = adapter.fromJson(response.getResponse()); Assert.assertNotNull(specification);
@Test public void testGoodWorkflow() throws Exception { ApplicationSpecification appSpec = Specifications.from(new GoodWorkflowApp()); verifyGoodWorkflowSpecifications(appSpec); verifyAnotherGoodWorkflowSpecification(appSpec); verifyWorkflowWithLocalDatasetSpecification(appSpec); ApplicationSpecificationAdapter adapter = ApplicationSpecificationAdapter.create(); ApplicationSpecification newSpec = adapter.fromJson(adapter.toJson(appSpec)); verifyGoodWorkflowSpecifications(newSpec); verifyAnotherGoodWorkflowSpecification(newSpec); verifyWorkflowWithLocalDatasetSpecification(newSpec); }
/** * Good test */ @Test public void testGoodApplication() { ApplicationSpecification appSpec = Specifications.from(new AllProgramsApp()); ApplicationSpecificationAdapter adapter = ApplicationSpecificationAdapter.create(); ApplicationSpecification newSpec = adapter.fromJson(adapter.toJson(appSpec)); ApplicationVerification app = new ApplicationVerification(); VerifyResult result = app.verify(new ApplicationId("test", newSpec.getName()), newSpec); Assert.assertSame(result.getMessage(), result.getStatus(), VerifyResult.Status.SUCCESS); }
ApplicationSpecificationAdapter adapter = ApplicationSpecificationAdapter.create(); ApplicationSpecification specification = adapter.fromJson(response.getResponse()); Assert.assertNotNull(specification);
@Test public void testProgramGeneration() throws Exception { cConf.set(Constants.AppFabric.OUTPUT_DIR, "programs"); LocationFactory lf = new LocalLocationFactory(TEMP_FOLDER.newFolder()); // have to do this since we are not going through the route of create namespace -> deploy application // in real scenarios, the namespace directory would already be created Location namespaceLocation = lf.create(DefaultId.APPLICATION.getNamespace()); Locations.mkdirsIfNotExists(namespaceLocation); LocationFactory jarLf = new LocalLocationFactory(TEMP_FOLDER.newFolder()); Location appArchive = AppJarHelper.createDeploymentJar(jarLf, AllProgramsApp.class); ApplicationSpecification appSpec = Specifications.from(new AllProgramsApp()); ApplicationSpecificationAdapter adapter = ApplicationSpecificationAdapter.create(); ApplicationSpecification newSpec = adapter.fromJson(adapter.toJson(appSpec)); ProgramGenerationStage pgmStage = new ProgramGenerationStage(); pgmStage.process(new StageContext(Object.class)); // Can do better here - fixed right now to run the test. pgmStage.process(new ApplicationDeployable(NamespaceId.DEFAULT.artifact("AllProgramApp", "1.0"), appArchive, DefaultId.APPLICATION, newSpec, null, ApplicationDeployScope.USER)); Assert.assertTrue(true); }