@Override
  public boolean updateEncodingPresets(Resource configResource) {
    try {
      S7Config s7Config = s7configResolver.getS7Config(configResource.getParent().getPath());
      S7Config sharedConfig = s7configResolver.getSharedS7Config(s7Config);

      String typeHandle = scene7Service.getVideoEncoderPresetTypeHandle(s7Config);

      updateEncodingPresets(configResource, s7Config, typeHandle); // custom presets
      Resource shared = configResource.getParent().getParent();
      updateEncodingPresets(shared, sharedConfig, typeHandle); // shared presets

      Session session = configResource.getResourceResolver().adaptTo(Session.class);
      session.save();

      return true;
    } catch (RepositoryException e) {
      LOG.error(e.getMessage(), e);
    }
    return false;
  }