Example usage for com.google.gwt.http.client RequestBuilder GET

List of usage examples for com.google.gwt.http.client RequestBuilder GET

Introduction

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

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

private void initializeList(final String type, final String defaultValue, String serviceUrl,
        final ListBox listBox) {
    final String url = GWT.getHostPageBaseURL() + serviceUrl;
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/xml");
    try {//  w  w w . j a  va  2  s  . c o  m
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                listBox.clear();
                NativeEvent event = com.google.gwt.dom.client.Document.get().createChangeEvent();

                for (String role : getSortedItems(type, response)) {
                    listBox.addItem(role);
                    if (!StringUtils.isEmpty(defaultValue)) {
                        if (role.equals(defaultValue)) {
                            listBox.setSelectedIndex(listBox.getItemCount() - 1);
                            DomEvent.fireNativeEvent(event, listBox);
                        }
                    }
                }
                if (listBox.getSelectedIndex() == -1 && listBox.getItemCount() > 0) {
                    listBox.setSelectedIndex(0);
                    DomEvent.fireNativeEvent(event, listBox);
                }
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(listBox));
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

private void getRolesForUser(String user) {
    final String url = GWT.getHostPageBaseURL() + "api/userroledao/userRoles?userName=" + encodeUri(user);
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/xml");
    try {/*from   w ww  . ja  v  a  2s. co m*/
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                selectedRolesListBox.clear();

                for (String role : getSortedItems("roles", response)) {
                    selectedRolesListBox.addItem(role);
                }
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(selectedRolesListBox));

                Timer t = new Timer() {
                    public void run() {
                        if (rolesListBox.getItemCount() > 0) {
                            cancel();
                            // availableRolesListBox = rolesListBox - selectedRolesListBox
                            availableRolesListBox.clear();
                            for (int i = 0; i < rolesListBox.getItemCount(); i++) {
                                String role = rolesListBox.getValue(i);
                                boolean isSelected = false;
                                for (int j = 0; j < selectedRolesListBox.getItemCount(); j++) {
                                    if (selectedRolesListBox.getValue(j).equals(role)) {
                                        isSelected = true;
                                    }
                                }
                                if (!isSelected) {
                                    availableRolesListBox.addItem(role);
                                }
                            }
                            updateHelperDiv(
                                    HorizontalScrollWrapper.getListBoxWrapperUIId(availableRolesListBox));
                        }
                    }
                };
                t.scheduleRepeating(100);
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

private void getUsersInRole(String role) {
    final String url = GWT.getHostPageBaseURL() + "api/userroledao/roleMembers?roleName=" + encodeUri(role);
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/xml");
    try {/*from  w w w  .  jav a2  s.co  m*/
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                selectedMembersListBox.clear();

                for (String user : getSortedItems("users", response)) {
                    selectedMembersListBox.addItem(user);
                }
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(selectedMembersListBox));
                Timer t = new Timer() {
                    public void run() {
                        if (usersListBox.getItemCount() > 0) {
                            cancel();
                            // availableMembersListBox = usersListBox - selectedMembersListBox
                            availableMembersListBox.clear();
                            for (int i = 0; i < usersListBox.getItemCount(); i++) {
                                String user = usersListBox.getValue(i);
                                boolean isSelected = false;
                                for (int j = 0; j < selectedMembersListBox.getItemCount(); j++) {
                                    if (selectedMembersListBox.getValue(j).equals(user)) {
                                        isSelected = true;
                                    }
                                }
                                if (!isSelected) {
                                    availableMembersListBox.addItem(user);
                                }
                            }
                            updateHelperDiv(
                                    HorizontalScrollWrapper.getListBoxWrapperUIId(availableMembersListBox));
                        }
                    }
                };
                t.scheduleRepeating(100);
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

private void initializeActionBaseSecurityElements() {
    final String url = GWT.getHostPageBaseURL() + "api/userroledao/logicalRoleMap";
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/json");
    try {//  www .  j  av  a 2 s.  c om
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                String roleMappings = response.getText();
                rolesPermissionsPanel.initializeActionBaseSecurityElements(roleMappings);
                systemRolesPermissionsPanel.initializeActionBaseSecurityElements(roleMappings);
            }
        });
    } catch (RequestException e) {
        // ignored
    }
}

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

