List of usage examples for com.google.gwt.http.client RequestBuilder PUT
Method PUT
To view the source code for com.google.gwt.http.client RequestBuilder PUT.
Click Source Link
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 ava 2 s .co m } 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 w w .j a va 2s . 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 modifyUserRoles(final String userName, String serviceUrl) { RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl); try {//w w w . j a v a 2s . c o m 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); getRolesForUser(userName); 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
private void modifyRoleUsers(final String roleName, String serviceUrl) { RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, serviceUrl); try {/*from w ww.j a v a2s . c o m*/ 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); getUsersInRole(roleName); initializeAvailableUsers(usersListBox.getValue(usersListBox.getSelectedIndex())); } }); } catch (RequestException e) { displayErrorInMessageBox(Messages.getString("Error"), e.getLocalizedMessage()); } }
From source file:org.pentaho.mantle.client.commands.DeleteFileCommand.java
License:Open Source License
public void doDelete(String filesList, final SolutionFileActionEvent event) { String deleteFilesURL = contextURL + "api/repo/files/delete"; //$NON-NLS-1$ RequestBuilder deleteFilesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, deleteFilesURL); deleteFilesRequestBuilder.setHeader("Content-Type", "text/plain"); //$NON-NLS-1$//$NON-NLS-2$ deleteFilesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); try {//from w w w. j a va 2 s . co m deleteFilesRequestBuilder.sendRequest(filesList, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFile"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { event.setMessage("Success"); EventBusUtil.EVENT_BUS.fireEvent(event); new RefreshRepositoryCommand().execute(false); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); for (SolutionBrowserFile file : filesToDelete) { if (file.getPath() != null) { SolutionBrowserPanel.getInstance().removeRecent(file.getPath()); SolutionBrowserPanel.getInstance().removeFavorite(file.getPath()); } } } else { event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFile"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } }
From source file:org.pentaho.mantle.client.commands.DeleteFolderCommand.java
License:Open Source License
protected void performOperation(boolean feedback) { final SolutionFolderActionEvent event = new SolutionFolderActionEvent(); event.setAction(this.getClass().getName()); final String filesList = repositoryFile.getId(); final String folderName = repositoryFile.getTitle() == null ? repositoryFile.getName() : repositoryFile.getTitle(); final HTML messageTextBox = new HTML( Messages.getString("moveToTrashQuestionFolder", escapeHtmlEntities(folderName))); final PromptDialogBox folderDeleteWarningDialogBox = new PromptDialogBox(Messages.getString("moveToTrash"), Messages.getString("yesMoveToTrash"), Messages.getString("no"), true, true); folderDeleteWarningDialogBox.setContent(messageTextBox); final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { folderDeleteWarningDialogBox.hide(); }//from www . ja va 2 s . com public void okPressed() { String deleteFilesURL = contextURL + "api/repo/files/delete"; //$NON-NLS-1$ RequestBuilder deleteFilesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, deleteFilesURL); deleteFilesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); deleteFilesRequestBuilder.setHeader("Content-Type", "text/plain"); //$NON-NLS-1$//$NON-NLS-2$ try { deleteFilesRequestBuilder.sendRequest(filesList, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFolder"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFolder")); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); EventBusUtil.EVENT_BUS.fireEvent(event); } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFolder"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFolder")); EventBusUtil.EVENT_BUS.fireEvent(event); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFolder"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFolder")); EventBusUtil.EVENT_BUS.fireEvent(event); } } }; folderDeleteWarningDialogBox.setCallback(callback); folderDeleteWarningDialogBox.center(); }
From source file:org.pentaho.mantle.client.commands.DeletePermanentFileCommand.java
License:Open Source License
protected void performOperation(boolean feedback) { final SolutionFileActionEvent event = new SolutionFileActionEvent(); event.setAction(this.getClass().getName()); VerticalPanel vp = new VerticalPanel(); String deleteMessage;/*from w w w . j av a 2s . co m*/ final PromptDialogBox deleteConfirmDialog; if (mode.equals("purge")) { deleteMessage = Messages.getString("deleteAllQuestion"); deleteConfirmDialog = new PromptDialogBox(Messages.getString("emptyTrash"), //$NON-NLS-1$ Messages.getString("yesEmptyTrash"), Messages.getString("no"), false, true, vp); //$NON-NLS-1$ //$NON-NLS-2$ } else { if (MULTIPLE_DELETE_TYPE.equals(type)) { deleteMessage = Messages.getString("deleteMultiQuestion"); } else { deleteMessage = Messages.getString("deleteQuestion", type); } deleteConfirmDialog = new PromptDialogBox(Messages.getString("permDelete"), //$NON-NLS-1$ Messages.getString("yesPermDelete"), Messages.getString("no"), false, true, vp); //$NON-NLS-1$ //$NON-NLS-2$ } vp.add(new HTML(deleteMessage)); //$NON-NLS-1$ final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { deleteConfirmDialog.hide(); } public void okPressed() { String temp = ""; // Add js file list temp = temp + fileList; // remove trailing "," temp = temp.substring(0, temp.length() - 1); final String filesList = temp; String deleteFilesURL = contextURL + "api/repo/files/deletepermanent"; //$NON-NLS-1$ RequestBuilder deleteFilesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, deleteFilesURL); deleteFilesRequestBuilder.setHeader("Content-Type", "text/plain"); //$NON-NLS-1$//$NON-NLS-2$ deleteFilesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); try { deleteFilesRequestBuilder.sendRequest(filesList, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFile"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); EventBusUtil.EVENT_BUS.fireEvent(event); } else { event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } } }); } catch (RequestException e) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotDeleteFile"), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage(Messages.getString("couldNotDeleteFile")); EventBusUtil.EVENT_BUS.fireEvent(event); } } }; if (!feedback) { callback.okPressed(); } else { deleteConfirmDialog.setCallback(callback); deleteConfirmDialog.center(); } }
From source file:org.pentaho.mantle.client.commands.NewFolderCommand.java
License:Open Source License
protected void performOperation(boolean feedback) { final SolutionFolderActionEvent event = new SolutionFolderActionEvent(); event.setAction(this.getClass().getName()); final TextBox folderNameTextBox = new TextBox(); folderNameTextBox.setTabIndex(1);/*from w w w. ja v a2 s .com*/ folderNameTextBox.setVisibleLength(40); VerticalPanel vp = new VerticalPanel(); vp.add(new Label(Messages.getString("newFolderName"))); //$NON-NLS-1$ vp.add(folderNameTextBox); final PromptDialogBox newFolderDialog = new PromptDialogBox(Messages.getString("newFolder"), //$NON-NLS-1$ Messages.getString("ok"), Messages.getString("cancel"), false, true, vp); //$NON-NLS-1$ //$NON-NLS-2$ newFolderDialog.setFocusWidget(folderNameTextBox); folderNameTextBox.setFocus(true); final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { newFolderDialog.hide(); } public void okPressed() { if (!NameUtils.isValidFolderName(folderNameTextBox.getText())) { event.setMessage(Messages.getString("containsIllegalCharacters", folderNameTextBox.getText())); EventBusUtil.EVENT_BUS.fireEvent(event); return; } solutionPath = parentFolder.getPath() + "/" + URL.encodePathSegment(folderNameTextBox.getText()); String createDirUrl = contextURL + "api/repo/dirs/" + SolutionBrowserPanel.pathToId(solutionPath); //$NON-NLS-1$ RequestBuilder createDirRequestBuilder = new RequestBuilder(RequestBuilder.PUT, createDirUrl); try { createDirRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); createDirRequestBuilder.sendRequest("", new RequestCallback() { @Override public void onError(Request createFolderRequest, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("couldNotCreateFolder", folderNameTextBox.getText()), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage( Messages.getString("couldNotCreateFolder", folderNameTextBox.getText())); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(Request createFolderRequest, Response createFolderResponse) { if (createFolderResponse.getStatusText().equalsIgnoreCase("OK")) { //$NON-NLS-1$ NewFolderCommand.this.callback.onHandle(solutionPath); new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); EventBusUtil.EVENT_BUS.fireEvent(event); } else { event.setMessage(StringUtils.isEmpty(createFolderResponse.getText()) || Messages.getString(createFolderResponse.getText()) == null ? Messages.getString("couldNotCreateFolder", //$NON-NLS-1$ folderNameTextBox.getText()) : Messages.getString(createFolderResponse.getText(), folderNameTextBox.getText())); EventBusUtil.EVENT_BUS.fireEvent(event); } } }); } catch (RequestException e) { Window.alert(e.getLocalizedMessage()); event.setMessage(e.getLocalizedMessage()); EventBusUtil.EVENT_BUS.fireEvent(event); } } }; newFolderDialog.setCallback(callback); newFolderDialog.center(); }
From source file:org.pentaho.mantle.client.commands.PasteFilesCommand.java
License:Open Source License
void performSave(final SolutionBrowserClipboard clipBoard, Integer overwriteMode) { @SuppressWarnings("unchecked") final List<SolutionBrowserFile> clipboardFileItems = clipBoard.getClipboardItems(); String temp = ""; //$NON-NLS-1$ for (SolutionBrowserFile file : clipboardFileItems) { temp += file.getId() + ","; //$NON-NLS-1$ }// w w w .j ava 2s .co m // remove trailing "," temp = temp.substring(0, temp.length() - 1); final String filesList = temp; String copyUrl = contextURL + "api/repo/files/" + SolutionBrowserPanel.pathToId(getSolutionPath()) //$NON-NLS-1$ + "/children?mode=" + overwriteMode; //$NON-NLS-1$ String moveUrl = contextURL + "api/repo/files/" + SolutionBrowserPanel.pathToId(getSolutionPath()) //$NON-NLS-1$ + "/move"; //$NON-NLS-1$ RequestBuilder pasteChildrenRequestBuilder = new RequestBuilder(RequestBuilder.PUT, (SolutionBrowserClipboard.getInstance() .getClipboardAction() == SolutionBrowserClipboard.ClipboardAction.CUT) ? moveUrl : copyUrl); pasteChildrenRequestBuilder.setHeader("Content-Type", "text/plain"); //$NON-NLS-1$//$NON-NLS-2$ pasteChildrenRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); try { pasteChildrenRequestBuilder.sendRequest(filesList, new RequestCallback() { @Override public void onError(Request pasteChildrenRequest, Throwable exception) { Window.alert(exception.getLocalizedMessage()); event.setMessage(exception.getLocalizedMessage()); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(Request pasteChildrenRequest, Response pasteChildrenResponse) { switch (pasteChildrenResponse.getStatusCode()) { case Response.SC_OK: event.setMessage("Success"); EventBusUtil.EVENT_BUS.fireEvent(event); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); //This will allow for multiple paste presses after a cut/paste. SolutionBrowserClipboard.getInstance() .setClipboardAction(SolutionBrowserClipboard.ClipboardAction.COPY); break; case Response.SC_FORBIDDEN: event.setMessage(Messages.getString("pasteFilesCommand.accessDenied")); EventBusUtil.EVENT_BUS.fireEvent(event); break; default: event.setMessage(pasteChildrenResponse.getText()); EventBusUtil.EVENT_BUS.fireEvent(event); break; } } }); } catch (RequestException e) { Window.alert(e.getLocalizedMessage()); event.setMessage(e.getLocalizedMessage()); EventBusUtil.EVENT_BUS.fireEvent(event); } }
From source file:org.pentaho.mantle.client.commands.RestoreFileCommand.java
License:Open Source License
@Override public void execute() { final SolutionFileActionEvent event = new SolutionFileActionEvent(); event.setAction(this.getClass().getName()); String temp = ""; if (repositoryFiles != null) { for (RepositoryFile repoFile : repositoryFiles) { temp += repoFile.getId() + ","; //$NON-NLS-1$ }/* ww w.j a v a2 s.c om*/ } // Add file names from js temp = temp + fileList; // remove trailing "," temp = temp.substring(0, temp.length() - 1); final String filesList = temp; String deleteFilesURL = contextURL + "api/repo/files/restore"; //$NON-NLS-1$ RequestBuilder deleteFilesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, deleteFilesURL); deleteFilesRequestBuilder.setHeader("Content-Type", "text/plain"); //$NON-NLS-1$//$NON-NLS-2$ deleteFilesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); try { deleteFilesRequestBuilder.sendRequest(filesList, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("cannotRestore"), //$NON-NLS-1$ Messages.getString("couldNotRestoreItem", type), //$NON-NLS-1$ false, false, true); dialogBox.center(); event.setMessage("cannotRestore"); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onResponseReceived(final Request request, final Response response) { if (response.getStatusCode() == Response.SC_OK) { new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); EventBusUtil.EVENT_BUS.fireEvent(event); } else if (response.getStatusCode() == Response.SC_CONFLICT || response.getStatusCode() == Response.SC_NOT_ACCEPTABLE) { final int restoreResponseStatusCode = response.getStatusCode(); final String userHomeDirUrl = GWT.getHostPageBaseURL() + "api/session/userWorkspaceDir"; final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, userHomeDirUrl); try { // Get user home folder string builder.sendRequest("", new RequestCallback() { @Override public void onResponseReceived(final Request request, final Response response) { if (response.getStatusCode() == 200) { // API returns /user/home_folder/workspace String userHomeFolderPath = response.getText().replaceAll("/workspace", ""); performRestoreToHomeFolder(filesList, restoreResponseStatusCode, userHomeFolderPath, event); } } @Override public void onError(Request request, Throwable exception) { showErrorDialogBox(event); } }); } catch (RequestException e) { showErrorDialogBox(event); } } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("cannotRestore"), //$NON-NLS-1$ Messages.getString("couldNotRestoreItem", type), //$NON-NLS-1$ false, false, true, Messages.getString("close")); dialogBox.center(); event.setMessage("Success"); FileChooserDialog.setIsDirty(Boolean.TRUE); setBrowseRepoDirty(Boolean.TRUE); EventBusUtil.EVENT_BUS.fireEvent(event); } } }); } catch (RequestException e) { showErrorDialogBox(event); } }