Package com.senzing.g2.engine
Interface G2Config
-
- All Superinterfaces:
G2Fallible
- All Known Implementing Classes:
G2ConfigJNI
public interface G2Config extends G2Fallible
Defines the Java interface to the G2 configuration functions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intaddDataSource(long configHandle, String inputJson, StringBuffer response)Adds a data source described by the specified JSON to the in-memory configuration associated with the specified config handle.intclose(long configHandle)Closes the in-memory configuration associated with the specified config handle and cleans up system resources.intcreate(Result<Long> configHandle)Creates a new in-memory configuration using the default template and sets the specifiedResultparameter with the value of the configuration handle for working with it.intdeleteDataSource(long configHandle, String inputJson)Deletes the data source described by the specified JSON from the in-memory configuration associated with the specified config handle.intdestroy()Uninitializes the G2 config API and cleans up system resources.intinit(String moduleName, String iniParams, boolean verboseLogging)Initializes the G2 config API with the specified module name, init parameters and flag indicating verbose logging.intlistDataSources(long configHandle, StringBuffer response)Extracts the data sources from the in-memory configuration associated with the specified config handle and writes JSON text to the specifiedStringBufferdescribing the data sources from the configuration.intload(String jsonConfig, Result<Long> configHandle)Creates a new in-memory configuration using the specified JSON text and sets the specifiedResultparameter with the value of the configuration handle for working with it.intsave(long configHandle, StringBuffer response)Writes the JSON text for the configuration associated with the specified configuration handle to the specifiedStringBuffer.-
Methods inherited from interface com.senzing.g2.engine.G2Fallible
clearLastException, getLastException, getLastExceptionCode
-
-
-
-
Method Detail
-
init
int init(String moduleName, String iniParams, boolean verboseLogging)
Initializes the G2 config API with the specified module name, init parameters and flag indicating verbose logging.- Parameters:
moduleName- A short name given to this instance of the diagnostic object.iniParams- A JSON string containing configuration parameters.verboseLogging- Enable diagnostic logging which will print a massive amount of information to stdout.- Returns:
- Zero (0) on success and non-zero on failure.
-
destroy
int destroy()
Uninitializes the G2 config API and cleans up system resources.- Returns:
- Zero (0) on success and non-zero on failure.
-
create
int create(Result<Long> configHandle)
Creates a new in-memory configuration using the default template and sets the specifiedResultparameter with the value of the configuration handle for working with it.- Parameters:
configHandle- TheResultobject on which to set the value of the configuration handle.- Returns:
- Zero (0) on success and non-zero on failure.
-
load
int load(String jsonConfig, Result<Long> configHandle)
Creates a new in-memory configuration using the specified JSON text and sets the specifiedResultparameter with the value of the configuration handle for working with it.- Parameters:
jsonConfig- The JSON text for the config.configHandle- TheResultobject on which to set the value of the configuration handle.- Returns:
- Zero (0) on success and non-zero on failure.
-
save
int save(long configHandle, StringBuffer response)Writes the JSON text for the configuration associated with the specified configuration handle to the specifiedStringBuffer.- Parameters:
configHandle- The configuration handle to export the JSON text from.response- TheStringBufferto write the JSON text to.- Returns:
- Zero (0) on success and non-zero on failure.
-
close
int close(long configHandle)
Closes the in-memory configuration associated with the specified config handle and cleans up system resources. After calling this method, the configuration handle can no longer be used and becomes invalid.- Parameters:
configHandle- The config handle identifying the in-memory configuration to close.- Returns:
- Zero (0) on success and non-zero on failure.
-
listDataSources
int listDataSources(long configHandle, StringBuffer response)Extracts the data sources from the in-memory configuration associated with the specified config handle and writes JSON text to the specifiedStringBufferdescribing the data sources from the configuration. The format of the JSON response is as follows:{ "DATA_SOURCES": [ { "DSRC_ID": 1, "DSRC_CODE": "TEST" }, { "DSRC_ID": 2, "DSRC_CODE": "SEARCH" } ] }- Parameters:
configHandle- The config handle identifying the in-memory configuration to close.response- TheStringBufferto write the JSON response to.- Returns:
- Zero (0) on success and non-zero on failure.
-
addDataSource
int addDataSource(long configHandle, String inputJson, StringBuffer response)Adds a data source described by the specified JSON to the in-memory configuration associated with the specified config handle. The response JSON is written to the specifiedStringBuffer. The input JSON has the following format:{ "DSRC_CODE": "CUSTOMERS" }Optionally, you can specify the data source ID:{ "DSRC_CODE": "CUSTOMERS", "DSRC_ID": 410 }The response JSON provides the data source ID of the created data source, which is especially useful if the data source ID was not specified in the input:
{ "DSRC_ID": 410 }- Parameters:
configHandle- The config handle identifying the in-memory configuration to close.inputJson- The JSON text describing the data source to create.response- TheStringBufferto write the JSON response to.- Returns:
- Zero (0) on success and non-zero on failure.
-
deleteDataSource
int deleteDataSource(long configHandle, String inputJson)Deletes the data source described by the specified JSON from the in-memory configuration associated with the specified config handle. The input JSON has the following format:{ "DSRC_CODE": "CUSTOMERS" }- Parameters:
configHandle- The config handle identifying the in-memory configuration to close.inputJson- The JSON text describing the data source to delete.- Returns:
- Zero (0) on success and non-zero on failure.
-
-