use of org.uberfire.backend.vfs.ObservablePath in project kie-wb-common by kiegroup.
the class KieMultipleDocumentEditor method registerDocument.
@Override
public void registerDocument(final D document) {
PortablePreconditions.checkNotNull("document", document);
if (documents.contains(document)) {
return;
}
documents.add(document);
registeredDocumentsMenuBuilder.registerDocument(document);
// Setup concurrent modification handlers
final ObservablePath path = document.getLatestPath();
path.onRename(() -> refresh(document));
path.onConcurrentRename((info) -> doConcurrentRename(document, info));
path.onDelete(() -> {
enableMenus(false);
removeDocument(document);
deregisterDocument(document);
});
path.onConcurrentDelete((info) -> {
doConcurrentDelete(document, info);
});
path.onConcurrentUpdate((eventInfo) -> document.setConcurrentUpdateSessionInfo(eventInfo));
}
use of org.uberfire.backend.vfs.ObservablePath in project drools-wb by kiegroup.
the class GuidedDecisionTableModellerPresenterTest method refreshDecisionTable.
@Test
public void refreshDecisionTable() {
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable();
final GuidedDecisionTableEditorContent dtContent = makeDecisionTableContent();
final GuidedDecisionTableView dtView = dtPresenter.getView();
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
final ArgumentCaptor<Command> afterRemovalCommandCaptor = ArgumentCaptor.forClass(Command.class);
presenter.refreshDecisionTable(dtPresenter, path, placeRequest, dtContent, false);
verify(view, times(1)).removeDecisionTable(eq(dtView), afterRemovalCommandCaptor.capture());
final Command afterRemovalCommand = afterRemovalCommandCaptor.getValue();
assertNotNull(afterRemovalCommand);
afterRemovalCommand.execute();
verify(view, times(1)).addDecisionTable(eq(dtView));
}
use of org.uberfire.backend.vfs.ObservablePath in project drools-wb by kiegroup.
the class GuidedDecisionTableModellerPresenterTest method addDecisionTable.
@Test
public void addDecisionTable() {
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
final GuidedDecisionTableEditorContent dtContent = makeDecisionTableContent();
presenter.addDecisionTable(path, placeRequest, dtContent, false, null, null);
verify(presenter, times(1)).updateLinks();
verify(gridLayer, times(1)).refreshGridWidgetConnectors();
verify(view, times(1)).addDecisionTable(eq(dtableView));
}
use of org.uberfire.backend.vfs.ObservablePath in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method checkRemoveDocument.
@Test
public void checkRemoveDocument() {
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
final GuidedDecisionTableEditorContent content = makeDecisionTableContent();
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable(path, path, placeRequest, content);
presenter.onStartup(path, placeRequest);
presenter.removeDocument(dtPresenter);
verify(modeller, times(1)).removeDecisionTable(eq(dtPresenter));
verify(presenter, times(1)).deregisterDocument(eq(dtPresenter));
verify(presenter, times(1)).openOtherDecisionTable();
verify(dtPresenter, times(1)).onClose();
}
use of org.uberfire.backend.vfs.ObservablePath in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method setupTheDocks.
@Test
public void setupTheDocks() {
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
doReturn(GuidedDecisionTableEditorPresenter.IDENTIFIER).when(placeRequest).getIdentifier();
final GuidedDecisionTableEditorContent content = makeDecisionTableContent();
makeDecisionTable(path, path, placeRequest, content);
doReturn("perspectiveId").when(currentPerspective).getIdentifier();
doReturn(false).when(docks).isSetup();
final GuidedDecisionTableView.Presenter activeDtable = mock(GuidedDecisionTableView.Presenter.class);
when(modeller.getActiveDecisionTable()).thenReturn(Optional.of(activeDtable));
presenter.onStartup(path, placeRequest);
presenter.onShowDiagramEditorDocks(new PlaceGainFocusEvent(placeRequest));
verify(docks).setup(eq("perspectiveId"), placeRequestArgumentCaptor.capture());
assertEquals("org.kie.guvnor.explorer", placeRequestArgumentCaptor.getValue().getIdentifier());
}
Aggregations