private Optional<RightPanelView> getRightPanelView() { final DefaultPlaceRequest placeRequest = new DefaultPlaceRequest(RightPanelPresenter.IDENTIFIER); if (PlaceStatus.OPEN.equals(placeManager.getStatus(placeRequest))) { final AbstractWorkbenchActivity rightPanelActivity = (AbstractWorkbenchActivity) placeManager.getActivity(placeRequest); return Optional.of((RightPanelView) rightPanelActivity.getWidget()); } else { return Optional.empty(); } }
@Override public void onClose() { if (assertFrameworkLockingStrategy()) { lockManager.releaseLock(); lockManagerProvider.destroy(lockManager); } super.onClose(); }
@Override public void onFocus() { super.onFocus(); if (path != null) { if (assertFrameworkLockingStrategy()) { lockManager.onFocus(); } } }
@Override public void onStartup(final ObservablePath path, final PlaceRequest place) { super.onStartup(place); this.path = path; if (getLockingStrategy() == FRAMEWORK_PESSIMISTIC) { setupDefaultPessimisticLockManager(); } }
@Override public void onOpen() { super.onOpen(); if (assertFrameworkLockingStrategy()) { lockManager.acquireLockOnDemand(); } }
/** * Overrides the default implementation by redirecting calls that are {@link PathPlaceRequest} instances to * {@link #onStartup(ObservablePath, PlaceRequest)}. Non-path place requests are handed up to the super impl. */ @Override public final void onStartup(final PlaceRequest place) { final Path path = place.getPath(); if (path != null) { if (path instanceof ObservablePath) { onStartup((ObservablePath) path, place); } else if (this.isDynamic()) { onStartup(path, place); } } else { super.onStartup(place); } }
when(placeRequestMock.getIdentifier()).thenReturn(ScenarioSimulationEditorPresenter.IDENTIFIER); when(rightPanelViewMock.getPresenter()).thenReturn(rightPanelPresenterMock); when(rightPanelActivityMock.getWidget()).thenReturn(rightPanelViewMock); when(placeRequestMock.getPath()).thenReturn(pathMock); when(contextMock.getStatus()).thenReturn(statusMock);