Tabnine Logo
PerspectiveManager
Code IndexAdd Tabnine to your IDE (free)

How to use
PerspectiveManager
in
org.uberfire.client.mvp

Best Java code snippets using org.uberfire.client.mvp.PerspectiveManager (Showing top 20 results out of 315)

origin: kiegroup/jbpm-wb

public String getPerspectiveId() {
  return perspectiveManager.getCurrentPerspective().getIdentifier();
}
origin: kiegroup/appformer

final PerspectiveActivity oldPerspectiveActivity = perspectiveManager.getCurrentPerspective();
if (oldPerspectiveActivity != null && place.equals(oldPerspectiveActivity.getPlace())) {
  return;
perspectiveManager.savePerspectiveState(new Command() {
  @Override
  public void execute() {
origin: org.kie.workbench.screens/kie-wb-common-workbench-client

@Override
public void execute() {
  perspectiveManager.savePerspectiveState(() -> {
    placeManager.closePlace(perspectiveManager.getCurrentPerspectivePlaceRequest(),
                () -> doRedirect(getRedirectURL()));
  });
  // request.logout() happens as part of the redirected logout.jsp
}
origin: org.kie.workbench.screens/kie-wb-common-workbench-client

private void refreshPerspective() {
  final PerspectiveActivity currentPerspective = perspectiveManager.getCurrentPerspective();
  perspectiveManager.removePerspectiveStates( new org.uberfire.mvp.Command() {
    @Override
    public void execute() {
      if ( currentPerspective != null ) {
        final PlaceRequest pr = new ForcedPlaceRequest( currentPerspective.getIdentifier(),
                                currentPerspective.getPlace().getParameters() );
        placeManager.goTo( pr );
      }
    }
  } );
}
origin: org.uberfire/uberfire-workbench-client

@Test
public void testSwitchingFromPerspectiveToSelf() throws Exception {
  PerspectiveActivity ozPerspectiveActivity = mock(PerspectiveActivity.class);
  PlaceRequest ozPerspectivePlace = new DefaultPlaceRequest("oz_perspective");
  PerspectiveDefinition ozPerspectiveDef = new PerspectiveDefinitionImpl();
  when(activityManager.getActivities(ozPerspectivePlace))
      .thenReturn(singleton((Activity) ozPerspectiveActivity));
  when(ozPerspectiveActivity.getDefaultPerspectiveLayout()).thenReturn(ozPerspectiveDef);
  when(ozPerspectiveActivity.getPlace()).thenReturn(ozPerspectivePlace);
  when(ozPerspectiveActivity.isType(ActivityResourceType.PERSPECTIVE.name())).thenReturn(true);
  when(ozPerspectiveActivity.getIdentifier()).thenReturn("oz_perspective");
  // we'll pretend we started in oz
  when(perspectiveManager.getCurrentPerspective()).thenReturn(ozPerspectiveActivity);
  final BiParameterizedCommand<Command, PlaceRequest> closeChain = mock(BiParameterizedCommand.class);
  placeManager.registerPerspectiveCloseChain("oz_perspective",
                        closeChain);
  placeManager.goTo(ozPerspectivePlace);
  verify(closeChain,
      never()).execute(any(), any());
  // verify no side effects (should stay put)
  verify(ozPerspectiveActivity,
      never()).onOpen();
  verify(perspectiveManager,
      never()).savePerspectiveState(any(Command.class));
  verify(perspectiveManager,
      never())
      .switchToPerspective(any(PlaceRequest.class),
                 any(PerspectiveActivity.class),
                 any(ParameterizedCommand.class));
}
origin: org.uberfire/uberfire-workbench-client

/**
 * Tests the basics of launching a perspective. We call it "empty" because this perspective doesn't have any panels
 * or parts in its definition.
 */
@Test
public void testLaunchingEmptyPerspective() throws Exception {
  PerspectiveActivity ozPerspectiveActivity = mock(PerspectiveActivity.class);
  PlaceRequest ozPerspectivePlace = new DefaultPlaceRequest("oz_perspective");
  PerspectiveDefinition ozPerspectiveDef = new PerspectiveDefinitionImpl();
  when(activityManager.getActivities(ozPerspectivePlace))
      .thenReturn(singleton((Activity) ozPerspectiveActivity));
  when(ozPerspectiveActivity.getDefaultPerspectiveLayout()).thenReturn(ozPerspectiveDef);
  when(ozPerspectiveActivity.getPlace()).thenReturn(ozPerspectivePlace);
  when(ozPerspectiveActivity.isType(ActivityResourceType.PERSPECTIVE.name())).thenReturn(true);
  placeManager.goTo(ozPerspectivePlace);
  // verify perspective changed to oz
  verify(perspectiveManager).savePerspectiveState(any(Command.class));
  verify(perspectiveManager).switchToPerspective(any(PlaceRequest.class),
                          eq(ozPerspectiveActivity),
                          any(ParameterizedCommand.class));
  verify(ozPerspectiveActivity).onOpen();
  assertEquals(PlaceStatus.OPEN,
         placeManager.getStatus(ozPerspectivePlace));
  assertTrue(placeManager.getActivePlaceRequests().contains(ozPerspectivePlace));
  assertEquals(ozPerspectiveActivity,
         placeManager.getActivity(ozPerspectivePlace));
  verify(workbenchLayout).onResize();
}
origin: org.kie.workbench.screens/kie-wb-common-workbench-client

@Test
public void logoutCommandTest() {
  final DefaultWorkbenchFeaturesMenusHelper.LogoutCommand logoutCommand = spy(menusHelper.new LogoutCommand());
  logoutCommand.execute();
  verify(perspectiveManager).savePerspectiveState(any(Command.class));
}
origin: kiegroup/appformer

private void buildPerspectiveContext() {
  final ContextDefinition contextDefinition = perspectiveManager.getLivePerspectiveDefinition().getContextDefinition();
  final ContextDisplayMode contextDisplayMode = perspectiveManager.getLivePerspectiveDefinition().getContextDisplayMode();
  if (contextDefinition != null && contextDisplayMode == SHOW) {
    final ContextActivity activity = activityManager.getActivity(ContextActivity.class,
                                   contextDefinition.getPlace());
    if (activity != null) {
      perspectiveContext = activity;
    }
  }
}
origin: kiegroup/appformer

private void switchToPerspective(final PlaceRequest place,
                 final PerspectiveActivity newPerspectiveActivity,
                 final ParameterizedCommand<PerspectiveDefinition> closeOldPerspectiveOpenPartsAndExecuteChainedCallback) {
  if (closeAllCurrentPanels()) {
    closeAllSplashScreens();
    addSplashScreenFor(place);
    perspectiveManager.switchToPerspective(place,
                        newPerspectiveActivity,
                        closeOldPerspectiveOpenPartsAndExecuteChainedCallback);
  } else {
    // some panels didn't want to close, so not going to launch new perspective. clean up its activity.
    try {
      newPerspectiveActivity.onClose();
    } catch (Exception ex) {
      lifecycleErrorHandler.handle(newPerspectiveActivity,
                     LifecyclePhase.OPEN,
                     ex);
    }
    existingWorkbenchActivities.remove(newPerspectiveActivity.getPlace());
    activityManager.destroyActivity(newPerspectiveActivity);
  }
}
origin: kiegroup/appformer

@Test
public void testSwitchingFromPerspectiveToSelf() throws Exception {
  PerspectiveActivity ozPerspectiveActivity = mock(PerspectiveActivity.class);
  PlaceRequest ozPerspectivePlace = new DefaultPlaceRequest("oz_perspective");
  PerspectiveDefinition ozPerspectiveDef = new PerspectiveDefinitionImpl();
  when(activityManager.getActivities(ozPerspectivePlace))
      .thenReturn(singleton((Activity) ozPerspectiveActivity));
  when(ozPerspectiveActivity.getDefaultPerspectiveLayout()).thenReturn(ozPerspectiveDef);
  when(ozPerspectiveActivity.getPlace()).thenReturn(ozPerspectivePlace);
  when(ozPerspectiveActivity.isType(ActivityResourceType.PERSPECTIVE.name())).thenReturn(true);
  when(ozPerspectiveActivity.getIdentifier()).thenReturn("oz_perspective");
  // we'll pretend we started in oz
  when(perspectiveManager.getCurrentPerspective()).thenReturn(ozPerspectiveActivity);
  final BiParameterizedCommand<Command, PlaceRequest> closeChain = mock(BiParameterizedCommand.class);
  placeManager.registerPerspectiveCloseChain("oz_perspective",
                        closeChain);
  placeManager.goTo(ozPerspectivePlace);
  verify(closeChain,
      never()).execute(any(), any());
  // verify no side effects (should stay put)
  verify(ozPerspectiveActivity,
      never()).onOpen();
  verify(perspectiveManager,
      never()).savePerspectiveState(any(Command.class));
  verify(perspectiveManager,
      never())
      .switchToPerspective(any(PlaceRequest.class),
                 any(PerspectiveActivity.class),
                 any(ParameterizedCommand.class));
}
origin: org.kie.workbench.widgets/kie-wb-common-ui

  @Override
  public void onClick(ClickEvent event) {
    if (Window.confirm(CommonConstants.INSTANCE.PromptResetPerspectives())) {
      final PerspectiveActivity currentPerspective = perspectiveManager.getCurrentPerspective();
      perspectiveManager.removePerspectiveStates(new Command() {
        @Override
        public void execute() {
          if (currentPerspective != null) {
            //Use ForcedPlaceRequest to force re-loading of the current Perspective
            final PlaceRequest pr = new ForcedPlaceRequest(currentPerspective.getIdentifier(),
                                    currentPerspective.getPlace().getParameters());
            placeManager.goTo(pr);
          }
        }
      });
    }
  }
});
origin: org.uberfire/uberfire-workbench-client

verify(perspectiveManager).savePerspectiveState(any(Command.class));
verify(perspectiveManager).switchToPerspective(any(PlaceRequest.class),
                        eq(ozPerspectiveActivity),
                        any(ParameterizedCommand.class));
origin: org.dashbuilder/dashbuilder-displayer-screen

protected Command getSaveCloneCommand(final DisplayerEditorPopup displayerEditor) {
  return () -> {
    perspectiveCoordinator.editOff();
    beanManager.destroyBean(displayerEditor);
    PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest);
    placeManager.goTo(createPlaceRequest(displayerEditor.getDisplayerSettings()), panelDefinition);
    perspectiveManager.savePerspectiveState(() -> {});
  };
}
origin: org.uberfire/uberfire-workbench-client

@Before
public void setUp() {
  when(mockPerspectiveManager.getLivePerspectiveDefinition()).thenReturn(panelManagerPerspectiveDefinition);
  panelManagerPerspectiveDefinition.setContextDefinition(perspectiveContextDefinition);
  when(mockActivityManager.getActivity(ContextActivity.class,
                     perspectiveContextDefinition.getPlace())).thenReturn(perspectiveContextActivity);
  when(mockPartView.getPresenter()).thenReturn(mockPartPresenter);
  when(mockPartPresenter.getDefinition()).thenReturn(partPresenterPartDefinition);
}
origin: kiegroup/jbpm-wb

public String getPerspectiveId() {
  return perspectiveManager.getCurrentPerspective().getIdentifier();
}
origin: org.uberfire/uberfire-workbench-client

when(defaultPerspective.isType(any(String.class)))
    .thenReturn(true);
when(perspectiveManager.getCurrentPerspective())
    .thenReturn(defaultPerspective);
    return null;
}).when(perspectiveManager).switchToPerspective(any(PlaceRequest.class),
                        any(PerspectiveActivity.class),
                        any(ParameterizedCommand.class));
    return null;
}).when(perspectiveManager).savePerspectiveState(any(Command.class));
doReturn(new DefaultPlaceRequest("lastPlaceRequest"))
    .when(defaultPerspective).getPlace();
