Example usage for com.google.gwt.http.client URL encodeQueryString

List of usage examples for com.google.gwt.http.client URL encodeQueryString

Introduction

In this page you can find the example usage for com.google.gwt.http.client URL encodeQueryString.

Prototype

public static String encodeQueryString(String decodedURLComponent) 

Source Link

Document

Returns a string where all characters that are not valid for a URL component have been escaped.

Usage

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(" ", "&nbsp;"), true, m));
            } else if ("PAGE_HELP".equals(item.getPage())) {
                PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                final MenuItem m = new MenuItem(item.getName().replace(" ", "&nbsp;"), 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(" ", "&nbsp;"), 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(" ", "&nbsp;"), 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(" ", "&nbsp;"), 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);
}