@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; }