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

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

Introduction

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

Prototype

Method PUT

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

Click Source Link

Document

Specifies that the HTTP PUT method should be used.

Usage

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);
    }
}