use of org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.UpdateProvisioningConfiguration in project identity-api-server by wso2.
the class ServerApplicationManagementService method updateResidentApplication.
public ResidentApplication updateResidentApplication(ProvisioningConfiguration provisioningConfig) {
String tenantDomain = ContextLoader.getTenantDomainFromContext();
try {
ServiceProvider application = getResidentSp(tenantDomain);
String residentSpResourceId = application.getApplicationResourceId();
ServiceProvider applicationToUpdate = cloneApplication(residentSpResourceId);
// Add provisioning configs to resident SP.
if (provisioningConfig != null) {
new UpdateProvisioningConfiguration().apply(applicationToUpdate, provisioningConfig);
}
updateServiceProvider(residentSpResourceId, applicationToUpdate);
return getResidentApplication(tenantDomain);
} catch (IdentityApplicationManagementException e) {
String msg = "Error updating resident application of tenantDomain: " + tenantDomain;
throw handleIdentityApplicationManagementException(e, msg);
}
}
Aggregations