List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
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 } }