A connector DataSource is an implementation of the abstract java class AbstractDataSource. When defining a DataSource the following functions require implementation:
- public abstract String getDataSourceName();
- public abstract Collection<AbstractDataSet> getDataSets();
- public abstract JDBCMetaData getDataSourceMetaData();
- public abstract boolean authenticate() throws Exception;
- public abstract void disconnect();
- public abstract Map<String, Object> testConnection() throws Exception
The following functions can optionally be overwritten:
public ScheduleDefinition getScheduleDefinition();
public boolean autoRun() { return true; };
The following functions are available as utility functions:
protected final byte[] loadBlob(String key);
protected final boolean saveBlob(String key, byte[] data);
protected final boolean areBlobsAvailable();
public final Object getAttribute(String key);
public final Integer getSourceId();