public String toJson(ApplicationSpecification appSpec) { StringBuilder builder = new StringBuilder(); toJson(appSpec, builder); return builder.toString(); }
public String toJson(ApplicationSpecification appSpec) { try { StringBuilder builder = new StringBuilder(); toJson(appSpec, builder); return builder.toString(); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public String toString() { return Objects.toStringHelper(this) .add("id", id) .add("spec", ADAPTER.toJson(spec)) .add("lastUpdateTs", lastUpdateTs) .toString(); } }
@Override public String toString() { return Objects.toStringHelper(this) .add("id", id) .add("spec", ADAPTER.toJson(spec)) .add("lastUpdateTs", lastUpdateTs) .toString(); } }
public void toJson(ApplicationSpecification appSpec, OutputSupplier<? extends Writer> outputSupplier) throws IOException { try (Writer writer = outputSupplier.getOutput()) { toJson(appSpec, writer); } }
return ApplicationSpecificationAdapter.create().toJson(specification);
return ApplicationSpecificationAdapter.create(new ReflectionSchemaGenerator()).toJson(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); }
@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); }