Class DBCPDataSourceProvider

  • All Implemented Interfaces:
    org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider

    @ApplicationScoped
    @Named("DBCPDataSourceProvider")
    public class DBCPDataSourceProvider
    extends Object
    implements org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
    Multi-platform implementation of a DataSourceProvider.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.kie.workbench.common.screens.datasource.management.util.URLConnectionFactory buildConnectionFactory​(URI uri, String driverClass, String connectionURL, Properties connectionProperties)
      facilitates tests programming.
      org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDef dataSourceDef)  
      org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo getDeploymentInfo​(String uuid)  
      List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDef> getDeployments()  
      List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo> getDeploymentsInfo()  
      void hasStarted()  
      void loadConfig​(Properties properties)  
      org.kie.workbench.common.screens.datasource.management.backend.core.DataSource lookupDataSource​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)  
      org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo resync​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDef dataSourceDef, org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)  
      void undeploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)  
    • Constructor Detail

      • DBCPDataSourceProvider

        public DBCPDataSourceProvider()
      • DBCPDataSourceProvider

        @Inject
        public DBCPDataSourceProvider​(DBCPDriverProvider driverProvider,
                                      org.kie.workbench.common.screens.datasource.management.util.MavenArtifactResolver artifactResolver)
    • Method Detail

      • deploy

        public org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDef dataSourceDef)
                                                                                                     throws Exception
        Specified by:
        deploy in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • resync

        public org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo resync​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDef dataSourceDef,
                                                                                                            org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)
                                                                                                     throws Exception
        Specified by:
        resync in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • undeploy

        public void undeploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)
                      throws Exception
        Specified by:
        undeploy in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • getDeploymentInfo

        public org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo getDeploymentInfo​(String uuid)
                                                                                                                throws Exception
        Specified by:
        getDeploymentInfo in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • getDeploymentsInfo

        public List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo> getDeploymentsInfo()
                                                                                                                       throws Exception
        Specified by:
        getDeploymentsInfo in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • getDeployments

        public List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDef> getDeployments()
                                                                                                        throws Exception
        Specified by:
        getDeployments in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • loadConfig

        public void loadConfig​(Properties properties)
        Specified by:
        loadConfig in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
      • lookupDataSource

        public org.kie.workbench.common.screens.datasource.management.backend.core.DataSource lookupDataSource​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)
                                                                                                        throws Exception
        Specified by:
        lookupDataSource in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • hasStarted

        public void hasStarted()
                        throws Exception
        Specified by:
        hasStarted in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Throws:
        Exception
      • buildConnectionFactory

        protected org.kie.workbench.common.screens.datasource.management.util.URLConnectionFactory buildConnectionFactory​(URI uri,
                                                                                                                          String driverClass,
                                                                                                                          String connectionURL,
                                                                                                                          Properties connectionProperties)
                                                                                                                   throws Exception
        facilitates tests programming.
        Throws:
        Exception