doReturn(defaultPerspective).when(perspectiveManager)
    .getCurrentPerspective();
origin: kiegroup/appformer

/**
 * Tests the basics of launching a perspective. We call it "empty" because this perspective doesn't have any panels
 * or parts in its definition.
 */
@Test
public void testLaunchingEmptyPerspective() throws Exception {
  PerspectiveActivity ozPerspectiveActivity = mock(PerspectiveActivity.class);
  PlaceRequest ozPerspectivePlace = new DefaultPlaceRequest("oz_perspective");
  PerspectiveDefinition ozPerspectiveDef = new PerspectiveDefinitionImpl();
  when(activityManager.getActivities(ozPerspectivePlace))
      .thenReturn(singleton((Activity) ozPerspectiveActivity));
  when(ozPerspectiveActivity.getDefaultPerspectiveLayout()).thenReturn(ozPerspectiveDef);
  when(ozPerspectiveActivity.getPlace()).thenReturn(ozPerspectivePlace);
  when(ozPerspectiveActivity.isType(ActivityResourceType.PERSPECTIVE.name())).thenReturn(true);
  placeManager.goTo(ozPerspectivePlace);
  // verify perspective changed to oz
  verify(perspectiveManager).savePerspectiveState(any(Command.class));
  verify(perspectiveManager).switchToPerspective(any(PlaceRequest.class),
                          eq(ozPerspectiveActivity),
                          any(ParameterizedCommand.class));
  verify(ozPerspectiveActivity).onOpen();
  assertEquals(PlaceStatus.OPEN,
         placeManager.getStatus(ozPerspectivePlace));
  assertTrue(placeManager.getActivePlaceRequests().contains(ozPerspectivePlace));
  assertEquals(ozPerspectiveActivity,
         placeManager.getActivity(ozPerspectivePlace));
  verify(workbenchLayout).onResize();
}
origin: kiegroup/appformer

