Search in sources :

Example 1 with ResidentApplication

use of org.wso2.carbon.identity.api.server.application.management.v1.ResidentApplication 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);
    }
}
Also used : UpdateProvisioningConfiguration(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.UpdateProvisioningConfiguration) ApiModelToServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.ApiModelToServiceProvider) UpdateServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.UpdateServiceProvider) ServiceProvider(org.wso2.carbon.identity.application.common.model.ServiceProvider) SAML2ServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.SAML2ServiceProvider) IdentityApplicationManagementException(org.wso2.carbon.identity.application.common.IdentityApplicationManagementException)

Example 2 with ResidentApplication

use of org.wso2.carbon.identity.api.server.application.management.v1.ResidentApplication 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);
    }
}
Also used : BuildProvisioningConfiguration(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.BuildProvisioningConfiguration) ProvisioningConfiguration(org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration) UpdateProvisioningConfiguration(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.UpdateProvisioningConfiguration) ResidentApplication(org.wso2.carbon.identity.api.server.application.management.v1.ResidentApplication) ApiModelToServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.ApiModelToServiceProvider) UpdateServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.UpdateServiceProvider) ServiceProvider(org.wso2.carbon.identity.application.common.model.ServiceProvider) SAML2ServiceProvider(org.wso2.carbon.identity.api.server.application.management.v1.SAML2ServiceProvider) IdentityApplicationManagementException(org.wso2.carbon.identity.application.common.IdentityApplicationManagementException) BuildProvisioningConfiguration(org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.BuildProvisioningConfiguration)

Aggregations

SAML2ServiceProvider (org.wso2.carbon.identity.api.server.application.management.v1.SAML2ServiceProvider)2 ApiModelToServiceProvider (org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.ApiModelToServiceProvider)2 UpdateServiceProvider (org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.UpdateServiceProvider)2 UpdateProvisioningConfiguration (org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.UpdateProvisioningConfiguration)2 IdentityApplicationManagementException (org.wso2.carbon.identity.application.common.IdentityApplicationManagementException)2 ServiceProvider (org.wso2.carbon.identity.application.common.model.ServiceProvider)2 ProvisioningConfiguration (org.wso2.carbon.identity.api.server.application.management.v1.ProvisioningConfiguration)1 ResidentApplication (org.wso2.carbon.identity.api.server.application.management.v1.ResidentApplication)1 BuildProvisioningConfiguration (org.wso2.carbon.identity.api.server.application.management.v1.core.functions.application.provisioning.BuildProvisioningConfiguration)1