use of cz.metacentrum.perun.webgui.json.JsonCallbackEvents in project perun by CESNET.
the class DeleteResource method deleteResource.
/**
* Attempts to delete resource, it first tests the values and then submits them
*
* @param resourceId ID of resource to be deleted
*/
public void deleteResource(final int resourceId) {
this.resourceId = resourceId;
// test arguments
if (!this.testDeleting()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Deleting resource: " + resourceId + " failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Resource " + resourceId + " deleted.");
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.JsonCallbackEvents in project perun by CESNET.
the class UpdateSecurityTeam method updateSecurityTeam.
/**
* Attempts to update SecurityTeam, it first tests the values and then submits them.
*
* @param securityTeam SecurityTeam to update
*/
public void updateSecurityTeam(final SecurityTeam securityTeam) {
this.team = securityTeam;
// test arguments
if (!this.testCreating()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Updating Security Team " + securityTeam.getName() + " failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Updating Security Team " + securityTeam.getName() + " successful.");
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.JsonCallbackEvents in project perun by CESNET.
the class AddDestinationsByHostsOnFacility method addDestinationByHosts.
/**
* Attempts to add new Destination to services and facility, it first tests the values and then
* submits them.
*
* @param services list of services to have destinations by hosts added
*/
public void addDestinationByHosts(ArrayList<Service> services) {
this.services = services;
// test arguments
if (!this.testCreating()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Adding destination for facility: " + facility.getName() + " failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Destination for facility: " + facility.getName() + " added.");
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.JsonCallbackEvents in project perun by CESNET.
the class RemoveRequiredAttribute method removeRequiredAttribute.
/**
* Attempts to remove required attribute from specified service
*
* @param serviceId ID of service to get required attribute removed
* @param attributeId ID of attribute def. which will be removed as required
*/
public void removeRequiredAttribute(final int serviceId, final int attributeId) {
this.serviceId = serviceId;
this.attributeId = attributeId;
// test arguments
if (!this.testRemoving()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing required attribute ID: " + attributeId + " from service ID: " + serviceId + " failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Attribute ID: " + attributeId + " removed as required from service ID: " + serviceId);
;
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.JsonCallbackEvents in project perun by CESNET.
the class CreateResourceTag method createResourceTag.
/**
* Attempts to delete resource tag, it first tests the values and then submits them
*
* @param tagName Resource tag name
* @param voId ID of VO to create resource tag for
*/
public void createResourceTag(final String tagName, final int voId) {
this.tagName = tagName;
this.voId = voId;
// test arguments
if (!this.testDeleting()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Creating resource tag failed.");
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Resource tag created.");
events.onFinished(jso);
}
public void onLoadingStart() {
events.onLoadingStart();
}
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
Aggregations