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

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

Introduction

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

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

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

License:Open Source License

private void saveSecuritySettings() {
    JSONObject jsNewRoleAssignments = new JSONObject();
    JSONArray jsLogicalRoleAssignments = new JSONArray();
    int x = 0;// w  ww .j  a  v  a  2  s.com
    for (Map.Entry<String, List<String>> roleAssignment : newRoleAssignments.entrySet()) {
        JSONArray jsLogicalRoles = new JSONArray();
        int y = 0;
        for (String logicalRoleName : roleAssignment.getValue()) {
            jsLogicalRoles.set(y++, new JSONString(logicalRoleName));
        }
        JSONObject jsRoleAssignment = new JSONObject();
        jsRoleAssignment.put("roleName", new JSONString(roleAssignment.getKey()));
        jsRoleAssignment.put("logicalRoles", jsLogicalRoles);
        jsLogicalRoleAssignments.set(x++, jsRoleAssignment);
    }
    jsNewRoleAssignments.put("assignments", jsLogicalRoleAssignments);
    RequestBuilder saveSettingRequestBuilder = new RequestBuilder(RequestBuilder.PUT,
            GWT.getHostPageBaseURL() + "api/userroledao/roleAssignments");
    saveSettingRequestBuilder.setHeader("Content-Type", "application/json");
    saveSettingRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    try {
        saveSettingRequestBuilder.sendRequest(jsNewRoleAssignments.toString(), new RequestCallback() {

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

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    masterRoleMap.putAll(newRoleAssignments);
                    newRoleAssignments.clear();
                }
            }
        });
    } catch (RequestException e) {
        // ignored
    }
}

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

License:Open Source License

public void saveUser(final String name, final String password) {
    String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/createUser";
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl);
    try {//w w w . j  a v a 2  s.c o  m
        executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        executableTypesRequestBuilder.setHeader("Content-Type", "application/json");
        String json = "{\"userName\": \"" + encodeUri(name) + "\", \"password\": \"" + encodeUri(password)
                + "\"}";
        executableTypesRequestBuilder.sendRequest(json, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                initializeAvailableUsers(name);
                initializeRoles(rolesListBox.getValue(rolesListBox.getSelectedIndex()), "api/userroledao/roles",
                        rolesListBox);
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

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

License:Open Source License

public void saveRole(final String name) {
    String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/createRole?roleName=" + encodeUri(name);
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl);
    try {//from w  w  w  . j a v a2  s  .c  om
        executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        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) {
                initializeRoles(name, "api/userroledao/roles", rolesListBox);
                initializeAvailableUsers(usersListBox.getValue(usersListBox.getSelectedIndex()));
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

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

License:Open Source License

public void deleteRoles() {

    StringBuilder selectedRoles = new StringBuilder();
    for (int i = 0; i < rolesListBox.getItemCount(); i++) {
        if (rolesListBox.isItemSelected(i)) {
            selectedRoles.append(encodeUri(rolesListBox.getValue(i) + delimiter));
        }/*from  w  w w .j av a  2 s.  c o  m*/
    }

    String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/deleteRoles?roleNames="
            + selectedRoles.toString();
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl);
    try {
        executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        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) {
                checkForError(Messages.getString("Error"), response);
                availableMembersListBox.clear();
                selectedMembersListBox.clear();
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(availableMembersListBox));
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(selectedMembersListBox));
                initializeRoles(null, "api/userroledao/roles", rolesListBox);
                initializeAvailableUsers(usersListBox.getValue(usersListBox.getSelectedIndex()));
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

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

License:Open Source License

public void deleteUsers() {

    StringBuilder selectedUsers = new StringBuilder();
    for (int i = 0; i < usersListBox.getItemCount(); i++) {
        if (usersListBox.isItemSelected(i)) {
            selectedUsers.append(encodeUri(usersListBox.getValue(i) + delimiter));
        }//from ww  w  .  j  av a  2  s . com
    }

    String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/deleteUsers?userNames="
            + selectedUsers.toString();
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl);
    try {
        executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        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) {
                checkForError(Messages.getString("Error"), response);
                userPasswordTextBox.setText("");
                availableRolesListBox.clear();
                selectedRolesListBox.clear();
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(availableMembersListBox));
                updateHelperDiv(HorizontalScrollWrapper.getListBoxWrapperUIId(selectedMembersListBox));
                editPasswordButton.setEnabled(false);
                initializeAvailableUsers(null);
                initializeRoles(rolesListBox.getValue(rolesListBox.getSelectedIndex()), "api/userroledao/roles",
                        rolesListBox);
            }
        });
    } catch (RequestException e) {
        displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage());
    }
}

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

License:Open Source License

public void updatePassword(String newPassword) {

    String userName = usersListBox.getValue(usersListBox.getSelectedIndex());
    String serviceUrl = GWT.getHostPageBaseURL() + "api/userroledao/updatePassword";
    RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl);
    try {/*from   w ww.j  a  va  2 s  . c  o  m*/
        executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        executableTypesRequestBuilder.setHeader("Content-Type", "application/json");
        String json = "{\"userName\": \"" + encodeUri(userName) + "\", \"password\": \""
                + encodeUri(newPassword) + "\"}";
        executableTypesRequestBuilder.sendRequest(json, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayErrorInMessageBox(Messages.getString("Error"), exception.getLocalizedMessage());
            }

            public void onResponseReceived(Request request, Response response) {

            }
        });
    } 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 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  ww . ja  v 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) {
                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  w w.j  ava  2  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) {
                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 ww .j  av  a2s .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) {
                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 {//from w w w.j av  a 2 s. co m
        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
    }
}