本文整理汇总了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);
}
}
}
示例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;
}
示例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());
}
示例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());
}
示例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;
}
示例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());
}
示例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);
}
示例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);
}
示例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());
}