use of cz.metacentrum.perun.webgui.json.JsonPostClient in project perun by CESNET.
the class CreatePassword method createRandomPassword.
/**
* Create empty password for the user - random password is generated on KDC side
*
* @param userId user to set password for
* @param login used for validation only
* @param namespace defined login in namespace
*/
public void createRandomPassword(int userId, String login, String namespace) {
this.userId = userId;
this.namespace = namespace;
this.login = login;
// test arguments
String errorMsg = "";
if (userId == 0) {
errorMsg += "<p>User ID can't be 0.";
}
if (namespace.isEmpty()) {
errorMsg += "<p>Namespace can't be empty.";
}
if (login.isEmpty()) {
errorMsg += "<p>Login to create password for can't be empty.";
}
if (errorMsg.length() > 0) {
Confirm c = new Confirm("Error while creating password.", new HTML(errorMsg), true);
c.show();
return;
}
// final events
final JsonCallbackEvents newEvents = 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) {
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_RANDOM, prepareJSONObject());
}
use of cz.metacentrum.perun.webgui.json.JsonPostClient 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.JsonPostClient in project perun by CESNET.
the class RemoveServiceFromServicesPackage method removeServiceFromServicesPackage.
/**
* Attempts to remove Service from services package, it first tests the values and then submits them.
*
* @param packageId ID of services package to remove service from
* @param serviceId ID of service to be removed from services package
*/
public void removeServiceFromServicesPackage(int packageId, int serviceId) {
this.serviceId = serviceId;
this.packageId = packageId;
// test arguments
if (!this.testAdding()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Removing service from services package failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Service removed from services package.");
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 AddSpecificUserOwner method addSpecificUser.
/**
* Create connection between user and service/specific user
*
* @param user
* @param specificUser
*/
public void addSpecificUser(final User user, final User specificUser) {
this.user = user;
this.specificUser = specificUser;
// test arguments
if (!this.testAdding()) {
return;
}
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Adding " + specificUser.getFullName() + " to user: " + user.getFullName() + " failed.");
// custom events
events.onError(error);
}
;
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Service identity: " + specificUser.getFullName() + " added to user: " + user.getFullName());
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 ChangeNonAuthzPassword method changeNonAuthzPassword.
/**
* Changes password for the user
*
* @param i encrypted value 1
* @param m encrypted value 2
* @param password new password to set
*/
public void changeNonAuthzPassword(String i, String m, String password) {
this.i = i;
this.m = m;
this.password = password;
// new events
JsonCallbackEvents newEvents = new JsonCallbackEvents() {
public void onError(PerunError error) {
session.getUiElements().setLogErrorText("Changing password failed.");
// custom events
events.onError(error);
}
public void onFinished(JavaScriptObject jso) {
session.getUiElements().setLogSuccessText("Password changed successfully.");
events.onFinished(jso);
}
public void onLoadingStart() {
events.onLoadingStart();
}
};
// sending data
JsonPostClient jspc = new JsonPostClient(newEvents);
jspc.sendData(JSON_URL, prepareJSONObject());
}
Aggregations