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.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$
    }//from w  ww.j ava  2s  . c  o  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.PurgeMondrianSchemaCacheCommand.java

License:Open Source License

protected void performOperation() {
    final String url = GWT.getHostPageBaseURL() + "api/system/refresh/mondrianSchemaCache"; //$NON-NLS-1$
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    requestBuilder.setHeader("accept", "text/plain");
    try {//  w w w.j a  va 2s .  c o  m
        requestBuilder.sendRequest(null, new RequestCallback() {

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

            public void onResponseReceived(Request request, Response response) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("info"), //$NON-NLS-1$
                        Messages.getString("mondrianSchemaCacheFlushedSuccessfully"), false, false, true); //$NON-NLS-1$
                dialogBox.center();
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        // showError(e);
    }
}

From source file:org.pentaho.mantle.client.commands.PurgeReportingDataCacheCommand.java

License:Open Source License

protected void performOperation() {
    final String url = GWT.getHostPageBaseURL() + "api/system/refresh/reportingDataCache"; //$NON-NLS-1$
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("accept", "text/plain");
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    try {/*from   w w  w.  ja  v  a2 s. co  m*/
        requestBuilder.sendRequest(null, new RequestCallback() {

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

            public void onResponseReceived(Request request, Response response) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("info"), //$NON-NLS-1$
                        Messages.getString("reportingDataCacheFlushedSuccessfully"), false, false, true); //$NON-NLS-1$
                dialogBox.center();
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        // showError(e);
    }
}

From source file:org.pentaho.mantle.client.commands.RefreshMetaDataCommand.java

License:Open Source License

protected void performOperation() {
    final String url = GWT.getHostPageBaseURL() + "api/system/refresh/metadata"; //$NON-NLS-1$
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("accept", "text/plain");
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    try {//  w w w.  j a  v a  2  s  . co  m
        requestBuilder.sendRequest(null, new RequestCallback() {

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

            public void onResponseReceived(Request request, Response response) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("info"), //$NON-NLS-1$
                        response.getText(), true, false, true);
                dialogBox.center();
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        // showError(e);
    }
}

From source file:org.pentaho.mantle.client.commands.RefreshSchedulesCommand.java

License:Open Source License

protected void performOperation(boolean feedback) {
    try {//w w w.  ja  v a2  s.  c  o m
        final String url = GWT.getHostPageBaseURL() + "api/repo/files/canAdminister"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("accept", "text/plain");
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                GWT.runAsync(new RunAsyncCallback() {

                    public void onSuccess() {
                        SchedulesPerspectivePanel.getInstance().refresh();
                    }

                    public void onFailure(Throwable reason) {
                    }
                });
            }

            public void onResponseReceived(Request request, final Response response) {
                GWT.runAsync(new RunAsyncCallback() {

                    public void onSuccess() {
                        SchedulesPerspectivePanel.getInstance().refresh();
                    }

                    public void onFailure(Throwable reason) {
                    }
                });
            }

        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }
}

From source file:org.pentaho.mantle.client.commands.RefreshSystemSettingsCommand.java

License:Open Source License

protected void performOperation() {
    final String url = GWT.getHostPageBaseURL() + "api/system/refresh/systemSettings"; //$NON-NLS-1$
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("accept", "text/plain");
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    try {/* w  ww.  ja  v  a  2  s .c  o m*/
        requestBuilder.sendRequest(null, new RequestCallback() {

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

            public void onResponseReceived(Request request, Response response) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("info"), //$NON-NLS-1$
                        Messages.getString("refreshSystemSettingsSuccess"), false, false, true); //$NON-NLS-1$
                dialogBox.center();
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        // showError(e);
    }
}

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$
        }//from   w  ww . ja v  a2 s .  co  m
    }

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

From source file:org.pentaho.mantle.client.commands.RunInBackgroundCommand.java

License:Open Source License

private RequestBuilder createParametersChecker(String urlPath) {
    RequestBuilder scheduleFileRequestBuilder = null;
    if ((urlPath != null) && (urlPath.endsWith("xaction"))) {
        scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.GET,
                contextURL + "api/repos/" + urlPath + "/parameterUi");
    } else {//from   w w w.  jav a  2s. co m
        scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.GET,
                contextURL + "api/repo/files/" + urlPath + "/parameterizable");
    }
    scheduleFileRequestBuilder.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$
    scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    return scheduleFileRequestBuilder;
}

From source file:org.pentaho.mantle.client.commands.RunInBackgroundCommand.java

License:Open Source License

protected void checkSchedulePermissionAndDialog() {
    final String url = ScheduleHelper.getFullyQualifiedURL() + "api/scheduler/isScheduleAllowed?id=" //$NON-NLS-1$
            + repositoryFile.getRepositoryFile().getId();
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("accept", "text/plain");
    requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    final MessageDialogBox errorDialog = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
            Messages.getString("noSchedulePermission"), false, false, true); //$NON-NLS-1$
    try {//  w ww. ja va  2s .com
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                errorDialog.center();
            }

            public void onResponseReceived(Request request, Response response) {
                if ("true".equalsIgnoreCase(response.getText())) {
                    showDialog(true);
                } else {
                    errorDialog.center();
                }
            }
        });
    } catch (RequestException re) {
        errorDialog.center();
    }
}

From source file:org.pentaho.mantle.client.commands.RunInBackgroundCommand.java

License:Open Source License

