• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PlaceRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: onStartup

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@OnStartup
public void onStartup(final PlaceRequest placeRequest) {
    final String activeTab = placeRequest.getParameter(ACTIVE_TAB,
                                                       ROLES_TAB);

    userSystemManager.waitForInitialization(() -> {
        if (userSystemManager.isActive()) {
            groupsExplorer.show();
            usersExplorer.show();
            view.groupsEnabled(true);
            view.usersEnabled(true);

            if (activeTab.equals(USERS_TAB)) {
                view.rolesActive(false);
                view.groupsActive(false);
                view.usersActive(true);
            } else if (activeTab.equals(GROUPS_TAB)) {
                view.rolesActive(false);
                view.groupsActive(true);
                view.usersActive(false);
            }
        }
    });
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:25,代码来源:SecurityExplorerScreen.java


示例17: getPerspectiveWithStartupTest

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void getPerspectiveWithStartupTest() {
    this.perspective.onStartup(mock(PlaceRequest.class));

    verify(perspective,
           times(1)).createPerspectiveDefinition();
    verify(perspective,
           times(1)).configurePerspective(any(PlaceRequest.class));

    final PerspectiveDefinition perspectiveDefinition = perspective.getPerspective();

    verify(perspective,
           times(1)).createPerspectiveDefinition();
    verify(perspective,
           times(1)).configurePerspective(any(PlaceRequest.class));

    assertNotNull(perspectiveDefinition);
    assertNotNull(perspectiveDefinition.getName());
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:20,代码来源:SecurityManagementPerspectiveTest.java


示例18: onStartup

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@OnStartup
public void onStartup(final PlaceRequest placeRequest) {
    screen = placeRequest.getParameter("screen",
                                       adminPage.getDefaultScreen());
    perspectiveIdentifierToGoBackTo = placeRequest.getParameter("perspectiveIdentifierToGoBackTo",
                                                                null);

    view.init(this);

    if (screen == null) {
        notification.fire(new NotificationEvent(view.getNoScreenParameterError(),
                                                NotificationEvent.NotificationType.ERROR));
    } else {
        init(screen);
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:17,代码来源:AdminPagePresenter.java


示例19: testPerspectiveFromUrlWithHistory

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testPerspectiveFromUrlWithHistory() {
    final String REQUEST = "perspective|secreenOne,~screenTwo$screenThree";

    PlaceRequest req = new DefaultPlaceRequest(REQUEST);

    PlaceRequest place = BookmarkableUrlHelper.getPerspectiveFromPlace(req);
    assertNotNull(place);
    assertEquals("perspective",
                 place.getIdentifier());
    assertNotSame(place,
                  req);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:14,代码来源:PlaceHistoryHandlerTest.java


示例20: testSwitchingPerspectives

import org.uberfire.mvp.PlaceRequest; //导入依赖的package包/类
@Test
public void testSwitchingPerspectives() 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(kansasActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true);

    // we'll pretend we started in kansas
    PerspectiveActivity kansasPerspectiveActivity = mock(PerspectiveActivity.class);
    when(perspectiveManager.getCurrentPerspective()).thenReturn(kansasPerspectiveActivity);

    placeManager.goTo(ozPerspectivePlace);

    // verify proper shutdown of kansasPerspective and its contents
    InOrder inOrder = inOrder(activityManager,
                              kansasPerspectiveActivity,
                              kansasActivity,
                              workbenchLayout);

    // shut down the screens first
    inOrder.verify(kansasActivity).onClose();
    inOrder.verify(activityManager).destroyActivity(kansasActivity);

    // then the perspective
    inOrder.verify(kansasPerspectiveActivity).onClose();
    inOrder.verify(activityManager).destroyActivity(kansasPerspectiveActivity);
    inOrder.verify(workbenchLayout).onResize();
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:35,代码来源:PlaceManagerTest.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java EntityPigZombie类代码示例发布时间:2022-05-23
下一篇:
Java BrowserConfig类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap