use of org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration 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);
}
}
use of org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration in project identity-api-server by wso2.
the class ServerApplicationManagementService method getResidentApplication.
private ResidentApplication getResidentApplication(String tenantDomain) {
try {
ServiceProvider application = getResidentSp(tenantDomain);
ProvisioningConfiguration provisioningConfig = new BuildProvisioningConfiguration().apply(application);
return new ResidentApplication().provisioningConfigurations(provisioningConfig);
} catch (IdentityApplicationManagementException e) {
String msg = "Error retrieving resident application of tenantDomain: " + tenantDomain;
throw handleIdentityApplicationManagementException(e, msg);
}
}
use of org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration in project identity-api-server by wso2.
the class BuildProvisioningConfiguration method apply.
@Override
public ProvisioningConfiguration apply(ServiceProvider application) {
ProvisioningConfiguration config = new ProvisioningConfiguration();
if (application.getInboundProvisioningConfig() != null) {
config.inboundProvisioning(buildInboundProvisioningConfig(application.getInboundProvisioningConfig()));
}
if (application.getOutboundProvisioningConfig() != null) {
List<OutboundProvisioningConfiguration> provisioningIdps = buildOutboundProvisioningConfig(application.getOutboundProvisioningConfig());
config.outboundProvisioningIdps(provisioningIdps);
}
return config;
}
use of org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration in project identity-api-server by wso2.
the class UpdateProvisioningConfiguration method apply.
@Override
public void apply(ServiceProvider application, ProvisioningConfiguration provisioningConfigApiModel) {
if (provisioningConfigApiModel != null) {
InboundSCIMProvisioningConfiguration inboundProvisioningModel = provisioningConfigApiModel.getInboundProvisioning();
if (inboundProvisioningModel != null) {
InboundProvisioningConfig inboundProvisioningConfig = getInboundProvisioningConfig(application);
setIfNotNull(inboundProvisioningModel.getProxyMode(), inboundProvisioningConfig::setDumbMode);
setIfNotNull(inboundProvisioningModel.getProvisioningUserstoreDomain(), inboundProvisioningConfig::setProvisioningUserStore);
application.setInboundProvisioningConfig(inboundProvisioningConfig);
}
List<OutboundProvisioningConfiguration> outboundProvisioningIdps = provisioningConfigApiModel.getOutboundProvisioningIdps();
if (outboundProvisioningIdps != null) {
OutboundProvisioningConfig outboundProvisioningConfig = getOutboundProvisionConfig(application);
IdentityProvider[] identityProviders = getProvisioningIdps(outboundProvisioningIdps);
outboundProvisioningConfig.setProvisioningIdentityProviders(identityProviders);
application.setOutboundProvisioningConfig(outboundProvisioningConfig);
}
}
}
Aggregations