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 Summary
Modifier and TypeMethodDescriptioncreateConfigPanel
(DesignerContext context, ReportResource report, Serializable configObject) Create a newDataSourceConfigPanel
which will be used to display and alter the configuration of a config object.com.google.common.base.Optional
getDataKeyForConfigObject
(Serializable configObject) Returns the top level data key for this data sourceA human friendly name for this type of data sourcegetId()
Return a unique ID for this type of datasource.An optional small (16x16) icon representing your data source typeCreate a new, unconfigured copy of the object used to store the configuration of an instance of this data source.
-
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 newDataSourceConfigPanel
which will be used to display and alter the configuration of a config object. -
getDataKeyForConfigObject
Returns the top level data key for this data source
-