use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class AddExtSource method addGroupExtSource.
/**
* Attempts to add external source to Group in DB - make RPC call
*
* @param groupId ID of Group, where should be ext source added
* @param extSourceId ID of external source to be added
*/
public void addGroupExtSource(final int groupId, final int extSourceId) {
this.extSourceId = extSourceId;
// create whole JSON query
JSONObject jsonQuery = new JSONObject();
jsonQuery.put("source", new JSONNumber(extSourceId));
jsonQuery.put("group", new JSONNumber(groupId));
// local events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Adding external source: " + extSourceId + " to group: " + groupId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("External source: " + extSourceId + " successfully added to group: " + groupId);
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 RemoveExtSource method removeVoExtSource.
/**
* Attempts to remove external source from VO
*
* @param voId ID of VO, where we should remove ext source
* @param extSourceId ID of external source to be removed
*/
public void removeVoExtSource(final int voId, final int extSourceId) {
this.voId = voId;
this.extSourceId = extSourceId;
// test arguments
if (!this.testRemoving()) {
return;
}
// json object
JSONObject jsonQuery = prepareJSONObject();
// local events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing external source: " + extSourceId + " from VO: " + voId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("External source: " + extSourceId + " successfully removed from VO: " + voId);
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 RemoveAttributes method removeAttributes.
/**
* Attempts to remove some attributes from entity
*
* @param ids defines which type of attribute will be removed (member, user, member_resource, etc.)
* @param attributes list of attributes to remove
*/
public void removeAttributes(final Map<String, Integer> ids, final ArrayList<Attribute> attributes) {
this.ids = ids;
this.attributes = attributes;
// test arguments
if (!this.testRemoving()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing attributes failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Attributes successfully removed !");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class SetAttribute method setAttribute.
/**
* Attempts to set new value for some attribute
*
* @param ids defines which type of attribute will be set (member, user, member_resource, etc.)
* @param attribute attribute object with a new value
*/
public void setAttribute(final Map<String, Integer> ids, final Attribute attribute) {
this.ids = ids;
this.attribute = attribute;
// test arguments
if (!this.testSetting()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Setting new value for attribute: " + attribute.getId() + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("New value for attribute: " + attribute.getId() + " successfully updated in DB !");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class RemoveAdmin method removeVoAdminGroup.
/**
* Attempts to remove admin group from VO, it first tests the values and then submits them.
*
* @param vo where we want to remove admin from
* @param group Group to be removed from admins
*/
public void removeVoAdminGroup(final VirtualOrganization vo, final Group group) {
// store group id to user id to used unified check method
this.userId = (group != null) ? group.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 group " + group.getShortName() + " from managers failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Group " + group.getShortName() + " 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, prepareJSONObjectForGroup());
}
Aggregations