Class ConnectorService


  • public class ConnectorService
    extends AbstractService
    Service for connector integration creation, update of its settings or execution of its process.
    • Constructor Detail

      • ConnectorService

        public ConnectorService​(org.springframework.web.client.RestTemplate restTemplate,
                                ProjectService projectService,
                                GoodDataSettings settings)
      • ConnectorService

        @Deprecated
        public ConnectorService​(org.springframework.web.client.RestTemplate restTemplate,
                                ProjectService projectService)
        Deprecated.
        use ConnectorService(RestTemplate, ProjectService, GoodDataSettings) constructor instead
    • Method Detail

      • getIntegration

        public Integration getIntegration​(Project project,
                                          ConnectorType connectorType)
        Retrieve connector integration
        Parameters:
        project - project
        connectorType - connector type
        Returns:
        integration
        Throws:
        ConnectorException - if integration can't be retrieved
      • createIntegration

        public Integration createIntegration​(Project project,
                                             Settings settings)
        Create connector integration with given settings
        Parameters:
        project - project
        settings - integration settings
        Returns:
        created integration
        Throws:
        ConnectorException - if integration can't be created
      • createIntegration

        public Integration createIntegration​(Project project,
                                             ConnectorType connectorType,
                                             Integration integration)
        Create connector integration
        Parameters:
        project - project
        connectorType - connector type
        integration - integration
        Returns:
        created integration
        Throws:
        ConnectorException - if integration can't be created
      • updateIntegration

        public void updateIntegration​(Project project,
                                      ConnectorType connectorType,
                                      Integration integration)
        Update connector integration
        Parameters:
        project - project
        connectorType - connector type
        integration - integration
        Throws:
        ConnectorException - if integration can't be updated
      • getZendesk4Settings

        public Zendesk4Settings getZendesk4Settings​(Project project)
        Get settings for zendesk4 connector.
        Parameters:
        project - project
        Returns:
        settings for zendesk4 connector
      • getCoupaSettings

        public CoupaSettings getCoupaSettings​(Project project)
        Gets settings for coupa connector.
        Parameters:
        project - project
        Returns:
        settings for coupa connector
      • getPardotSettings

        public PardotSettings getPardotSettings​(Project project)
        Gets settings for pardot connector.
        Parameters:
        project - project
        Returns:
        settings for pardot connector
      • createCoupaInstance

        public CoupaInstance createCoupaInstance​(Project project,
                                                 CoupaInstance instance)
        Creates Coupa connector instance.
        Parameters:
        project - project
        instance - instance with it's API URL, API key and name
        Returns:
        created Coupa instance
      • findCoupaInstances

        public Collection<CoupaInstance> findCoupaInstances​(Project project)
        Returns collection of all existing Coupa instances
        Parameters:
        project - project
        Returns:
        collection of Coupa instances or empty collection if no Coupa instances are defined
      • getSettings

        public <T extends Settings> T getSettings​(Project project,
                                                  ConnectorType connectorType,
                                                  Class<T> settingsClass)
        Get settings for given connector of given class.
        Type Parameters:
        T - type of fetched settings
        Parameters:
        project - project
        connectorType - type of connector to fetch settings ofr
        settingsClass - class of settings fetched
        Returns:
        settings of connector
      • updateSettings

        public void updateSettings​(Project project,
                                   Settings settings)
        Update integration settings
        Parameters:
        project - project
        settings - integration settings
        Throws:
        ConnectorException - if settings can't be updated