@Test public void testCreateForm() { when(formDefinitionSerializer.serialize(any())).thenAnswer(this::verifyNewForm); FormModel formModel = mock(FormModel.class); Path resultPath = formEditorService.createForm(path, FULL_FORM_NAME, formModel); assertNotNull(resultPath); }
@Override public Path save(Path path, FormModelerContent content, Metadata metadata, String comment) { ioService.write(Paths.convert(path), formDefinitionSerializer.serialize(content.getDefinition()), metadataService.setUpAttributes(path, metadata), commentedOptionFactory.makeCommentedOption(comment)); return path; }
@Test public void testPostProcess() { helper.postProcess(originalPath, destinationPath); verify(ioService).readAllString(any()); verify(serializer).deserialize(anyString()); verify(serializer).serialize(eq(formDefinition)); verifyForm(formDefinition); verify(commentedOptionFactory).makeCommentedOption(anyString()); ioService.write(any(), anyString(), any()); }
public void postProcess(Path source, Path destination) { org.uberfire.java.nio.file.Path destinationNioPath = Paths.convert(destination); FormDefinition formDefinition = serializer.deserialize(ioService.readAllString(destinationNioPath)); processFormDefinition(formDefinition, destination); ioService.write(destinationNioPath, serializer.serialize(formDefinition), commentedOptionFactory.makeCommentedOption("Updating form [" + destination.toURI() + "].")); }
@Override protected FormDefinition createModelFormDefinition(String modelType, GenerationContext<Path> context) { FormDefinition form = super.createModelFormDefinition(modelType, context); org.uberfire.java.nio.file.Path path = Paths.convert(context.getSource()).getParent().resolve(form.getName() + "." + FormResourceTypeDefinition.EXTENSION); ioService.write(path, formSerializer.serialize(form), commentedOptionFactory.makeCommentedOption("Automatically generated form")); return form; }
@Override public Path createForm(Path path, String formName, FormModel formModel) { org.uberfire.java.nio.file.Path kiePath = Paths.convert(path).resolve(formName); try { if (ioService.exists(kiePath)) { throw new FileAlreadyExistsException(kiePath.toString()); } FormDefinition form = new FormDefinition(formModel); form.setId(UIDGenerator.generateUID()); form.setName(formName.substring(0, formName.lastIndexOf("."))); form.setLayoutTemplate(new LayoutTemplate()); ioService.write(kiePath, formDefinitionSerializer.serialize(form), commentedOptionFactory.makeCommentedOption("")); return Paths.convert(kiePath); } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
private void persist(MigrationContext migrationContext) { FormSerializationManager oldFormSerializer = new FormSerializationManagerImpl(); FormDefinitionSerializer formDefinitionSerializer = migrationContext.getFormCDIWrapper().getFormDefinitionSerializer(); Function<Resource<Form>, String> originaldFormSerializationFunction = formResource -> { Form originalForm = formResource.get(); originalForm.setMigrationStep(getStep()); return oldFormSerializer.generateFormXML(originalForm, migrationContext.getSystem()); }; Function<Resource<FormDefinition>, String> newFormSerializationFuncion = formResource -> formDefinitionSerializer.serialize(formResource.get()); migrationContext.getSummaries().forEach(summary -> { if (summary.getResult().isSuccess()) { serializeResource(summary.getOriginalForm().getPath(), originaldFormSerializationFunction.apply(summary.getOriginalForm()), migrationContext); serializeResource(summary.getNewForm().getPath(), newFormSerializationFuncion.apply(summary.getNewForm()), migrationContext); } }); migrationContext.getExtraSummaries().forEach(summary -> { serializeResource(summary.getNewForm().getPath(), newFormSerializationFuncion.apply(summary.getNewForm()), migrationContext); }); }