@Override public Path save(Path path, PersistenceDescriptorEditorContent content, Metadata metadata, String comment) { if (content != null && content.getDescriptorModel() != null) { descriptorService.save(path, content.getDescriptorModel(), metadata, comment); } return path; }
@Override protected PersistenceDescriptorEditorContent constructContent(Path path, Overview overview) { PersistenceDescriptorEditorContent content = new PersistenceDescriptorEditorContent(); PersistenceDescriptorModel descriptorModel = descriptorService.load(path); content.setDescriptorModel(descriptorModel); content.setOverview(overview); content.setSource(ioService.readAllString(Paths.convert(path))); return content; }
@Override public PersistenceDescriptorEditorContent loadContent(Path path, boolean createIfNotExists) { PersistenceDescriptorEditorContent content; if (createIfNotExists) { //was called manually form the project editor Pair<Path, Boolean> createIfNotExistsResult = createIfNotExists(path); content = loadContent(createIfNotExistsResult.getK1()); content.setPath(createIfNotExistsResult.getK1()); content.setCreated(createIfNotExistsResult.getK2()); } else { content = loadContent(path); content.setPath(path); content.setCreated(false); } return content; }
private PersistenceDescriptorEditorContent newPersistenceDescriptorEditorContent() { final PersistenceDescriptorEditorContent content = new PersistenceDescriptorEditorContent(); final PersistenceDescriptorModel model = new PersistenceDescriptorModel(); model.setVersion("2.0"); final PersistenceUnitModel unitModel = new PersistenceUnitModel(); model.setPersistenceUnit(unitModel); unitModel.setName("UnitName"); unitModel.setTransactionType(TransactionType.JTA); unitModel.setProvider("ProviderClass"); unitModel.setJtaDataSource("JTADataSource"); unitModel.setClasses(Arrays.asList(new PersistableDataObject("Class1"), new PersistableDataObject("Class2"))); content.setDescriptorModel(model); content.setOverview(new Overview()); return content; } }
Promise<Void> save(final String comment) { return promises.promisify(editorService, s -> { s.save(pathToPersistenceXml, persistenceDescriptorEditorContent, persistenceDescriptorEditorContent.getOverview().getMetadata(), comment); }); }
private PersistenceUnitModel getPersistenceUnitModel() { return persistenceDescriptorEditorContent.getDescriptorModel().getPersistenceUnit(); }
@Test public void testSetup() { final PersistenceDescriptorEditorContent model = spy(newPersistenceDescriptorEditorContent()); doReturn(model).when(editorService).loadContent(any(), anyBoolean()); persistencePresenter.setup(mock(ProjectScreenModel.class)).catch_(i -> { Assert.fail("Promise should've been resolved!"); return promises.resolve(); }); verify(view).init(eq(persistencePresenter)); verify(editorService).loadContent(any(), anyBoolean()); verify(propertiesListPresenter).setup(any(), any(), any()); verify(persistableDataObjectsListPresenter).setup(any(), any(), any()); verify(view).setPersistenceUnit(model.getDescriptorModel().getPersistenceUnit().getName()); verify(view).setPersistenceProvider(model.getDescriptorModel().getPersistenceUnit().getProvider()); verify(view).setDataSource(eq(model.getDescriptorModel().getPersistenceUnit().getJtaDataSource())); }
@Test public void testSetPersistenceUnit() { final PersistenceDescriptorEditorContent model = newPersistenceDescriptorEditorContent(); persistencePresenter.persistenceDescriptorEditorContent = model; persistencePresenter.setPersistenceUnit("PersistenceUnit"); Assert.assertEquals("PersistenceUnit", model.getDescriptorModel().getPersistenceUnit().getName()); verify(persistencePresenter).fireChangeEvent(); }
@Test public void testSetPersistenceProvider() { final PersistenceDescriptorEditorContent model = newPersistenceDescriptorEditorContent(); persistencePresenter.persistenceDescriptorEditorContent = model; persistencePresenter.setPersistenceProvider("PersistenceProvider"); Assert.assertEquals("PersistenceProvider", model.getDescriptorModel().getPersistenceUnit().getProvider()); verify(persistencePresenter).fireChangeEvent(); }
@Test public void testSetDataSource() { final PersistenceDescriptorEditorContent model = newPersistenceDescriptorEditorContent(); persistencePresenter.persistenceDescriptorEditorContent = model; persistencePresenter.setDataSource("DataSource"); Assert.assertEquals("DataSource", model.getDescriptorModel().getPersistenceUnit().getJtaDataSource()); verify(persistencePresenter).fireChangeEvent(); }