@Configuration
@EnableJpaRepositories(value="com.netflix.genie.web.data.repositories")
@EntityScan(value="com.netflix.genie.web.data.entities")
public class GenieJpaAutoConfiguration
extends java.lang.Object
Constructor and Description |
---|
GenieJpaAutoConfiguration() |
@Bean @ConditionalOnMissingBean(value=ApplicationPersistenceService.class) public JpaApplicationPersistenceServiceImpl applicationPersistenceService(JpaTagPersistenceService tagPersistenceService, JpaFilePersistenceService filePersistenceService, JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository)
ApplicationPersistenceService
interface.tagPersistenceService
- The JpaTagPersistenceService
to usefilePersistenceService
- The JpaFilePersistenceService
to useapplicationRepository
- The JpaApplicationRepository
to useclusterRepository
- The JpaClusterRepository
to usecommandRepository
- The JpaCommandRepository
to useJpaApplicationPersistenceServiceImpl
instance.@Bean @ConditionalOnMissingBean(value=ClusterPersistenceService.class) public JpaClusterPersistenceServiceImpl clusterPersistenceService(JpaTagPersistenceService tagPersistenceService, JpaFilePersistenceService filePersistenceService, JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository)
ClusterPersistenceService
interface.tagPersistenceService
- The JpaTagPersistenceService
to usefilePersistenceService
- The JpaFilePersistenceService
to useapplicationRepository
- The JpaApplicationRepository
to useclusterRepository
- The JpaClusterRepository
to usecommandRepository
- The JpaCommandRepository
to useJpaClusterPersistenceServiceImpl
instance@Bean @ConditionalOnMissingBean(value=CommandPersistenceService.class) public JpaCommandPersistenceServiceImpl commandPersistenceService(JpaTagPersistenceService tagPersistenceService, JpaFilePersistenceService filePersistenceService, JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository)
CommandPersistenceService
interface.tagPersistenceService
- The JpaTagPersistenceService
to usefilePersistenceService
- The JpaFilePersistenceService
to useapplicationRepository
- The JpaApplicationRepository
to useclusterRepository
- The JpaClusterRepository
to usecommandRepository
- The JpaCommandRepository
to useJpaCommandPersistenceServiceImpl
instance@Bean @ConditionalOnMissingBean(value=FilePersistenceService.class) public JpaFilePersistenceServiceImpl filePersistenceService(JpaFileRepository fileRepository)
FilePersistenceService
interface. Also implements
JpaFilePersistenceService
.fileRepository
- The repository to use to perform CRUD operations on filesJpaFilePersistenceServiceImpl
instance@Bean @ConditionalOnMissingBean(value=TagPersistenceService.class) public JpaTagPersistenceServiceImpl tagPersistenceService(JpaTagRepository tagRepository)
TagPersistenceService
interface. Also implements
JpaTagPersistenceService
.tagRepository
- The repository to use to perform CRUD operations on tagsJpaTagPersistenceServiceImpl
instance@Bean @ConditionalOnMissingBean(value=JobPersistenceService.class) public JpaJobPersistenceServiceImpl jobPersistenceService(JpaTagPersistenceService tagPersistenceService, JpaFilePersistenceService filePersistenceService, JpaApplicationRepository applicationRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository, JpaJobRepository jobRepository)
JobPersistenceService
interface.tagPersistenceService
- The JpaTagPersistenceService
to usefilePersistenceService
- The JpaFilePersistenceService
to useapplicationRepository
- The JpaApplicationRepository
to useclusterRepository
- The JpaClusterRepository
to usecommandRepository
- The JpaCommandRepository
to usejobRepository
- The JpaJobRepository
to useJpaJobPersistenceServiceImpl
@Bean @ConditionalOnMissingBean(value=JobSearchService.class) public JpaJobSearchServiceImpl jobSearchService(JpaJobRepository jobRepository, JpaClusterRepository clusterRepository, JpaCommandRepository commandRepository)
JobSearchService
if one didn't already exist.jobRepository
- The repository to use for job entitiesclusterRepository
- The repository to use for cluster entitiescommandRepository
- The repository to use for command entitiesJpaJobSearchServiceImpl
instance@Bean @ConditionalOnMissingBean(value=AgentConnectionPersistenceService.class) public JpaAgentConnectionPersistenceServiceImpl agentConnectionPersistenceService(JpaAgentConnectionRepository jpaAgentConnectionRepository)
AgentConnectionPersistenceService
interface.jpaAgentConnectionRepository
- The repository to use for agent connection entitiesJpaAgentConnectionPersistenceServiceImpl
instance