Search in sources :

Example 71 with ObservablePath

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));
}
Also used : ObservablePath(org.uberfire.backend.vfs.ObservablePath)

Example 72 with ObservablePath

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));
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) Command(com.google.gwt.user.client.Command) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Example 73 with ObservablePath

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));
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Example 74 with ObservablePath

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();
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) GuidedDecisionTableView(org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTableView) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Example 75 with ObservablePath

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());
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) PlaceGainFocusEvent(org.uberfire.client.workbench.events.PlaceGainFocusEvent) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) GuidedDecisionTableView(org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTableView) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Aggregations

ObservablePath (org.uberfire.backend.vfs.ObservablePath)97 Test (org.junit.Test)70 PlaceRequest (org.uberfire.mvp.PlaceRequest)38 GuidedDecisionTableView (org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTableView)32 GuidedDecisionTableEditorContent (org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent)29 PathPlaceRequest (org.uberfire.mvp.impl.PathPlaceRequest)19 Path (org.uberfire.backend.vfs.Path)14 GuidedDecisionTablePresenter (org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTablePresenter)13 GuidedDecisionTableEditorGraphContent (org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorGraphContent)13 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)11 DecisionTableSelectedEvent (org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent)11 ParameterizedCommand (org.uberfire.mvp.ParameterizedCommand)11 RemoteCallback (org.jboss.errai.common.client.api.RemoteCallback)9 NotificationEvent (org.uberfire.workbench.events.NotificationEvent)8 Metadata (org.guvnor.common.services.shared.metadata.model.Metadata)7 OverviewWidgetPresenter (org.kie.workbench.common.widgets.metadata.client.widget.OverviewWidgetPresenter)7 List (java.util.List)6 AsyncPackageDataModelOracle (org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle)6 Command (org.uberfire.mvp.Command)6 ArrayList (java.util.ArrayList)5