in src/main/java/org/apache/sling/tenant/internal/TenantProviderImpl.java [456:484]
private void updateProperties(final Tenant tenant, final PropertiesUpdater updater) {
call(new ResourceResolverTask<Void>() {
@Override
public Void call(ResourceResolver resolver) {
try {
Resource tenantRes = getTenantResource(resolver, tenant.getId());
if (tenantRes != null) {
updater.update(tenantRes.adaptTo(ModifiableValueMap.class));
//refresh so that customizer gets a refreshed tenant instance
if (tenant instanceof TenantImpl) {
((TenantImpl) tenant).loadProperties(tenantRes);
}
customizeTenant(tenantRes, tenant, false);
resolver.commit();
if (tenant instanceof TenantImpl) {
((TenantImpl) tenant).loadProperties(tenantRes);
}
}
} catch (PersistenceException pe) {
log.error("setProperty({}): Cannot persist Tenant removal", tenant.getId(), pe);
}
return null;
}
});
}