List of usage examples for com.google.gwt.http.client URL encodeQueryString
public static String encodeQueryString(String decodedURLComponent)
From source file:org.talend.mdm.webapp.browserecords.client.widget.ItemDetailToolBar.java
License:Open Source License
protected void addSmartViewCombo() { final ListStore<ItemBaseModel> smartViewList = new ListStore<ItemBaseModel>(); if (smartViewCombo == null) { smartViewCombo = new ComboBoxField<ItemBaseModel>(); smartViewCombo.setId("smartViewCombo"); //$NON-NLS-1$ smartViewCombo.setStore(smartViewList); smartViewCombo.setDisplayField("value"); //$NON-NLS-1$ smartViewCombo.setValueField("key"); //$NON-NLS-1$ smartViewCombo.setTypeAhead(true); smartViewCombo.setTriggerAction(TriggerAction.ALL); smartViewCombo.addSelectionChangedListener(new SelectionChangedListener<ItemBaseModel>() { @Override/*from www .j a v a 2 s . co m*/ public void selectionChanged(SelectionChangedEvent<ItemBaseModel> se) { if (itemsDetailPanel.getFirstTabWidget() instanceof ItemPanel) { ItemPanel itemPanel = (ItemPanel) itemsDetailPanel.getFirstTabWidget(); String frameUrl = GWT.getHostPageBaseURL() + "/browserecords/SmartViewServlet?ids=" //$NON-NLS-1$ + URL.encodeQueryString(itemBean.getIds()) + "&concept=" //$NON-NLS-1$ + itemBean.getConcept() + "&isStaging=" + isStaging + "&language=" //$NON-NLS-1$//$NON-NLS-2$ + Locale.getLanguage(); if (se.getSelectedItem().get("key") != null) { //$NON-NLS-1$ frameUrl += ("&name=" + se.getSelectedItem().get("key")); //$NON-NLS-1$ //$NON-NLS-2$ } itemPanel.getSmartPanel().setUrl(frameUrl); itemPanel.getSmartPanel().layout(true); } } }); } String regex = itemBean.getConcept() + "&" + Locale.getLanguage(); //$NON-NLS-1$ getBrowseRecordsService().getSmartViewList(regex, new SessionAwareAsyncCallback<List<ItemBaseModel>>() { @Override public void onSuccess(List<ItemBaseModel> list) { smartViewList.add(list); smartViewList.sort("value", SortDir.ASC); //$NON-NLS-1$ if (smartViewCombo.getValue() == null) { smartViewCombo.setValue( ViewUtil.getDefaultSmartViewModel(smartViewList.getModels(), itemBean.getConcept())); } } }); add(smartViewCombo); }
From source file:org.talend.mdm.webapp.browserecords.client.widget.ItemDetailToolBar.java
License:Open Source License
protected void addPrintButton() { Button printBtn = new Button(MessagesFactory.getMessages().print_btn()); printBtn.setId("printBtn"); //$NON-NLS-1$ printBtn.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override//from w ww.java 2 s .c om public void componentSelected(ButtonEvent ce) { if (smartViewCombo.getSelection() != null && smartViewCombo.getSelection().size() > 0) { StringBuilder url = new StringBuilder(); url.append(GWT.getHostPageBaseURL()).append("/browserecords/SmartViewServlet?ids=") //$NON-NLS-1$ .append(URL.encodeQueryString(itemBean.getIds())).append("&concept=") //$NON-NLS-1$ .append(itemBean.getConcept()).append("&isStaging=").append(isStaging) //$NON-NLS-1$ .append("&language=") //$NON-NLS-1$ .append(Locale.getLanguage()).append("&name=") //$NON-NLS-1$ .append(smartViewCombo.getSelection().get(0).<String>get("value")); //$NON-NLS-1$ openWindow(url.toString()); } } }); add(printBtn); }
From source file:org.uberfire.util.URIUtil.java
License:Apache License
public static String encodeQueryString(String content) { return URL.encodeQueryString(content); }
From source file:org.unitime.timetable.gwt.client.events.EventResourceTimetable.java
License:Apache License
protected String query(String extra, boolean includeRoomWeekFilter) { String query = "sid=" + iSession.getAcademicSessionId() + (iResource == null || iResource.getType() == null ? "" : "&type=" + iResource.getType().toString().toLowerCase()) + (iResource == null || iResource.getId() == null ? "" : "&id=" + iResource.getId()) + (iResource == null || iResource.getExternalId() == null ? "" : "&ext=" + iResource.getExternalId()); FilterRpcRequest events = iEvents.getElementsRequest(); if (includeRoomWeekFilter) { if (iWeekPanel.getValue() != null && !iWeekPanel.getValue().isAll()) { events.setOption("from", String.valueOf(iWeekPanel.getValue().getFirst().getDayOfYear())); events.setOption("to", String.valueOf((iWeekPanel.getValue().isOne() ? iWeekPanel.getValue().getFirst() : iWeekPanel.getValue().getLast()).getDayOfYear() + 6)); }// w w w .j a v a2 s . c o m if (iRoomPanel.getValue() != null && !iRoomPanel.getValue().isAll()) { for (ResourceInterface resource : iRoomPanel.getSelected()) events.addOption("room", resource.getId().toString()); } else { FilterRpcRequest rooms = iRooms.getElementsRequest(); if (rooms.hasOptions()) { for (Map.Entry<String, Set<String>> option : rooms.getOptions().entrySet()) { for (String value : option.getValue()) { query += "&r:" + option.getKey() + "=" + URL.encodeQueryString(value); } } } if (rooms.getText() != null && !rooms.getText().isEmpty()) { query += "&r:text=" + URL.encodeQueryString(rooms.getText()); } } } else { FilterRpcRequest rooms = iRooms.getElementsRequest(); if (rooms.hasOptions()) { for (Map.Entry<String, Set<String>> option : rooms.getOptions().entrySet()) { for (String value : option.getValue()) { query += "&r:" + option.getKey() + "=" + URL.encodeQueryString(value); } } } if (rooms.getText() != null && !rooms.getText().isEmpty()) { query += "&r:text=" + URL.encodeQueryString(rooms.getText()); } } if (events.hasOptions()) { for (Map.Entry<String, Set<String>> option : events.getOptions().entrySet()) { for (String value : option.getValue()) { query += "&e:" + option.getKey() + "=" + URL.encodeQueryString(value); } } } if (events.getText() != null && !events.getText().isEmpty()) { query += "&e:text=" + URL.encodeQueryString(events.getText()); } if (iTable.hasSortBy()) query += "&sort=" + iTable.getSortBy(); if (extra != null && !extra.isEmpty()) query += "&" + extra; if (iEvents.hasChip(new Chip("type", "Not Available")) || (getResourceType() == ResourceType.ROOM && gridMode() == TimeGrid.Mode.OVERLAP)) query += "&ua=1"; return query; }
From source file:org.unitime.timetable.gwt.client.instructor.TeachingAssignmentsPage.java
License:Apache License
void export(String type) { RoomCookie cookie = RoomCookie.getInstance(); String query = "output=" + type; FilterRpcRequest requests = iFilterBox.getElementsRequest(); if (requests.hasOptions()) { for (Map.Entry<String, Set<String>> option : requests.getOptions().entrySet()) { for (String value : option.getValue()) { query += "&r:" + option.getKey() + "=" + URL.encodeQueryString(value); }//from w w w . j a va 2 s . c o m } } if (requests.getText() != null && !requests.getText().isEmpty()) { query += "&r:text=" + URL.encodeQueryString(requests.getText()); } query += "&sort=" + InstructorCookie.getInstance().getSortTeachingAssignmentsBy() + "&columns=" + InstructorCookie.getInstance().getTeachingAssignmentsColumns() + "&grid=" + (cookie.isGridAsText() ? "0" : "1") + "&vertical=" + (cookie.areRoomsHorizontal() ? "0" : "1") + (cookie.hasMode() ? "&mode=" + cookie.getMode() : ""); RPC.execute(EncodeQueryRpcRequest.encode(query), new AsyncCallback<EncodeQueryRpcResponse>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(EncodeQueryRpcResponse result) { ToolBox.open(GWT.getHostPageBaseURL() + "export?q=" + result.getQuery()); } }); }
From source file:org.unitime.timetable.gwt.client.instructor.TeachingRequestsPage.java
License:Apache License
void export(String type) { RoomCookie cookie = RoomCookie.getInstance(); String query = "output=" + type; FilterRpcRequest requests = iFilterBox.getElementsRequest(); if (requests.hasOptions()) { for (Map.Entry<String, Set<String>> option : requests.getOptions().entrySet()) { for (String value : option.getValue()) { query += "&r:" + option.getKey() + "=" + URL.encodeQueryString(value); }//from w ww .j a v a2 s . c o m } } if (requests.getText() != null && !requests.getText().isEmpty()) { query += "&r:text=" + URL.encodeQueryString(requests.getText()); } query += "&sort=" + InstructorCookie.getInstance().getSortTeachingRequestsBy(iAssigned) + "&columns=" + InstructorCookie.getInstance().getTeachingRequestsColumns(iAssigned) + "&grid=" + (cookie.isGridAsText() ? "0" : "1") + "&vertical=" + (cookie.areRoomsHorizontal() ? "0" : "1") + (cookie.hasMode() ? "&mode=" + cookie.getMode() : ""); RPC.execute(EncodeQueryRpcRequest.encode(query), new AsyncCallback<EncodeQueryRpcResponse>() { @Override public void onFailure(Throwable caught) { } @Override public void onSuccess(EncodeQueryRpcResponse result) { ToolBox.open(GWT.getHostPageBaseURL() + "export?q=" + result.getQuery()); } }); }
From source file:org.unitime.timetable.gwt.client.page.UniTimeMenuBar.java
License:Apache License
private void initMenu(MenuBar menu, List<MenuInterface> items, int level) { final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() { @Override/*from w ww . j av a 2s. c o m*/ public String encode(String value) { return URL.encodeQueryString(value); } }; MenuItemSeparator lastSeparator = null; for (final MenuInterface item : items) { if (item.isSeparator()) { lastSeparator = new MenuItemSeparator(); menu.addSeparator(lastSeparator); } else if (item.hasSubMenus()) { if (!item.hasPage()) { MenuBar m = new MenuBar(true); initMenu(m, item.getSubMenus(), level + 1); menu.addItem(new MenuItem(item.getName().replace(" ", " "), true, m)); } else if ("PAGE_HELP".equals(item.getPage())) { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); final MenuItem m = new MenuItem(item.getName().replace(" ", " "), true, new Command() { @Override public void execute() { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); if (name.hasHelpUrl()) openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget()); } }); m.setEnabled(name.hasHelpUrl()); iPageLabelRegistration = UniTimePageLabel.getInstance() .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() { @Override public void onValueChange(ValueChangeEvent<PageNameInterface> event) { m.setEnabled(event.getValue().hasHelpUrl()); } }); menu.addItem(m); initMenu(menu, item.getSubMenus(), level); } else { menu.addItem(new MenuItem(item.getName().replace(" ", " "), true, new Command() { @Override public void execute() { if (item.hasPage()) openUrl(item.getName(), item.getURL(encoder), item.getTarget()); } })); initMenu(menu, item.getSubMenus(), level); } } else if ("PAGE_HELP".equals(item.getPage())) { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); final MenuItem m = new MenuItem(item.getName().replace(" ", " "), true, new Command() { @Override public void execute() { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); if (name.hasHelpUrl()) openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget()); } }); m.setEnabled(name.hasHelpUrl()); iPageLabelRegistration = UniTimePageLabel.getInstance() .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() { @Override public void onValueChange(ValueChangeEvent<PageNameInterface> event) { m.setEnabled(event.getValue().hasHelpUrl()); } }); menu.addItem(m); } else { menu.addItem(new MenuItem(item.getName().replace(" ", " "), true, new Command() { @Override public void execute() { if (item.hasPage()) openUrl(item.getName(), item.getURL(encoder), item.getTarget()); } })); } } if (level == 0 && lastSeparator != null) { lastSeparator.setStyleName("unitime-BlankSeparator"); lastSeparator.getElement().getStyle().setWidth(100, Unit.PCT); } }
From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java
License:Apache License
private TreeItem generateItem(final MenuInterface item) { final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() { @Override//from w ww .j av a2 s . c om public String encode(String value) { return URL.encodeQueryString(value); } }; final Label label = new Label(item.getName(), false); final TreeItem treeItem = new TreeItem(label); if ("PAGE_HELP".equals(item.getPage())) { label.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); if (name.hasHelpUrl()) openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget()); } }); treeItem.setVisible(UniTimePageLabel.getInstance().getValue().hasHelpUrl()); iPageLabelRegistration = UniTimePageLabel.getInstance() .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() { @Override public void onValueChange(ValueChangeEvent<PageNameInterface> event) { treeItem.setVisible(event.getValue().hasHelpUrl()); } }); } else if (item.hasPage()) { label.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { openUrl(item.getName(), item.getURL(encoder), item.getTarget()); } }); } if (item.hasSubMenus()) for (final MenuInterface subItem : item.getSubMenus()) { if (subItem.isSeparator()) continue; if (subItem.getName().equals(item.getName()) && !item.hasPage() && subItem.hasPage() && !"PAGE_HELP".equals(subItem.getPage())) { label.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { openUrl(subItem.getName(), subItem.getURL(encoder), subItem.getTarget()); } }); } else { treeItem.addItem(generateItem(subItem)); } } return treeItem; }
From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java
License:Apache License
private void initMenu(List<MenuInterface> items) { iStackPanel.setActive(false);/* w w w .j a v a 2 s .c om*/ iStackPanel.clear(); if (iPageLabelRegistration != null) { iPageLabelRegistration.removeHandler(); iPageLabelRegistration = null; } final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() { @Override public String encode(String value) { return URL.encodeQueryString(value); } }; for (final MenuInterface item : items) { if (item.isSeparator()) continue; if (item.hasSubMenus()) { Tree tree = new Tree(RESOURCES, true); for (MenuInterface subItem : item.getSubMenus()) if (!subItem.isSeparator()) tree.addItem(generateItem(subItem)); iStackPanel.add(tree, item.getName()); tree.addOpenHandler(new OpenHandler<TreeItem>() { @Override public void onOpen(OpenEvent<TreeItem> event) { saveState(); } }); tree.addCloseHandler(new CloseHandler<TreeItem>() { @Override public void onClose(CloseEvent<TreeItem> event) { saveState(); } }); } else if ("PAGE_HELP".equals(item.getPage())) { iStackPanel.add(new Command() { @Override public void execute() { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); if (name.hasHelpUrl()) openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget()); } }, item.getName()); } else { iStackPanel.add(new Command() { @Override public void execute() { if (item.hasPage()) openUrl(item.getName(), item.getURL(encoder), item.getTarget()); } }, item.getName()); } } restoreState(); iStackPanel.setActive(true); iLoaded = true; }
From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java
License:Apache License
private void initMenu(List<MenuInterface> items) { final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() { @Override/*from w w w . ja v a 2 s .c o m*/ public String encode(String value) { return URL.encodeQueryString(value); } }; for (final MenuInterface item : items) { if (item.isSeparator()) continue; iTree.addItem(generateItem(item)); if (item.hasSubMenus()) { Tree tree = new Tree(RESOURCES, true); for (MenuInterface subItem : item.getSubMenus()) if (!subItem.isSeparator()) tree.addItem(generateItem(subItem)); iStackPanel.add(tree, item.getName()); tree.addOpenHandler(new OpenHandler<TreeItem>() { @Override public void onOpen(OpenEvent<TreeItem> event) { saveState(); } }); tree.addCloseHandler(new CloseHandler<TreeItem>() { @Override public void onClose(CloseEvent<TreeItem> event) { saveState(); } }); } else if ("PAGE_HELP".equals(item.getPage())) { iStackPanel.add(new Command() { @Override public void execute() { PageNameInterface name = UniTimePageLabel.getInstance().getValue(); if (name.hasHelpUrl()) openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget()); } }, item.getName()); } else { iStackPanel.add(new Command() { @Override public void execute() { if (item.hasPage()) openUrl(item.getName(), item.getURL(encoder), item.getTarget()); } }, item.getName()); } } restoreState(); iStackPanel.setActive(true); }