protected void performOperation(boolean feedback) {

    final String filePath = (this.getSolutionPath() != null) ? this.getSolutionPath()
            : repositoryFile.getPath();/*www. j  a va  2s. com*/
    String urlPath = NameUtils.URLEncode(NameUtils.encodeRepositoryPath(filePath));

    RequestBuilder scheduleFileRequestBuilder = createParametersChecker(urlPath);
    final boolean isXAction = isXAction(urlPath);

    try {
        scheduleFileRequestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                        exception.toString(), false, false, true);
                dialogBox.center();
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == Response.SC_OK) {
                    final JSONObject scheduleRequest = new JSONObject();
                    scheduleRequest.put("inputFile", new JSONString(filePath)); //$NON-NLS-1$

                    // Set job name
                    if (StringUtils.isEmpty(getOutputName())) {
                        scheduleRequest.put("jobName", JSONNull.getInstance()); //$NON-NLS-1$
                    } else {
                        scheduleRequest.put("jobName", new JSONString(getOutputName())); //$NON-NLS-1$
                    }

                    // Set output path location
                    if (StringUtils.isEmpty(getOutputLocationPath())) {
                        scheduleRequest.put("outputFile", JSONNull.getInstance()); //$NON-NLS-1$
                    } else {
                        scheduleRequest.put("outputFile", new JSONString(getOutputLocationPath())); //$NON-NLS-1$
                    }

                    // BISERVER-9321
                    scheduleRequest.put("runInBackground", JSONBoolean.getInstance(true));

                    String responseMessage = response.getText();
                    final boolean hasParams = hasParameters(responseMessage, isXAction);

                    RequestBuilder emailValidRequest = new RequestBuilder(RequestBuilder.GET,
                            contextURL + "api/emailconfig/isValid"); //$NON-NLS-1$
                    emailValidRequest.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$
                    emailValidRequest.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
                    try {
                        emailValidRequest.sendRequest(null, new RequestCallback() {

                            public void onError(Request request, Throwable exception) {
                                MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                                        exception.toString(), false, false, true);
                                dialogBox.center();
                            }

                            public void onResponseReceived(Request request, Response response) {
                                if (response.getStatusCode() == Response.SC_OK) {
                                    // final boolean isEmailConfValid = Boolean.parseBoolean(response.getText());
                                    // force false for now, I have a feeling PM is going to want this, making it easy to turn back
                                    // on
                                    final boolean isEmailConfValid = false;
                                    if (hasParams) {
                                        ScheduleParamsDialog dialog = new ScheduleParamsDialog(filePath,
                                                scheduleRequest, isEmailConfValid);
                                        dialog.center();
                                        dialog.setAfterResponseCallback(scheduleParamsDialogCallback);
                                    } else if (isEmailConfValid) {
                                        ScheduleEmailDialog scheduleEmailDialog = new ScheduleEmailDialog(null,
                                                filePath, scheduleRequest, null, null);
                                        scheduleEmailDialog.center();
                                    } else {
                                        // just run it
                                        RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(
                                                RequestBuilder.POST, contextURL + "api/scheduler/job"); //$NON-NLS-1$
                                        scheduleFileRequestBuilder.setHeader("Content-Type", //$NON-NLS-1$
                                                "application/json"); //$NON-NLS-1$
                                        scheduleFileRequestBuilder.setHeader("If-Modified-Since",
                                                "01 Jan 1970 00:00:00 GMT");

                                        try {
                                            scheduleFileRequestBuilder.sendRequest(scheduleRequest.toString(),
                                                    new RequestCallback() {

                                                        @Override
                                                        public void onError(Request request,
                                                                Throwable exception) {
                                                            MessageDialogBox dialogBox = new MessageDialogBox(
                                                                    Messages.getString("error"), //$NON-NLS-1$
                                                                    exception.toString(), false, false, true);
                                                            dialogBox.center();
                                                        }

                                                        @Override
                                                        public void onResponseReceived(Request request,
                                                                Response response) {
                                                            if (response.getStatusCode() == 200) {
                                                                MessageDialogBox dialogBox = new MessageDialogBox(
                                                                        Messages.getString("runInBackground"), //$NON-NLS-1$
                                                                        Messages.getString(
                                                                                "backgroundExecutionStarted"), //$NON-NLS-1$
                                                                        false, false, true);
                                                                dialogBox.center();
                                                            } else {
                                                                MessageDialogBox dialogBox = new MessageDialogBox(
                                                                        Messages.getString("error"), //$NON-NLS-1$
                                                                        Messages.getString("serverErrorColon") //$NON-NLS-1$
                                                                                + " " //$NON-NLS-1$
                                                                                + response.getStatusCode(), false, false, true);
                                                                dialogBox.center();
                                                            }
                                                        }

                                                    });
                                        } catch (RequestException e) {
                                            MessageDialogBox dialogBox = new MessageDialogBox(
                                                    Messages.getString("error"), e.toString(), //$NON-NLS-1$
                                                    false, false, true);
                                            dialogBox.center();
                                        }
                                    }

                                }
                            }
                        });
                    } catch (RequestException e) {
                        MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                                e.toString(), false, false, true);
                        dialogBox.center();
                    }

                } else {
                    MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                            Messages.getString("serverErrorColon") + " " + response.getStatusCode(), false, //$NON-NLS-1$//$NON-NLS-2$
                            false, true);
                    dialogBox.center();
                }
            }

        });
    } catch (RequestException e) {
        MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), e.toString(), false, //$NON-NLS-1$
                false, true);
        dialogBox.center();
    }
}