use of com.google.gwt.http.client.RequestCallback in project pentaho-platform by pentaho.
the class AboutCommand method performOperation.
protected void performOperation(boolean feedback) {
if (StringUtils.isEmpty(MantleApplication.mantleRevisionOverride) == false) {
showAboutDialog(MantleApplication.mantleRevisionOverride);
} else {
// $NON-NLS-1$
final String url = GWT.getHostPageBaseURL() + "api/version/show";
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 {
requestBuilder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
// showError(exception);
}
public void onResponseReceived(Request request, Response response) {
showAboutDialog(response.getText());
}
});
} catch (RequestException e) {
Window.alert(e.getMessage());
// showError(e);
}
}
}
use of com.google.gwt.http.client.RequestCallback in project pentaho-platform by pentaho.
the class DeleteFileCommand method doDelete.
public void doDelete(String filesList, final SolutionFileActionEvent event) {
// $NON-NLS-1$
String deleteFilesURL = contextURL + "api/repo/files/delete";
RequestBuilder deleteFilesRequestBuilder = new RequestBuilder(RequestBuilder.PUT, deleteFilesURL);
// $NON-NLS-1$//$NON-NLS-2$
deleteFilesRequestBuilder.setHeader("Content-Type", "text/plain");
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 // $NON-NLS-1$ //$NON-NLS-2$
MessageDialogBox(// $NON-NLS-1$ //$NON-NLS-2$
Messages.getString("error"), // $NON-NLS-1$ //$NON-NLS-2$
Messages.getString("couldNotDeleteFile"), 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 // $NON-NLS-1$ //$NON-NLS-2$
MessageDialogBox(// $NON-NLS-1$ //$NON-NLS-2$
Messages.getString("error"), // $NON-NLS-1$ //$NON-NLS-2$
Messages.getString("couldNotDeleteFile"), false, false, true);
dialogBox.center();
event.setMessage(Messages.getString("couldNotDeleteFile"));
EventBusUtil.EVENT_BUS.fireEvent(event);
}
}
use of com.google.gwt.http.client.RequestCallback in project pentaho-platform by pentaho.
the class ContentCleanerPanel method deleteContentNow.
/**
* @param age
* in milliseconds
*/
public void deleteContentNow(long age) {
showLoadingIndicator();
String date = DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(new Date());
String json = "{\"jobName\": \"Content Cleaner\", \"actionClass\": \"org.pentaho.platform.admin.GeneratedContentCleaner\"," + " \"jobParameters\":[ { \"name\": \"age\", \"stringValue\": \"" + age + "\", \"type\": \"string\" }], \"simpleJobTrigger\": { \"endTime\": null, \"repeatCount\": \"0\", " + "\"repeatInterval\": \"0\", \"startTime\": \"" + date + "\", \"uiPassParam\": \"RUN_ONCE\"} }";
RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.POST, GWT.getHostPageBaseURL() + "api/scheduler/job");
scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
// $NON-NLS-1$//$NON-NLS-2$
scheduleFileRequestBuilder.setHeader("Content-Type", "application/json");
try {
scheduleFileRequestBuilder.sendRequest(json, new RequestCallback() {
public void onError(Request request, Throwable exception) {
}
public void onResponseReceived(Request request, Response response) {
String jobId = response.getText();
final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "api/scheduler/jobinfo?jobId=" + URL.encodeQueryString(jobId));
requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
// $NON-NLS-1$//$NON-NLS-2$
requestBuilder.setHeader("Content-Type", "application/json");
// $NON-NLS-1$//$NON-NLS-2$
requestBuilder.setHeader("accept", "application/json");
// create a timer to check if the job has finished
Timer t = new Timer() {
public void run() {
try {
requestBuilder.sendRequest(null, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
// once the job is finished, it is removed from scheduler and we should receive a 404 code.
if (response.getStatusCode() != Response.SC_OK) {
hideLoadingIndicator();
cancel();
}
}
@Override
public void onError(Request request, Throwable throwable) {
hideLoadingIndicator();
cancel();
}
});
} catch (RequestException e) {
hideLoadingIndicator();
cancel();
}
}
};
t.scheduleRepeating(1000);
}
});
} catch (RequestException re) {
hideLoadingIndicator();
}
}
use of com.google.gwt.http.client.RequestCallback in project pentaho-platform by pentaho.
the class EmailAdminPanelController method getEmailConfig.
private void getEmailConfig() {
String serviceUrl = GWT.getHostPageBaseURL() + "api/emailconfig/getEmailConfig?cb=" + System.currentTimeMillis();
RequestBuilder executableTypesRequestBuilder = new RequestBuilder(RequestBuilder.GET, serviceUrl);
executableTypesRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
executableTypesRequestBuilder.setHeader("accept", "application/json");
try {
executableTypesRequestBuilder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
}
public void onResponseReceived(Request request, Response response) {
emailConfig = JsEmailConfiguration.parseJsonString(response.getText());
authenticationCheckBox.setValue(Boolean.parseBoolean(emailConfig.isAuthenticate() + ""));
authenticationPanel.setVisible(Boolean.parseBoolean(emailConfig.isAuthenticate() + ""));
smtpHostTextBox.setValue(emailConfig.getSmtpHost());
portTextBox.setValue(emailConfig.getSmtpPort() + "");
useStartTLSCheckBox.setValue(Boolean.parseBoolean(emailConfig.isUseStartTls() + ""));
useSSLCheckBox.setValue(Boolean.parseBoolean(emailConfig.isUseSsl() + ""));
fromAddressTextBox.setValue(emailConfig.getDefaultFrom());
fromNameTextBox.setValue(emailConfig.getFromName());
userNameTextBox.setValue(emailConfig.getUserId());
// If password is non-empty.. disable the text-box
String password = emailConfig.getPassword();
passwordTextBox.setValue(password);
String protocol = emailConfig.getSmtpProtocol();
protocolsListBox.setSelectedIndex(-1);
if (!StringUtils.isEmpty(protocol)) {
for (int i = 0; i < protocolsListBox.getItemCount(); ++i) {
if (protocol.equalsIgnoreCase(protocolsListBox.getItemText(i))) {
protocolsListBox.setSelectedIndex(i);
break;
}
}
}
}
});
} catch (RequestException e) {
// ignored
}
}
use of com.google.gwt.http.client.RequestCallback in project pentaho-platform by pentaho.
the class PermissionsPanel method saveSecuritySettings.
private void saveSecuritySettings() {
JSONObject jsNewRoleAssignments = new JSONObject();
JSONArray jsLogicalRoleAssignments = new JSONArray();
int x = 0;
for (Map.Entry<String, List<String>> roleAssignment : newRoleAssignments.entrySet()) {
JSONArray jsLogicalRoles = new JSONArray();
int y = 0;
for (String logicalRoleName : roleAssignment.getValue()) {
jsLogicalRoles.set(y++, new JSONString(logicalRoleName));
}
JSONObject jsRoleAssignment = new JSONObject();
jsRoleAssignment.put("roleName", new JSONString(roleAssignment.getKey()));
jsRoleAssignment.put("logicalRoles", jsLogicalRoles);
jsLogicalRoleAssignments.set(x++, jsRoleAssignment);
}
jsNewRoleAssignments.put("assignments", jsLogicalRoleAssignments);
RequestBuilder saveSettingRequestBuilder = new RequestBuilder(RequestBuilder.PUT, GWT.getHostPageBaseURL() + "api/userroledao/roleAssignments");
saveSettingRequestBuilder.setHeader("Content-Type", "application/json");
saveSettingRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
try {
saveSettingRequestBuilder.sendRequest(jsNewRoleAssignments.toString(), new RequestCallback() {
public void onError(Request request, Throwable exception) {
}
public void onResponseReceived(Request request, Response response) {
if (response.getStatusCode() == 200) {
masterRoleMap.putAll(newRoleAssignments);
newRoleAssignments.clear();
}
}
});
} catch (RequestException e) {
// ignored
}
}
Aggregations