Fix race condition of CustomAuditingHandler's DateTimeProvider

This commit is contained in:
Adam Saghy
2022-08-04 14:24:38 +02:00
committed by Arnold Gálovics
parent 79180506b6
commit 77ca3a2ce0
3 changed files with 5 additions and 6 deletions
@@ -16,9 +16,8 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.fineract.infrastructure.auditing;
package org.apache.fineract.infrastructure.core.auditing;
import org.apache.fineract.infrastructure.core.auditing.CustomDateTimeProvider;
import org.apache.fineract.infrastructure.core.domain.AbstractAuditableWithUTCDateTimeCustom;
import org.jetbrains.annotations.NotNull;
import org.springframework.data.auditing.AuditableBeanWrapper;
@@ -18,7 +18,6 @@
*/
package org.apache.fineract.infrastructure.core.auditing;
import org.apache.fineract.infrastructure.auditing.CustomAuditingHandler;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
@@ -28,7 +27,8 @@ public class JpaAuditingHandlerRegistrar implements ImportBeanDefinitionRegistra
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
registry.registerBeanDefinition("jpaAuditingHandler", BeanDefinitionBuilder.rootBeanDefinition(CustomAuditingHandler.class)
.addConstructorArgReference("jpaMappingContext").addConstructorArgReference("auditorAware").getBeanDefinition());
registry.registerBeanDefinition("jpaAuditingHandler",
BeanDefinitionBuilder.rootBeanDefinition(CustomAuditingHandler.class).addConstructorArgReference("jpaMappingContext")
.addConstructorArgReference("auditorAware").setScope("prototype").getBeanDefinition());
}
}
@@ -27,8 +27,8 @@ import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.util.HashMap;
import java.util.Map;
import org.apache.fineract.infrastructure.auditing.CustomAuditingHandler;
import org.apache.fineract.infrastructure.businessdate.domain.BusinessDateType;
import org.apache.fineract.infrastructure.core.auditing.CustomAuditingHandler;
import org.apache.fineract.infrastructure.core.domain.AbstractAuditableCustom;
import org.apache.fineract.infrastructure.core.domain.AbstractAuditableWithUTCDateTimeCustom;
import org.apache.fineract.infrastructure.core.domain.FineractPlatformTenant;