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


Java PlaceRequest.addParameter方法代码示例

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


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

示例1: buildParts

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
private void buildParts(final PanelDefinition panel,
                        final JsArray<JSPartDefinition> parts) {
    if (parts != null) {
        for (int i = 0; i < parts.length(); i++) {
            final JSPartDefinition part = parts.get(i);
            final PlaceRequest placeRequest = new DefaultPlaceRequest(part.getPlaceName());

            if (part.getParameters() != null) {
                final JSONObject json = new JSONObject(part.getParameters());
                for (final String key : json.keySet()) {
                    placeRequest.addParameter(key,
                                              json.get(key).isString().stringValue());
                }
            }

            final PartDefinition partDefinition = new PartDefinitionImpl(placeRequest);
            partDefinition.setContextDisplayMode(JSNativePerspective.this.getContextDisplayMode(part.getContextDisplayModeAsString(),
                                                                                                ContextDisplayMode.SHOW));
            if (part.getContextId() != null) {
                partDefinition.setContextDefinition(new ContextDefinitionImpl(new DefaultPlaceRequest(part.getContextId())));
            }

            panel.addPart(partDefinition);
        }
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:27,代码来源:JSNativePerspective.java

示例2: getPerspectiveFromPlace

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
/**
 * Given a bookmarkable URL this methods returns a PlaceRequest
 * with the perspective
 * @param place\
 * @return
 */
public static PlaceRequest getPerspectiveFromPlace(PlaceRequest place) {
    String url = place.getFullIdentifier();

    if (isPerspectiveInUrl(url)) {
        String perspectiveName = url.substring(0,
                                               url.indexOf(PERSPECTIVE_SEP));
        PlaceRequest copy = place.clone();
        copy.setIdentifier(perspectiveName);
        if (!place.getParameters().isEmpty()) {
            for (Map.Entry<String, String> elem : place.getParameters().entrySet()) {
                copy.addParameter(elem.getKey(),
                                  elem.getValue());
            }
        }
        return copy;
    }
    return place;
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:25,代码来源:BookmarkableUrlHelper.java

示例3: testGetPerspectiveFromPlace

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
@Test
public void testGetPerspectiveFromPlace() {
    final String perspectiveName = "eccePerspective";
    final String bookmarkableUrl = perspectiveName
            .concat("|~screen1,~screen2");
    final PlaceRequest req = new DefaultPlaceRequest(bookmarkableUrl);

    PlaceRequest place = BookmarkableUrlHelper.getPerspectiveFromPlace(req);

    assertNotNull(place);
    assertNotSame(req,
                  place);
    assertEquals(perspectiveName,
                 place.getFullIdentifier());

    // return the same object if no perspective in URL
    final PlaceRequest empty = new DefaultPlaceRequest("screenOpened,~screenClosed");
    empty.addParameter("param",
                       "value");
    place = BookmarkableUrlHelper.getPerspectiveFromPlace(empty);
    assertNotNull(place);
    assertEquals(empty.getFullIdentifier(),
                 place.getFullIdentifier());
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:25,代码来源:BookmarkableUrlHelperTest.java

示例4: testGetPerspectiveFromPlaceWithParams

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
@Test
public void testGetPerspectiveFromPlaceWithParams() {
    final String perspectiveName = "eccePerspective";
    final String bookmarkableUrl = perspectiveName
            .concat("|~screen1,~screen2");
    final PlaceRequest req = new DefaultPlaceRequest(bookmarkableUrl);

    req.addParameter("param",
                     "value");
    PlaceRequest place = BookmarkableUrlHelper.getPerspectiveFromPlace(req);

    assertNotNull(place);
    assertNotSame(req,
                  place);
    StringBuilder expected = new StringBuilder(perspectiveName);
    expected.append("?param=value");
    assertEquals(expected.toString(),
                 place.getFullIdentifier());
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:20,代码来源:BookmarkableUrlHelperTest.java

示例5: getPlace

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
private PlaceRequest getPlace(final Path path,
                              final PlaceRequest placeRequest) {
    final PlaceRequest request = new PathPlaceRequest(path);

    for (final String name : ensureIterable(placeRequest.getParameterNames())) {
        request.addParameter(name,
                             placeRequest.getParameters().get(name));
    }

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

示例6: prepareCompleteUrlWithParamsForTests

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
/**
     * Prepare an URL -> perspective|screen1,screen2$screen3?y=x,screen4?y=x
     */
//    @SuppressWarnings(value = "all")
    private void prepareCompleteUrlWithParamsForTests() {
        final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID);
        final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID);
        final PlaceRequest screen3 = new DefaultPlaceRequest(SCREEN3_ID);
        final PlaceRequest screen4 = new DefaultPlaceRequest(SCREEN4_ID);
        final PlaceRequest perspective = new DefaultPlaceRequest(PERSPECTIVE_ID);
        final String PAR_KEY = "y";
        final String PAR_VALUE = "x";
        final String PARAM_TAIL =
                getParamListForTest(PAR_KEY,
                                    PAR_VALUE);
        final String expectedUrl = "perspective|screen1,screen2$screen3"
                + PARAM_TAIL + ",screen4" + PARAM_TAIL;

        screen3.addParameter(PAR_KEY,
                             PAR_VALUE);
        screen4.addParameter(PAR_KEY,
                             PAR_VALUE);

        placeHistoryHandler.registerOpen(screenActivity,
                                         screen1);
        placeHistoryHandler.registerOpen(screenActivity,
                                         screen2);
        placeHistoryHandler.registerOpen(perspectiveActivity,
                                         perspective);
        placeHistoryHandler.registerOpen(screenActivity,
                                         screen3);
        placeHistoryHandler.registerOpen(screenActivity,
                                         screen4);
        assertEquals(expectedUrl,
                     placeHistoryHandler.getCurrentBookmarkableURLStatus());
    }
 
开发者ID:kiegroup,项目名称:appformer,代码行数:37,代码来源:PlaceHistoryHandlerTest.java

示例7: addNestedPanel

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
void addNestedPanel(CompassPosition position) {
    PanelDefinition myParentPanel = findParentPanel(panelManager.getRoot());
    if (myParentPanel == null) {
        Window.alert("Could not find my parent panel!");
        return;
    }

    Integer childCount = childCounts.get(position);
    if (childCount == null) {
        childCount = 0;
    }
    childCounts.put(position,
                    childCount + 1);
    final String childPositionTag = positionTag + position.name().charAt(0) + childCount;

    PanelDefinition childPanel = new PanelDefinitionImpl(SimpleWorkbenchPanelPresenter.class.getName());
    childPanel.setElementId("NestingScreenPanel-" + childPositionTag);
    childPanel.setWidth(100);
    childPanel.setHeight(100);
    panelManager.addWorkbenchPanel(myParentPanel,
                                   childPanel,
                                   position);

    PlaceRequest childScreen = new DefaultPlaceRequest(getClass().getName());
    childScreen.addParameter("place",
                             childPositionTag);
    placeManager.goTo(childScreen,
                      childPanel);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:30,代码来源:NestingScreen.java

示例8: resolveActivity

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
/**
 * Resolves the given place request into an Activity instance, if one can be found. If not, this method substitutes
 * special "not found" or "too many" place requests when the resolution doesn't work.
 * <p>
 * The behaviour of this method is affected by the boolean-valued
 * {@code org.uberfire.client.mvp.PlaceManagerImpl.ignoreUnkownPlaces} property in {@link UberfirePreferences}.
 *
 * @param place A non-null place request that could have originated from within application code, from within the
 *              framework, or by parsing a hash fragment from a browser history event.
 * @return a non-null ResolvedRequest, where:
 * <ul>
 * <li>the Activity value is either the unambiguous resolved Activity instance, or null if the activity was
 * not resolvable; in this case, the Activity has been added to the {@link #existingWorkbenchActivities} map.
 * <li>if there is an Activity value, the PlaceRequest represents that Activity; otherwise
 * it is a substitute PlaceRequest that should be navigated to recursively (ultimately by another call to
 * this method). The PlaceRequest is never null.
 * </ul>
 * TODO (UF-94) : make this simpler. with enough tests in place, we should experiment with doing the recursive
 * lookup automatically.
 */
private ResolvedRequest resolveActivity(final PlaceRequest place) {

    final PlaceRequest resolvedPlaceRequest = resolvePlaceRequest(place);

    final ResolvedRequest existingDestination = resolveExistingParts(resolvedPlaceRequest);

    if (existingDestination != null) {
        return existingDestination;
    }

    final Set<Activity> activities = activityManager.getActivities(resolvedPlaceRequest);

    if (activities == null || activities.size() == 0) {
        final PlaceRequest notFoundPopup = new DefaultPlaceRequest("workbench.activity.notfound");
        notFoundPopup.addParameter("requestedPlaceIdentifier",
                                   resolvedPlaceRequest.getIdentifier());

        if (activityManager.containsActivity(notFoundPopup)) {
            return new ResolvedRequest(null,
                                       notFoundPopup);
        } else {
            final PlaceRequest ufNotFoundPopup = new DefaultPlaceRequest("uf.workbench.activity.notfound");
            ufNotFoundPopup.addParameter("requestedPlaceIdentifier",
                                         place.getIdentifier());
            return new ResolvedRequest(null,
                                       ufNotFoundPopup);
        }
    } else if (activities.size() > 1) {
        final PlaceRequest multiplePlaces = new DefaultPlaceRequest("workbench.activities.multiple").addParameter("requestedPlaceIdentifier",
                                                                                                                  null);

        return new ResolvedRequest(null,
                                   multiplePlaces);
    }

    Activity unambigousActivity = activities.iterator().next();
    existingWorkbenchActivities.put(resolvedPlaceRequest,
                                    unambigousActivity);
    return new ResolvedRequest(unambigousActivity,
                               resolvedPlaceRequest);
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:62,代码来源:PlaceManagerImpl.java

示例9: TestScreenCloseSimpleWithArgs

import org.uberfire.mvp.PlaceRequest; //导入方法依赖的package包/类
@Test
@SuppressWarnings(value = "all")
public void TestScreenCloseSimpleWithArgs() {
    final String SCREEN1_ID = "screen1";
    final String SCREEN2_ID = "screen2";
    final PlaceRequest screen1 = new DefaultPlaceRequest(SCREEN1_ID);
    final PlaceRequest screen2 = new DefaultPlaceRequest(SCREEN2_ID);
    final String PAR1_KEY = "y";
    final String PAR1_VALUE = "x";
    final String PAR2_KEY = "a";
    final String PAR2_VALUE = "b";
    final String PARAM_TAIL =
            getParamListForTest(PAR2_KEY,
                                PAR2_VALUE,
                                PAR1_KEY,
                                PAR1_VALUE);

    screen1.addParameter(PAR1_KEY,
                         PAR1_VALUE);
    screen1.addParameter(PAR2_KEY,
                         PAR2_VALUE);
    placeHistoryHandler.registerOpen(screenActivity,
                                     screen1);
    assertEquals(SCREEN1_ID.concat(PARAM_TAIL),
                 placeHistoryHandler.getCurrentBookmarkableURLStatus());

    final String CLOSED_SCREENS = "~".concat(SCREEN1_ID)
            .concat(PARAM_TAIL);
    placeHistoryHandler.registerClose(screenActivity,
                                      screen1);
    assertEquals(CLOSED_SCREENS,
                 placeHistoryHandler.getCurrentBookmarkableURLStatus());

    String URL = "~".concat(SCREEN1_ID)
            .concat(PARAM_TAIL)
            .concat(",").concat(SCREEN2_ID);
    placeHistoryHandler.registerOpen(screenActivity,
                                     screen2);
    assertEquals(URL,
                 placeHistoryHandler.getCurrentBookmarkableURLStatus());

    URL = "~".concat(SCREEN1_ID)
            .concat(PARAM_TAIL)
            .concat(",~").concat(SCREEN2_ID);
    placeHistoryHandler.registerClose(screenActivity,
                                      screen2);
    assertEquals(URL,
                 placeHistoryHandler.getCurrentBookmarkableURLStatus());
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:50,代码来源:PlaceHistoryHandlerTest.java


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