use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class CreateAuthorship method createAuthorship.
/**
* Attempts to create a new Authorship, it first tests the values and then submits them.
*
* @param pubId ID of publication
* @param userId ID of user
*/
public void createAuthorship(final int pubId, final int userId) {
this.userId = userId;
this.pubId = pubId;
// test arguments
if (!this.testCreating()) {
return;
}
// json object
JSONObject jsonQuery = prepareJSONObject();
// local events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Adding Author: " + userId + " for publication: " + pubId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Author: " + userId + " successfully added for publication: " + pubId);
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// create request
JsonPostClient request = new JsonPostClient(newEvents);
request.sendData(JSON_URL, jsonQuery);
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class CreateCategory method createCategory.
/**
* Attempts to create a new Category, it first tests the values and then submits them.
*
* @param name Category name
* @param rank Category ranking
*/
public void createCategory(final String name, double rank) {
this.name = name;
this.rank = rank;
// test arguments
if (!this.testCreating()) {
return;
}
// json object
JSONObject jsonQuery = prepareJSONObject();
// local events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Creating category " + name + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Category " + name + " created.");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// create request
JsonPostClient request = new JsonPostClient(newEvents);
request.sendData(JSON_URL, jsonQuery);
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class RemoveAdmin method removeFacilityAdmin.
/**
* Attempts to remove admin from Facility, it first tests the values and then submits them.
*
* @param facility where we want to remove admin from
* @param user User to be removed from admins
*/
public void removeFacilityAdmin(final Facility facility, final User user) {
this.userId = (user != null) ? user.getId() : 0;
this.entityId = (facility != null) ? facility.getId() : 0;
this.entity = PerunEntity.FACILITY;
// test arguments
if (!this.testRemoving()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing " + user.getFullName() + " from managers failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("User " + user.getFullName() + " removed form managers of " + facility.getName());
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(FACILITY_JSON_URL, prepareJSONObject());
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class RemoveAdmin method removeGroupAdmin.
/**
* Attempts to remove admin from Group, it first tests the values and then submits them.
*
* @param group where we want to remove admin
* @param user User to be removed from admin
*/
public void removeGroupAdmin(final Group group, final User user) {
this.userId = (user != null) ? user.getId() : 0;
this.entityId = (group != null) ? group.getId() : 0;
this.entity = PerunEntity.GROUP;
// test arguments
if (!this.testRemoving()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing " + user.getFullName() + " from managers failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("User " + user.getFullName() + " removed from managers of " + group.getName());
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(GROUP_JSON_URL, prepareJSONObject());
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class RemoveAdmin method removeVoAdmin.
/**
* Attempts to remove admin from VO, it first tests the values and then submits them.
*
* @param vo where we want to remove admin from
* @param user User to be removed from admins
*/
public void removeVoAdmin(final VirtualOrganization vo, final User user) {
this.userId = (user != null) ? user.getId() : 0;
this.entityId = (vo != null) ? vo.getId() : 0;
this.entity = PerunEntity.VIRTUAL_ORGANIZATION;
// test arguments
if (!this.testRemoving()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing " + user.getFullName() + " from managers failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("User " + user.getFullName() + " removed from managers of " + vo.getName());
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(VO_JSON_URL, prepareJSONObject());
}
Aggregations