use of cz.metacentrum.perun.webgui.model.PerunError in project perun by CESNET.
the class CopyOwners method copyFacilityOwners.
/**
* Attempts to copy owners from one facility to another
*
* @param sourceFacility ID of source facility to get owners from
* @param destinationFacility ID of destination facility to copy owners to
*/
public void copyFacilityOwners(int sourceFacility, int destinationFacility) {
this.sourceFacility = sourceFacility;
this.destinationFacility = destinationFacility;
// 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("Copying facility owners failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Facility owners copied.");
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.model.PerunError in project perun by CESNET.
the class DeleteFacility method deleteFacility.
/**
* Attempts to delete the facility.
* @param facilityId - ID of the facility which should be deleted
*/
public void deleteFacility(final int facilityId) {
this.facilityId = facilityId;
// test arguments
if (!this.testDeleting()) {
return;
}
// json object
JSONObject jsonQuery = prepareJSONObject();
// local events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Deleting facility: " + facilityId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Faicility: " + facilityId + " sucessfully deleted.");
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.model.PerunError in project perun by CESNET.
the class DeleteExecService method deleteExecService.
/**
* Deletes Exec Service from DB
*
* @param serviceId id of exec service to be deleted
*/
public void deleteExecService(final int serviceId) {
this.execServiceId = serviceId;
// test arguments
if (!this.testArguments()) {
return;
}
// whole JSON query
JSONObject jsonQuery = new JSONObject();
jsonQuery.put("execService", new JSONNumber(serviceId));
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Deleting of ExecService: " + execServiceId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("ExecService: " + execServiceId + " deleted successfully.");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, jsonQuery);
}
use of cz.metacentrum.perun.webgui.model.PerunError in project perun by CESNET.
the class FreeDenialOfExecServiceOnFacility method freeDenialOfExecService.
/**
* Attempts to free denial of selected exec service on facility
*
* @param execServiceId
*/
public void freeDenialOfExecService(final int execServiceId) {
this.execServiceId = execServiceId;
// test arguments
if (!this.testCreating()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Allowing of exec service " + execServiceId + " failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Exec service " + execServiceId + " allowed on facility.");
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.model.PerunError in project perun by CESNET.
the class RemoveDependency method removeDependency.
/**
* Remove dependency for exec service on another exec service
*
* @param execService remove dependency for
* @param dependsOn remove dependency on
*/
public void removeDependency(int execService, int dependsOn) {
this.execService = execService;
this.dependsOn = dependsOn;
if (!this.testArguments()) {
return;
}
JSONObject jsonQuery = new JSONObject();
jsonQuery.put("execService", new JSONNumber(execService));
jsonQuery.put("dependantExecService", new JSONNumber(dependsOn));
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing dependancy failed.");
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Dependancy sucesfully removed!");
events.onFinished(jso);
}
;
public void onLoadingStart() {
events.onLoadingStart();
}
;
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, jsonQuery);
}
Aggregations