use of com.google.gwt.core.client.JavaScriptObject in project perun by CESNET.
the class DeleteSecurityTeam method deleteSecurityTeam.
/**
* Attempts to delete Security Team, it first tests the values and then submits them.
*
* @param securityTeamId ID of SecurityTeam to be deleted
* @param force true for force delete
*/
public void deleteSecurityTeam(final int securityTeamId, final boolean force) {
this.securityTeamId = securityTeamId;
this.force = force;
// test arguments
if (!this.testDeleting()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Deleting Security Team: " + securityTeamId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Security Team " + securityTeamId + " deleted.");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
use of com.google.gwt.core.client.JavaScriptObject in project perun by CESNET.
the class SendInvitation method inviteUser.
/**
* Send request to invite user
*/
public void inviteUser(String email, String name, String language) {
if (email == null || email.isEmpty()) {
UiElements.generateAlert("Input error", "Email address to send invitation to is empty.");
return;
}
if (!JsonUtils.isValidEmail(email)) {
UiElements.generateAlert("Input error", "Email address format is not valid.");
return;
}
/*
if (name == null || name.isEmpty()) {
UiElements.generateAlert("Input error", "Name of user to invite can't be empty.");
return;
}
*/
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Inviting user failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("User invited.");
events.onFinished(jso);
}
public void onLoadingStart() {
events.onLoadingStart();
}
};
// query
JSONObject query = new JSONObject();
query.put("voId", new JSONNumber(voId));
if (groupId != 0) {
query.put("groupId", new JSONNumber(groupId));
}
if (name != null && !name.isEmpty())
query.put("name", new JSONString(name));
query.put("email", new JSONString(email));
if (language != null && !language.isEmpty()) {
query.put("language", new JSONString(language));
} else {
query.put("language", new JSONObject(null));
}
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, query);
}
use of com.google.gwt.core.client.JavaScriptObject in project perun by CESNET.
the class UpdateFormItems method updateFormItems.
/**
* Updates form items in DB by passed list of them
*
* @param formItems
*/
public void updateFormItems(ArrayList<ApplicationFormItem> formItems) {
this.formItems = formItems;
;
// test arguments
if (!this.testCreating()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Updating form items failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Form items updated.");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
use of com.google.gwt.core.client.JavaScriptObject in project perun by CESNET.
the class GetUsers method retrieveData.
/**
* Retrieves data from RPC
*/
public void retrieveData() {
// empty
if (this.attributesToSearchBy.size() == 0) {
session.getUiElements().setLogText("No keywords.");
return;
}
// ok, start
loaderImage.loadingStart();
// build request
JSONObject attributesWithSearchingValues = new JSONObject();
for (Map.Entry<String, String> entry : attributesToSearchBy.entrySet()) {
String name = entry.getKey();
String value = entry.getValue();
attributesWithSearchingValues.put(name, new JSONString(value));
}
JSONObject req = new JSONObject();
req.put("attributesWithSearchingValues", attributesWithSearchingValues);
// send request
JsonPostClient js = new JsonPostClient(new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Error while loading users.");
loaderImage.loadingError(error);
events.onError(error);
}
public void onLoadingStart() {
loaderImage.loadingStart();
session.getUiElements().setLogText("Loading users started.");
events.onLoadingStart();
}
public void onFinished(JavaScriptObject jso) {
loaderImage.loadingFinished();
setList(JsonUtils.<User>jsoAsList(jso));
sortTable();
session.getUiElements().setLogText("Users loaded: " + list.size());
events.onFinished(jso);
}
});
js.sendData(JSON_URL, req);
return;
}
use of com.google.gwt.core.client.JavaScriptObject in project perun by CESNET.
the class CreatePassword method createPassword.
/**
* Changes password for the user
*
* @param userId user to set password for
* @param login used for validation only
* @param namespace defined login in namespace
* @param pass password to set
*/
public void createPassword(int userId, String login, String namespace, String pass) {
this.userId = userId;
this.namespace = namespace;
this.pass = pass;
this.login = login;
// test arguments
if (!this.testAdding()) {
return;
}
// final events
final JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Creating password failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Password created successfully.");
events.onFinished(jso);
}
;
};
// validate event
JsonCallbackEvents validateEvent = new JsonCallbackEvents() {
@Override
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Creating password failed.");
// custom events
events.onError(error);
}
;
@Override
public void onFinished(JavaScriptObject jso) {
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL_VALIDATE_AND_SET_USER_EXT_SOURCE, validateCallJSON());
}
;
@Override
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(validateEvent);
jspc.sendData(JSON_URL_RESERVE, prepareJSONObject());
}
Aggregations