当前位置: 首页>>代码示例>>Java>>正文


Java PlaceRequest类代码示例

本文整理汇总了Java中org.uberfire.mvp.PlaceRequest的典型用法代码示例。如果您正苦于以下问题:Java PlaceRequest类的具体用法?Java PlaceRequest怎么用?Java PlaceRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PlaceRequest类属于org.uberfire.mvp包,在下文中一共展示了PlaceRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testClosingAllPlacesIncludesCustomPanels

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testClosingAllPlacesIncludesCustomPanels() throws Exception {
    HasWidgets any = any(HasWidgets.class);
    CustomPanelDefinitionImpl customPanelDef = new CustomPanelDefinitionImpl(
            UnanchoredStaticWorkbenchPanelPresenter.class.getName(),
            any);
    when(panelManager.addCustomPanel(any,
                                     eq(UnanchoredStaticWorkbenchPanelPresenter.class.getName())))
            .thenReturn(customPanelDef);

    PlaceRequest emeraldCityPlace = new DefaultPlaceRequest("emerald_city");
    createWorkbenchScreenActivity(emeraldCityPlace);

    HasWidgets customContainer = mock(HasWidgets.class);

    placeManager.goTo(emeraldCityPlace,
                      customContainer);
    placeManager.closeAllPlaces();

    assertTrue(customPanelDef.getParts().isEmpty());
    verify(panelManager).removeWorkbenchPanel(customPanelDef);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:23,代码来源:PlaceManagerTest.java

示例2: goTo

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Override
public void goTo(final PartDefinition part,
                 final PanelDefinition panel) {
    final PlaceRequest place = part.getPlace();
    if (place == null) {
        return;
    }
    final ResolvedRequest resolved = resolveActivity(place);

    if (resolved.getActivity() != null) {
        final Activity activity = resolved.getActivity();

        if (activity.isType(ActivityResourceType.EDITOR.name()) || activity.isType(ActivityResourceType.SCREEN.name())) {
            final WorkbenchActivity workbenchActivity = (WorkbenchActivity) activity;
            launchWorkbenchActivityInPanel(place,
                                           workbenchActivity,
                                           part,
                                           panel);
        } else {
            throw new IllegalArgumentException("placeRequest does not represent a WorkbenchActivity. Only WorkbenchActivities can be launched in a specific targetPanel.");
        }
    } else {
        goTo(resolved.getPlaceRequest());
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:26,代码来源:PlaceManagerImpl.java

示例3: testOnStartupWithRepositoryWithProjectNoModel

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testOnStartupWithRepositoryWithProjectNoModel() throws Exception {
    when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(organizationalUnit);
    when(workbenchContext.getActiveRepository()).thenReturn(repository);
    when(workbenchContext.getActiveProject()).thenReturn(project);

    final RepositoryStructureModel model = null;
    when(repositoryStructureService.load(eq(repository),
                                         anyString())).thenReturn(model);

    final PlaceRequest placeRequest = mock(PlaceRequest.class);

    presenter.onStartup(placeRequest);

    verify(view,
           times(1)).setModulesViewVisible(eq(false));
    verify(view,
           times(1)).clearDataView();
    verify(modulesView,
           times(1)).enableActions(eq(true));
    verify(view,
           times(1)).showBusyIndicator(Constants.INSTANCE.Loading());
    verify(view,
           times(1)).hideBusyIndicator();
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:26,代码来源:RepositoryStructurePresenterTest.java

示例4: addItemsFor

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
/**
 * Adds all the ToolBar items associated with the given place to this
 * toolbar. The exact list of items added is remembered, and can be removed
 * later by a call to {@link #removeItemsFor(PlaceRequest)}.
 * <p>
 * The toolbar items are filtered for the current user subject to their
 * security requirements.
 * <p>
 * This method becomes a no-op when any of the following is true:
 * <ul>
 * <li>The place doesn't have an associated {@link Activity}
 * <li>The place's Activity is not a {@link WorkbenchActivity}
 * <li>The place's WorkbenchActivity doesn't have a {@link ToolBar}
 * </ul>
 */
public void addItemsFor(final PlaceRequest place) {
    final Activity activity = placeManager.getActivity(place);
    if (activity == null) {
        return;
    }
    if (!(activity instanceof WorkbenchActivity)) {
        return;
    }
    final WorkbenchActivity wbActivity = (WorkbenchActivity) activity;

    final ToolBar toolBar = wbActivity.getToolBar();
    if (toolBar == null) {
        return;
    }

    final ToolBar filteredToolBar = filterToolBarItemsByPermission(toolBar);

    if (!filteredToolBar.getItems().isEmpty()) {
        workbenchContextItems.put(place,
                                  filteredToolBar);
        view.addToolBar(filteredToolBar);
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:39,代码来源:WorkbenchToolBarPresenter.java

示例5: createPlaceRequest

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void createPlaceRequest() throws Exception {
    String url = " http://127.0.0.1:8888/org.uberfire.UberfireShowcase/out.16590-4829.erraiBus?z=12&clientId=16590-4829";
    PlaceRequest placeRequest = placeRequestHistoryMapper.getPlaceRequest(url);
    assertEquals(url.substring(0,
                               url.indexOf("?")),
                 placeRequest.getIdentifier());

    Map<String, String> parameters = placeRequest.getParameters();

    assertFalse(parameters.isEmpty());
    assertTrue(parameters.containsKey("z"));
    assertTrue(parameters.containsKey("clientId"));
    assertEquals("12",
                 parameters.get("z"));
    assertEquals("16590-4829",
                 parameters.get("clientId"));
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:19,代码来源:PlaceRequestHistoryMapperImplTest.java

示例6: onStartup

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@OnStartup
public void onStartup(final ObservablePath path,
                      final PlaceRequest place) {
    init(path,
         place,
         resourceType,
         true,
         false,
         SAVE,
         COPY,
         RENAME,
         DELETE);

    // This is only used to define the "name" used by @WorkbenchPartTitle which is called by Uberfire after @OnStartup
    // but before the async call in "loadContent()" has returned. When the *real* plugin is loaded this is overwritten
    this.plugin = new Plugin(place.getParameter("name",
                                                ""),
                             PluginType.DYNAMIC_MENU,
                             path);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:21,代码来源:DynamicMenuEditorPresenter.java

示例7: equals

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
private void equals(final PlaceRequest placeRequest1,
                    final PlaceRequest placeRequest2) {
    assertTrue(placeRequest1.equals(placeRequest2));
    assertTrue(placeRequest2.equals(placeRequest1));
    assertEquals(placeRequest1.hashCode(),
                 placeRequest2.hashCode());
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:8,代码来源:ConditionalPlaceRequestTest.java

示例8: testLaunchingPopupThatIsAlreadyOpen

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testLaunchingPopupThatIsAlreadyOpen() throws Exception {

    final PlaceRequest popupPlace = new DefaultPlaceRequest("Somewhere");
    final AbstractPopupActivity popupActivity = mock(AbstractPopupActivity.class);

    when(activityManager.getActivities(popupPlace)).thenReturn(singleton((Activity) popupActivity));
    when(popupActivity.isType(ActivityResourceType.POPUP.name())).thenReturn(true);

    placeManager.goTo(popupPlace);
    placeManager.goTo(popupPlace);

    verify(popupActivity,
           never()).onStartup(any(PlaceRequest.class));
    verify(popupActivity,
           times(1)).onOpen();
    assertEquals(PlaceStatus.OPEN,
                 placeManager.getStatus(popupPlace));
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:20,代码来源:PlaceManagerTest.java

示例9: resolveExistingParts

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
private ResolvedRequest resolveExistingParts(final PlaceRequest place) {
    final Activity activity = getActivity(place);

    if (activity != null) {
        return new ResolvedRequest(activity,
                                   place);
    }

    if (place instanceof PathPlaceRequest) {
        final ObservablePath path = ((PathPlaceRequest) place).getPath();

        for (final Map.Entry<PlaceRequest, PartDefinition> entry : visibleWorkbenchParts.entrySet()) {
            final PlaceRequest pr = entry.getKey();
            if (pr instanceof PathPlaceRequest) {
                final Path visiblePath = ((PathPlaceRequest) pr).getPath();
                final String visiblePathURI = visiblePath.toURI();
                if ((visiblePathURI != null && visiblePathURI.compareTo(path.toURI()) == 0) || visiblePath.compareTo(path) == 0) {
                    return new ResolvedRequest(getActivity(pr),
                                               pr);
                }
            }
        }
    }

    return null;
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:27,代码来源:PlaceManagerImpl.java

示例10: testAddPerspective

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testAddPerspective() {
    final String perspectiveId = "perspectiveId";
    final Menus menus = MenuFactory.newSimpleItem("test").perspective(perspectiveId).endMenu().build();
    final PlaceRequest placeRequest = new DefaultPlaceRequest("anyId");
    final PerspectiveActivity perspectiveActivity = mock(PerspectiveActivity.class);

    when(perspectiveActivity.getPlace()).thenReturn(placeRequest);
    when(perspectiveManager.getCurrentPerspective()).thenReturn(perspectiveActivity);
    when(authzManager.authorize(any(Resource.class),
                                eq(identity))).thenReturn(true);

    presenter.addMenus(menus);

    verify(view,
           never()).selectMenuItem(perspectiveId);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:18,代码来源:WorkbenchMenuBarPresenterTest.java

示例11: testGoToConditionalPlaceByIdOrElse

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testGoToConditionalPlaceByIdOrElse() throws Exception {

    DefaultPlaceRequest other = new DefaultPlaceRequest("other");
    PlaceRequest dora = new ConditionalPlaceRequest("dora").when(p -> false)
            .orElse(other);

    WorkbenchScreenActivity doraActivity = mock(WorkbenchScreenActivity.class);
    WorkbenchScreenActivity otherActivity = mock(WorkbenchScreenActivity.class);
    when(doraActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true);
    when(otherActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true);
    when(activityManager.getActivities(dora)).thenReturn(singleton((Activity) doraActivity));
    when(activityManager.getActivities(other)).thenReturn(singleton((Activity) otherActivity));

    placeManager.goTo(dora);

    verify(doraActivity,
           never()).onOpen();
    verify(otherActivity).onOpen();

    verifyActivityLaunchSideEffects(other,
                                    otherActivity,
                                    null);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:25,代码来源:PlaceManagerTest.java

示例12: createBreadCrumb

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
private BreadcrumbsPresenter createBreadCrumb(final String perspective,
                                              final String label,
                                              final PlaceRequest placeRequest,
                                              final HasWidgets addTo,
                                              final Command command) {

    BreadcrumbsPresenter breadCrumb = breadcrumbsPresenters.get();
    breadCrumb.setup(label,
                     placeRequest,
                     generateBreadCrumbSelectCommand(perspective,
                                                     breadCrumb,
                                                     placeRequest,
                                                     addTo,
                                                     command));
    breadCrumb.activate();
    return breadCrumb;
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:18,代码来源:UberfireBreadcrumbs.java

示例13: generateBreadCrumbSelectCommand

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
Command generateBreadCrumbSelectCommand(final String perspective,
                                        final BreadcrumbsPresenter breadCrumb,
                                        final PlaceRequest placeRequest,
                                        final HasWidgets addTo,
                                        final Command command) {
    return () -> {
        removeDeepLevelBreadcrumbs(perspective,
                                   breadCrumb);
        breadCrumb.activate();
        if (placeRequest != null) {
            goToBreadCrumb(placeRequest,
                           addTo);
        }
        updateView();
        if (command != null) {
            command.execute();
        }
    };
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:20,代码来源:UberfireBreadcrumbs.java

示例14: registerClose

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
public void registerClose(Activity activity,
                          PlaceRequest place) {
    if (place.isUpdateLocationBarAllowed()) {
        if (place instanceof PathPlaceRequest) {
            // handle editors
            currentBookmarkableURLStatus =
                    BookmarkableUrlHelper.registerCloseEditor(currentBookmarkableURLStatus,
                                                              place);
        } else {
            final String id = place.getIdentifier();
            if (activity.isType(ActivityResourceType.SCREEN.name())) {
                final String token = BookmarkableUrlHelper.getUrlToken(currentBookmarkableURLStatus,
                                                                       id);

                currentBookmarkableURLStatus =
                        BookmarkableUrlHelper.registerClose(currentBookmarkableURLStatus,
                                                            token);
            }
        }
        updateHistoryBar();
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:23,代码来源:PlaceHistoryHandler.java

示例15: registerCloseEditor

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
/**
 * Remove the editor reference from the URL
 * @param currentBookmarkableURLStatus
 * @param place
 * @return
 */
public static String registerCloseEditor(final String currentBookmarkableURLStatus,
                                         final PlaceRequest place) {
    if (place != null
            && place instanceof PathPlaceRequest) {
        final String path = place.getFullIdentifier();
        final String pathWithSep = path.concat(SEPARATOR);

        if (currentBookmarkableURLStatus.contains(pathWithSep)) {
            return currentBookmarkableURLStatus.replace(pathWithSep,
                                                        "");
        }
        return currentBookmarkableURLStatus.replace(path,
                                                    "");
    }
    return currentBookmarkableURLStatus;
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:23,代码来源:BookmarkableUrlHelper.java


注:本文中的org.uberfire.mvp.PlaceRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。