public CompiledUserProfile compileUserProfile(@NotNull List<AdminGuiConfigurationType> adminGuiConfigurations,
PrismObject<SystemConfigurationType> systemConfiguration, Task task, OperationResult result) throws SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException {
AdminGuiConfigurationType globalAdminGuiConfig = null;
if (systemConfiguration != null) {
globalAdminGuiConfig = systemConfiguration.asObjectable().getAdminGuiConfiguration();
}
if (adminGuiConfigurations.isEmpty() && globalAdminGuiConfig == null) {
return null;
}
CompiledUserProfile composite = new CompiledUserProfile();
if (globalAdminGuiConfig != null) {
applyAdminGuiConfiguration(composite, globalAdminGuiConfig, task, result);
}
for (AdminGuiConfigurationType adminGuiConfiguration: adminGuiConfigurations) {
applyAdminGuiConfiguration(composite, adminGuiConfiguration, task, result);
}
return composite;
}