private void loadApplicationPermissions(
      String serviceProviderName, ServiceProvider serviceProvider)
      throws IdentityApplicationManagementException {
    List<ApplicationPermission> permissionList =
        ApplicationMgtUtil.loadPermissions(serviceProviderName);

    if (permissionList != null) {
      PermissionsAndRoleConfig permissionAndRoleConfig;
      if (serviceProvider.getPermissionAndRoleConfig() == null) {
        permissionAndRoleConfig = new PermissionsAndRoleConfig();
      } else {
        permissionAndRoleConfig = serviceProvider.getPermissionAndRoleConfig();
      }
      permissionAndRoleConfig.setPermissions(
          permissionList.toArray(new ApplicationPermission[permissionList.size()]));
      serviceProvider.setPermissionAndRoleConfig(permissionAndRoleConfig);
    }
  }