public abstract class EcdaPluginFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
EcdaPluginFactory.PluginType |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FACTORY_PLUGIN_SUFFIX |
static java.util.concurrent.atomic.AtomicLong |
fileCloses |
static java.util.concurrent.atomic.AtomicLong |
fileOpens |
static java.lang.String |
FORMATTER_SUFFIX |
static java.lang.String |
PARSER_SUFFIX |
static java.lang.String |
SINK_SUFFIX |
static java.lang.String |
SOURCE_SUFFIX |
Constructor and Description |
---|
EcdaPluginFactory() |
Modifier and Type | Method and Description |
---|---|
static long |
countFileCloses() |
static long |
countFileOpens() |
static void |
createAndSetLogFileDirectory(java.lang.String pluginName,
java.lang.String sysPropName)
Create a directory to hold log files generated by 3rd party
software bundled inside a plugin.
|
java.lang.ClassLoader |
getPluginClassLoader(EcdaPluginFactory.PluginType pluginType,
java.lang.String name)
Get the classloader for a plugin by type name.
|
static void |
installFactoryPlugin(java.lang.String name,
java.lang.Class<? extends DataFactoryPlugin> clazz) |
static void |
installFormatter(java.lang.String name,
java.lang.Class<? extends DataOutputFormatter> clazz) |
static void |
installParser(java.lang.String name,
java.lang.Class<? extends DataInputParser> clazz) |
static void |
installPlugin(EcdaPluginFactory.PluginType pluginType,
java.lang.String name,
java.lang.Class<? extends RuntimeObject<?>> clazz) |
abstract void |
installPlugins() |
static void |
installSink(java.lang.String name,
java.lang.Class<? extends DataOutputSink> clazz) |
static void |
installSource(java.lang.String name,
java.lang.Class<? extends DataInputSource> clazz) |
void |
newSimpleExtension() |
public static final java.lang.String SOURCE_SUFFIX
public static final java.lang.String SINK_SUFFIX
public static final java.lang.String FORMATTER_SUFFIX
public static final java.lang.String PARSER_SUFFIX
public static final java.lang.String FACTORY_PLUGIN_SUFFIX
public static final java.util.concurrent.atomic.AtomicLong fileOpens
public static final java.util.concurrent.atomic.AtomicLong fileCloses
public static long countFileOpens()
public static long countFileCloses()
public java.lang.ClassLoader getPluginClassLoader(EcdaPluginFactory.PluginType pluginType, java.lang.String name)
pluginType
- What kind of pluginname
- Name of plugin (CSV, FILE etc.)public static void installPlugin(EcdaPluginFactory.PluginType pluginType, java.lang.String name, java.lang.Class<? extends RuntimeObject<?>> clazz)
public static void installSource(java.lang.String name, java.lang.Class<? extends DataInputSource> clazz)
public static void installSink(java.lang.String name, java.lang.Class<? extends DataOutputSink> clazz)
public static void installFormatter(java.lang.String name, java.lang.Class<? extends DataOutputFormatter> clazz)
public static void installParser(java.lang.String name, java.lang.Class<? extends DataInputParser> clazz)
public static void installFactoryPlugin(java.lang.String name, java.lang.Class<? extends DataFactoryPlugin> clazz)
public abstract void installPlugins()
public void newSimpleExtension()
public static void createAndSetLogFileDirectory(java.lang.String pluginName, java.lang.String sysPropName)
pluginName
- Name of the plugin whose 3rd party libraries need to dump diagnostic logssysPropName
- Name of the system property to setCopyright (C) 2003-2021 SQLstream, Inc.