Class DataAutoConfiguration
- java.lang.Object
-
- com.netflix.genie.web.spring.autoconfigure.data.DataAutoConfiguration
-
@Configuration @EnableJpaRepositories("com.netflix.genie.web.data.services.impl.jpa.repositories") @EntityScan("com.netflix.genie.web.data.services.impl.jpa.entities") public class DataAutoConfiguration extends java.lang.ObjectDefault auto configuration of data related services and beans for Genie.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description DataAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataServicesgenieDataServices(PersistenceService persistenceService)Provide aDataServicesinstance if one isn't already in the context.JpaRepositoriesgenieJpaRepositories(JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository, JpaCriterionRepository criterionRepository, JpaFileRepository fileRepository, JpaJobRepository jobRepository, JpaTagRepository tagRepository)Provide aJpaRepositoriescontainer instance if one wasn't already provided.JpaPersistenceServiceImplgeniePersistenceService(javax.persistence.EntityManager entityManager, JpaRepositories jpaRepositories, BraveTracingComponents tracingComponents)Provide a default implementation ofPersistenceServiceif no other has been defined.
-
-
-
Method Detail
-
genieDataServices
@Bean @ConditionalOnMissingBean(DataServices.class) public DataServices genieDataServices(PersistenceService persistenceService)
Provide aDataServicesinstance if one isn't already in the context.- Parameters:
persistenceService- ThePersistenceServiceimplementation to use- Returns:
- A
DataServicesinstance
-
genieJpaRepositories
@Bean @ConditionalOnMissingBean(JpaRepositories.class) public JpaRepositories genieJpaRepositories(JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository, JpaCriterionRepository criterionRepository, JpaFileRepository fileRepository, JpaJobRepository jobRepository, JpaTagRepository tagRepository)
Provide aJpaRepositoriescontainer instance if one wasn't already provided.- Parameters:
applicationRepository- TheJpaApplicationRepositoryinstanceclusterRepository- TheJpaClusterRepositoryinstancecommandRepository- TheJpaCommandRepositoryinstancecriterionRepository- TheJpaCriterionRepositoryinstancefileRepository- TheJpaFileRepositoryinstancejobRepository- TheJpaJobRepositoryinstancetagRepository- TheJpaTagRepositoryinstance- Returns:
- A new
JpaRepositoriesinstance to simplify passing around all repositories
-
geniePersistenceService
@Bean @ConditionalOnMissingBean(PersistenceService.class) public JpaPersistenceServiceImpl geniePersistenceService(javax.persistence.EntityManager entityManager, JpaRepositories jpaRepositories, BraveTracingComponents tracingComponents)
Provide a default implementation ofPersistenceServiceif no other has been defined.- Parameters:
entityManager- TheEntityManagerfor this applicationjpaRepositories- TheJpaRepositoriesfor GenietracingComponents- TheBraveTracingComponentsinstance to use- Returns:
- A
JpaPersistenceServiceImplinstance which implementsPersistenceServicebacked by JPA and a relational database
-
-