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 Object
Default auto configuration of data related services and beans for Genie.
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenieDataServices(PersistenceService persistenceService) Provide aDataServicesinstance if one isn't already in the context.genieJpaRepositories(JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository, JpaCriterionRepository criterionRepository, JpaFileRepository fileRepository, JpaJobRepository jobRepository, JpaTagRepository tagRepository) Provide aJpaRepositoriescontainer instance if one wasn't already provided.geniePersistenceService(javax.persistence.EntityManager entityManager, JpaRepositories jpaRepositories, com.netflix.genie.common.internal.tracing.brave.BraveTracingComponents tracingComponents) Provide a default implementation ofPersistenceServiceif no other has been defined.
-
Constructor Details
-
DataAutoConfiguration
public DataAutoConfiguration()
-
-
Method Details
-
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, com.netflix.genie.common.internal.tracing.brave.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
-