Class WildflyDataSourceProvider

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

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDef dataSourceDef)  
      protected String generateRandomUUID()
      protected for helping tests programming.
      org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo getDeploymentInfo​(String uuid)
      Gets the deployment information about a data source definition.
      List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDef> getDeployments()
      Gets the list of data source definitions for the currently defined data sources in the Wildfly server.
      List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo> getDeploymentsInfo()
      Gets the deployment information for all the data sources currently defined on the Wildfly server.
      void hasStarted()  
      protected Object jndiLookupDataSource​(String jndi)
      protected for helping tests programming.
      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 setDataSourceMgmtClient​(WildflyDataSourceManagementClient dataSourceMgmtClient)  
      void undeploy​(org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo deploymentInfo)  
    • Constructor Detail

      • WildflyDataSourceProvider

        public WildflyDataSourceProvider()
      • WildflyDataSourceProvider

        @Inject
        public WildflyDataSourceProvider​(WildflyDriverProvider driverProvider)
    • Method Detail

      • getDeployments

        public List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDef> getDeployments()
                                                                                                        throws Exception
        Gets the list of data source definitions for the currently defined data sources in the Wildfly server.
        Specified by:
        getDeployments in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Returns:
        list with the definitions for the defined data sources.
        Throws:
        Exception - exceptions may be thrown if e.g. communication with the Wildfly server fails, etc.
      • 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
      • generateRandomUUID

        protected String generateRandomUUID()
        protected for helping tests programming.
      • 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
        Gets the deployment information about a data source definition.
        Specified by:
        getDeploymentInfo in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Parameters:
        uuid - the data source definition identifier.
        Returns:
        the deployment information for the data source definition of null if no data source has been created with the given uuid.
        Throws:
        Exception - exceptions may be thrown if e.g. communication with the Wildfly server fails, etc.
      • getDeploymentsInfo

        public List<org.kie.workbench.common.screens.datasource.management.model.DataSourceDeploymentInfo> getDeploymentsInfo()
                                                                                                                       throws Exception
        Gets the deployment information for all the data sources currently defined on the Wildfly server.
        Specified by:
        getDeploymentsInfo in interface org.kie.workbench.common.screens.datasource.management.backend.core.DataSourceProvider
        Returns:
        a list with the deployment information for all the data sources.
        Throws:
        Exception - exceptions may be thrown if e.g. communication with the Wildfly server fails, etc.
      • 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
      • loadConfig

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

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

        protected Object jndiLookupDataSource​(String jndi)
        protected for helping tests programming.