Interface DataSourceConfigFactory

All Known Implementing Classes:
AbstractDataSourceConfigFactory

public interface DataSourceConfigFactory
This is the designer-scoped interface that 3rd party module authors need to implement to add new data sources. If you create a new instance of this class, make sure and register it with the DesignerDataSourceRegistry
Since:
7.8.0
  • Method Details

    • getId

      String getId()
      Return a unique ID for this type of datasource. Must match the ID of a ReportDataSource registered in the Gateway
    • getDisplayName

      String getDisplayName()
      A human friendly name for this type of data source
    • getSmallIcon

      Icon getSmallIcon()
      An optional small (16x16) icon representing your data source type
    • newConfigObject

      Serializable newConfigObject()
      Create a new, unconfigured copy of the object used to store the configuration of an instance of this data source. Must not return null. This object must be both java.io.Serializable and XML serializable (public constructor, getter/setter pairs)
    • createConfigPanel

      DataSourceConfigPanel createConfigPanel(DesignerContext context, ReportResource report, Serializable configObject)
      Create a new DataSourceConfigPanel which will be used to display and alter the configuration of a config object.
    • getDataKeyForConfigObject

      com.google.common.base.Optional getDataKeyForConfigObject(Serializable configObject)
      Returns the top level data key for this data source