List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:org.pentaho.mantle.client.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(); } }