protected Command getSaveCloneCommand(final DisplayerEditorPopup displayerEditor) {
  return () -> {
    perspectiveCoordinator.editOff();
    beanManager.destroyBean(displayerEditor);
    PanelDefinition panelDefinition = panelManager.getPanelForPlace(placeRequest);
    placeManager.goTo(createPlaceRequest(displayerEditor.getDisplayerSettings()), panelDefinition);
    perspectiveManager.savePerspectiveState(() -> {});
  };
}
origin: org.kie.workbench.screens/kie-wb-common-workbench-client

public void logoutCommandRedirectIncludesLocaleTest() throws Throwable {
  final PlaceRequest currentPerspective = mock(PlaceRequest.class);
  doReturn(currentPerspective).when(perspectiveManager).getCurrentPerspectivePlaceRequest();
  final ArgumentCaptor<String> redirectURLCaptor = ArgumentCaptor.forClass(String.class);
  verify(perspectiveManager).savePerspectiveState(postSaveStateCommandCaptor.capture());
origin: kiegroup/appformer

@Before
public void setUp() {
  when(mockPerspectiveManager.getLivePerspectiveDefinition()).thenReturn(panelManagerPerspectiveDefinition);
  panelManagerPerspectiveDefinition.setContextDefinition(perspectiveContextDefinition);
  when(mockActivityManager.getActivity(ContextActivity.class,
                     perspectiveContextDefinition.getPlace())).thenReturn(perspectiveContextActivity);
  when(mockPartView.getPresenter()).thenReturn(mockPartPresenter);
  when(mockPartPresenter.getDefinition()).thenReturn(partPresenterPartDefinition);
}
org.uberfire.client.mvpPerspectiveManager

Javadoc

The PerspectiveManager is responsible for the process of starting up a perspective, shutting down the current perspective, and switching between perspectives. This includes a sequence of asynchronous operations such as fetching any stored definition the current user has for the new perspective, and saving the definition when the user has modified it (for example, by dragging and dropping components, launching new activities, and so on).

Structurally, the PerspectiveManager performs actions at the request of the PlaceManager, and it accomplishes these actions by delegating to the PanelManager and WorkbenchServicesProxy.

Most used methods

  • getCurrentPerspective
  • savePerspectiveState
  • getCurrentPerspectivePlaceRequest
  • getLivePerspectiveDefinition
  • removePerspectiveStates
  • switchToPerspective
  • getDefaultPerspectiveIdentifier

Popular in Java

  • Making http requests using okhttp
  • getSystemService (Context)
  • notifyDataSetChanged (ArrayAdapter)
  • compareTo (BigDecimal)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now