private void processLDAPOrJDBCmode() {
    final String url = GWT.getHostPageBaseURL() + "api/system/authentication-provider";
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/json");
    try {/*  w w w  . ja  va  2 s  .  c om*/
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                String resText = response.getText();
                usingPentahoSecurity = resText.contains("\"jackrabbit\"") || resText.contains("\"super\"");
                userRolePermissions(usingPentahoSecurity);
            }
        });
    } catch (RequestException e) {
        userRolePermissions(false);
    }
}

From source file:org.pentaho.mantle.client.admin.UserRolesAdminPanelController.java

License:Open Source License

public void activate() {
    processLDAPOrJDBCmode();/*ww  w .j ava2s . co m*/
    initializeActionBaseSecurityElements();
    initializeAvailableUsers(null);

    final String url = GWT.getHostPageBaseURL() + "api/system/authentication-provider";
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    executableTypesRequestBuilder.setHeader("accept", "application/json");
    try {
        executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                boolean usingPentahoSecurity = response.getText().contains("jackrabbit");
                if (!usingPentahoSecurity) {
                    initializeRoles(null, "api/userrolelist/roles?addExtraRoles=false", rolesListBox);
                } else {
                    initializeRoles(null, "api/userroledao/roles", rolesListBox);
                }
                initializeRoles(null, "api/userrolelist/extraRoles", systemRolesListBox);

            }
        });
    } catch (RequestException e) {
        // ignored
    }
}

From source file:org.pentaho.mantle.client.commands.AboutCommand.java

License:Open Source License

protected void performOperation(boolean feedback) {
    if (StringUtils.isEmpty(MantleApplication.mantleRevisionOverride) == false) {
        showAboutDialog(MantleApplication.mantleRevisionOverride);
    } else {//from w ww  .  j  a  v a 2s.c  o  m
        final String url = GWT.getHostPageBaseURL() + "api/version/show"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.setHeader("accept", "text/plain");
        try {
            requestBuilder.sendRequest(null, new RequestCallback() {

                public void onError(Request request, Throwable exception) {
                    // showError(exception);
                }

                public void onResponseReceived(Request request, Response response) {
                    showAboutDialog(response.getText());
                }
            });
        } catch (RequestException e) {
            Window.alert(e.getMessage());
            // showError(e);
        }
    }
}

From source file:org.pentaho.mantle.client.commands.AbstractCommand.java

License:Open Source License

/**
 * Checks if the user is logged in, if the user is then it perform operation other wise user if ask to perform
 * the login operation again/*from   w  w w. ja v  a  2  s . co m*/
 * 
 * @param feedback
 *          if the feedback needs to be sent back to the caller. Not used currently
 */
public void execute(final boolean feedback) {
    try {
        final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.setHeader("accept", "text/plain");
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                doLogin(feedback);
            }

            public void onResponseReceived(Request request, Response response) {
                performOperation(feedback);
            }

        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }
}

From source file:org.pentaho.mantle.client.commands.AbstractCommand.java

License:Open Source License

/**
 * Checks if the user is logged in, if the user is then it perform operation other wise user if ask to perform
 * the login operation again./*  w w  w  . ja va 2  s.c om*/
 * <p>
 * After the operation is executed, the CommandCallback object receives an afterExecute() notification.
 * 
 * @param commandCallback
 *          CommandCallback object to receive execution notification.
 * @param feedback
 *          if the feedback needs to be sent back to the caller. Not used currently
 */
public void execute(final CommandCallback commandCallback, final boolean feedback) {
    this.commandCallback = commandCallback;

    try {
        final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.setHeader("accept", "text/plain");
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                doLogin(feedback);
            }

            public void onResponseReceived(Request request, Response response) {
                performOperation(feedback);
                commandCallback.afterExecute();
            }

        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }

}

From source file:org.pentaho.mantle.client.commands.AbstractCommand.java

License:Open Source License

/**
 * Checks if the user is logged in, if the user is then it perform operation other wise user if ask to perform
 * the login operation again/*from  www  . j av  a2s.  c  om*/
 */
public void execute() {
    try {
        final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.setHeader("accept", "text/plain");
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                doLogin();
            }

            public void onResponseReceived(Request request, Response response) {
                performOperation();
            }

        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }
}