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.commands.RestoreFileCommand.java
License:Open Source License
private void performRestoreToHomeFolder(final String filesList, final int restoreResponseStatusCode, final String userHomeFolderPath, final SolutionFileActionEvent event) { final String encodedUserHomeFolderPath = SolutionBrowserPanel.pathToId(userHomeFolderPath); String fileListDescription = "files"; // if there is one file if (filesList.split(",").length == 1) { fileListDescription = "file"; }//from ww w. j a v a 2s .c om HTML messageTextBox = new HTML(); String cannotRestoreToOrigFolder = Messages.getString("cannotRestoreToOriginFolder", fileListDescription); String restoreToHomeFolder = Messages.getString("restoreToHomeFolder", userHomeFolderPath); messageTextBox.setHTML(cannotRestoreToOrigFolder + "<br> <br>" + restoreToHomeFolder + "<br>"); final PromptDialogBox restoreFileWarningDialogBox = new PromptDialogBox( Messages.getString("couldNotWriteToFolder"), "Restore File", "Cancel", true, true); restoreFileWarningDialogBox.setContent(messageTextBox); final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { restoreFileWarningDialogBox.hide(); } public void okPressed() { // We can't write to origin file folder, and there are // files in homeFolder with same names if (restoreResponseStatusCode == Response.SC_CONFLICT) { final OverwritePromptDialog overwriteDialog = new OverwritePromptDialog(); final IDialogCallback callback = new IDialogCallback() { public void cancelPressed() { event.setMessage("Cancel"); overwriteDialog.hide(); } public void okPressed() { String restoreFilesUrl = contextURL + "api/repo/files/restore?overwriteMode=" //$NON-NLS-1$ + overwriteDialog.getOverwriteMode(); RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, restoreFilesUrl); try { builder.sendRequest(filesList, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_OK) { new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); EventBusUtil.EVENT_BUS.fireEvent(event); } else { showErrorDialogBox(event); } } @Override public void onError(Request request, Throwable exception) { showErrorDialogBox(event); } }); } catch (RequestException e) { showErrorDialogBox(event); } } }; overwriteDialog.setCallback(callback); overwriteDialog.center(); } else if (restoreResponseStatusCode == Response.SC_NOT_ACCEPTABLE) { String moveFilesURL = contextURL + "api/repo/files/" + encodedUserHomeFolderPath + "/move"; RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, moveFilesURL); try { builder.sendRequest(filesList, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { new RefreshRepositoryCommand().execute(false); event.setMessage("Success"); EventBusUtil.EVENT_BUS.fireEvent(event); } @Override public void onError(Request request, Throwable exception) { showErrorDialogBox(event); } }); } catch (RequestException e) { showErrorDialogBox(event); } } } }; restoreFileWarningDialogBox.setCallback(callback); restoreFileWarningDialogBox.center(); }
From source file:org.pentaho.mantle.client.dialogs.folderchooser.NewFolderCommand.java
License:Open Source License
protected void performOperation(boolean feedback) { final TextBox folderNameTextBox = new TextBox(); folderNameTextBox.setTabIndex(1);// ww w.j a v a 2 s .c om 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 ); MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("containsIllegalCharacters", folderNameTextBox.getText()), //$NON-NLS-1$ false, false, true); dialogBox.center(); return; } solutionPath = parentFolder.getPath() + "/" + URL.encodePathSegment(folderNameTextBox.getText()); String createDirUrl = contextURL + "api/repo/dirs/" + 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 { String errorMessage = StringUtils.isEmpty(createFolderResponse.getText()) || Messages.getString(createFolderResponse.getText()) == null ? Messages.getString("couldNotCreateFolder", //$NON-NLS-1$ folderNameTextBox.getText()) : Messages.getString(createFolderResponse.getText(), folderNameTextBox.getText()); MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ errorMessage, //$NON-NLS-2$ false, false, true); dialogBox.center(); /*event.setMessage( StringUtils.isEmpty( createFolderResponse.getText() ) || Messages.getString( createFolderResponse.getText() ) == null ? Messages.getString( "couldNotCreateFolder", folderNameTextBox.getText() ) //$NON-NLS-1$ : 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.solutionbrowser.fileproperties.GeneralPanel.java
License:Open Source License
@Override public List<RequestBuilder> prepareRequests() { ArrayList<RequestBuilder> requestBuilders = new ArrayList<RequestBuilder>(); String moduleBaseURL = GWT.getModuleBaseURL(); String moduleName = GWT.getModuleName(); String contextURL = moduleBaseURL.substring(0, moduleBaseURL.lastIndexOf(moduleName)); String setMetadataUrl = contextURL + "api/repo/files/" //$NON-NLS-1$ + SolutionBrowserPanel.pathToId(fileSummary.getPath()) + "/metadata?cb=" //$NON-NLS-1$ + System.currentTimeMillis(); RequestBuilder setMetadataBuilder = new RequestBuilder(RequestBuilder.PUT, setMetadataUrl); setMetadataBuilder.setHeader("Content-Type", "application/json"); setMetadataBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); // prepare request data JSONArray arr = new JSONArray(); JSONObject metadata = new JSONObject(); metadata.put("stringKeyStringValueDto", arr); for (int i = 0; i < metadataPerms.size(); i++) { Set<String> keys = metadataPerms.get(i).keySet(); for (String key : keys) { if (key != null && SolutionBrowserPanel.getInstance().isAdministrator()) { if (key.equals(org.pentaho.platform.api.repository2.unified.RepositoryFile.SCHEDULABLE_KEY) && !fileSummary.isFolder() || key.equals(org.pentaho.platform.api.repository2.unified.RepositoryFile.HIDDEN_KEY)) { JSONObject obj = new JSONObject(); obj.put("key", new JSONString(key)); obj.put("value", metadataPerms.get(i).get(key).isString()); arr.set(i, obj);//from w w w. ja va 2 s. co m } } } } // setMetadataBuilder.sendRequest(metadata.toString(), setMetadataCallback); if (arr.size() > 0) { setMetadataBuilder.setRequestData(metadata.toString()); requestBuilders.add(setMetadataBuilder); } return requestBuilders; }
From source file:org.pentaho.mantle.client.solutionbrowser.fileproperties.PermissionsPanel.java
License:Open Source License
/** * @return//from www .j ava 2s.c o m */ public List<RequestBuilder> prepareRequests() { ArrayList<RequestBuilder> requestBuilders = new ArrayList<RequestBuilder>(); String moduleBaseURL = GWT.getModuleBaseURL(); String moduleName = GWT.getModuleName(); String contextURL = moduleBaseURL.substring(0, moduleBaseURL.lastIndexOf(moduleName)); String url = contextURL + "api/repo/files/" + SolutionBrowserPanel.pathToId(fileSummary.getPath()) + "/acl"; //$NON-NLS-1$//$NON-NLS-2$ RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, url); builder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); builder.setHeader("Content-Type", "application/xml"); // At this point if we're inheriting we need to remove all the acls so that the inheriting flag isn't set by // default if (isInheritsAcls(fileInfo)) { removeAllAces(fileInfo); } else { // Check if any of the permission sets should be replaced with ALL. // Any non-inherited Ace with a permission set containing PERM_GRANT_PERM should be replaced // with a single PERM_ALL. NodeList aces = fileInfo.getElementsByTagName(ACES_ELEMENT_NAME); for (int i = 0; i < aces.getLength(); i++) { Element ace = (Element) aces.item(i); NodeList perms = ace.getElementsByTagName(PERMISSIONS_ELEMENT_NAME); for (int j = 0; j < perms.getLength(); j++) { Element perm = (Element) perms.item(j); if (perm.getFirstChild() != null) { if (Integer.parseInt(perm.getFirstChild().getNodeValue()) == PERM_GRANT_PERM) { replacePermissionsWithAll(ace, fileInfo); break; } } } } } // set request data in builder itself builder.setRequestData(fileInfo.toString()); // add builder to list to return to parent for execution requestBuilders.add(builder); return requestBuilders; }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
@Bindable public void handleDialogAccept() { //first, test the connection RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, ConnectionController.getServiceURL("test")); testConnectionBuilder.setHeader("Content-Type", "application/json"); try {/* www . j a v a2s . co m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); testConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { saveConnectionConfirmationDialog.show(); } @Override public void onResponseReceived(Request request, Response response) { try { if (response.getStatusCode() == Response.SC_OK) { //test is ok, now check if we are renaming renameCheck(); } else { //confirm if we should continu saving this invalid connection. saveConnectionConfirmationDialog.show(); } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
@Bindable public void testConnection() { RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, getServiceURL("test")); testConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*from ww w . j a v a 2s .com*/ AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); testConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { Boolean testPassed = new Boolean(response.getText()); try { if (testPassed) { openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$ } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java
License:Open Source License
@Bindable public void testConnection() { RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, ConnectionController.getServiceURL("test")); testConnectionBuilder.setHeader("Content-Type", "application/json"); try {/* w w w. j a v a2 s. co m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); testConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { Boolean testPassed = new Boolean(response.getText()); try { if (testPassed) { openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$ } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.service.impl.AnalysisDatasourceServiceGwtImpl.java
License:Open Source License
@Deprecated public void importAnalysisDatasource(final String analysisFile, final String databaseConnection, final String parameters, final XulServiceCallback<String> xulCallback) { AuthenticatedGwtServiceUtil.invokeCommand(new IAuthenticatedGwtCommand() { public void execute(final AsyncCallback callback) { datasourceUrl = datasourceUrl.replaceAll("{analysisFile}", analysisFile); datasourceUrl = datasourceUrl.replaceAll("{databaseConnection}", databaseConnection); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.PUT, datasourceUrl); requestBuilder.setHeader("accept", "text/*"); requestBuilder.setHeader("Content-Type", "text/plain"); try { requestBuilder.sendRequest(parameters, new RequestCallback() { @Override// ww w.j a v a 2 s .c o m public void onError(Request request, Throwable exception) { xulCallback.error(exception.getLocalizedMessage(), exception); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_OK) { callback.onSuccess(response.getText()); } else { // if (response.getStatusCode() == Response.SC_INTERNAL_SERVER_ERROR) { xulCallback.error(response.getText(), new Exception(response.getText())); } } }); } catch (RequestException e) { xulCallback.error(e.getLocalizedMessage(), e); } } }, new AsyncCallback<String>() { public void onFailure(Throwable arg0) { xulCallback.error(arg0.getLocalizedMessage(), arg0); } public void onSuccess(String arg0) { xulCallback.success(arg0); } }); }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.service.impl.MetadataDatasourceServiceGwtImpl.java
License:Open Source License
public void importMetadataDatasource(final String domainId, final String metadataFile, final String localizeBundleEntries, final XulServiceCallback<String> xulCallback) { AuthenticatedGwtServiceUtil.invokeCommand(new IAuthenticatedGwtCommand() { public void execute(final AsyncCallback callback) { datasourceUrl = datasourceUrl.replaceAll("{domainId}", domainId); datasourceUrl = datasourceUrl.replaceAll("{metadataFile}", metadataFile); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.PUT, datasourceUrl); requestBuilder.setHeader("accept", "text/*"); requestBuilder.setHeader("Content-Type", "text/plain"); try { requestBuilder.sendRequest(localizeBundleEntries, new RequestCallback() { @Override/*w ww . j ava 2s . com*/ public void onError(Request request, Throwable exception) { xulCallback.error(exception.getLocalizedMessage(), exception); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_OK) { callback.onSuccess(response.getText()); } if (response.getStatusCode() == Response.SC_INTERNAL_SERVER_ERROR) { xulCallback.error(response.getText(), new Exception(response.getText())); } } }); } catch (RequestException e) { xulCallback.error(e.getLocalizedMessage(), e); } } }, new AsyncCallback<String>() { public void onFailure(Throwable arg0) { xulCallback.error(arg0.getLocalizedMessage(), arg0); } public void onSuccess(String arg0) { xulCallback.success(arg0); } }); }
From source file:org.pentaho.ui.database.event.DataHandler.java
License:Open Source License
@Bindable public void testDatabaseConnection() { final IDatabaseConnection database = createDatabaseConnection(); getInfo(database);// ww w . j a v a 2 s . c o m RequestBuilder checkParamsBuilder = new RequestBuilder(RequestBuilder.POST, getBaseURL() + "checkParams"); //$NON-NLS-1$ checkParamsBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$ //$NON-NLS-2$ try { AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(database); String checkParamsJson = AutoBeanCodex.encode(bean).getPayload(); checkParamsBuilder.sendRequest(checkParamsJson, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), exception.getMessage(), //$NON-NLS-1$ exception.getMessage().length() > 300); } @Override public void onResponseReceived(Request request, Response response) { int statusCode = response.getStatusCode(); if (statusCode == Response.SC_NO_CONTENT || statusCode == SC_NO_CONTENT_IE) { RequestBuilder testBuilder = new RequestBuilder(RequestBuilder.PUT, getBaseURL() + "test"); //$NON-NLS-1$ testBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$ //$NON-NLS-2$ try { AutoBean<IDatabaseConnection> autoBean = AutoBeanUtils.getAutoBean(database); String testConnectionJson = AutoBeanCodex.encode(autoBean).getPayload(); testBuilder.sendRequest(testConnectionJson, new RequestCallback() { @Override public void onError(Request request1, Throwable exception) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), //$NON-NLS-1$ exception.getMessage(), exception.getMessage().length() > 300); } @Override public void onResponseReceived(Request request1, Response response1) { showMessage(messages.getString("DataHandler.TEST_MESSAGE_TITLE"), //$NON-NLS-1$ response1.getText(), response1.getText().length() > 300); } }); } catch (RequestException e) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), e.getMessage(), //$NON-NLS-1$ e.getMessage().length() > 300); } } else { gatherErrors(response); } } }); } catch (RequestException e) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), e.getMessage(), //$NON-NLS-1$ e.getMessage().length() > 300); } }