Package org.apache.tika.pipes.ignite
Class IgniteConfigStore
java.lang.Object
org.apache.tika.pipes.ignite.IgniteConfigStore
- All Implemented Interfaces:
ConfigStore,TikaExtension
Apache Ignite 3.x-based implementation of
ConfigStore.
Provides distributed configuration storage for Tika Pipes using the Ignite 3.x client API.
This implementation is thread-safe and suitable for multi-instance deployments where configurations need to be shared across multiple servers.
Note: This uses Ignite 3.x with built-in Apache Calcite SQL engine (no H2 dependency).
-
Constructor Summary
ConstructorsConstructorDescriptionIgniteConfigStore(String tableName) IgniteConfigStore(ExtensionConfig extensionConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleancontainsKey(String id) Checks if a configuration exists.Retrieves a configuration by ID.voidinit()Initializes the configuration store.keySet()Returns all configuration IDs.voidput(String id, ExtensionConfig config) Stores a configuration.Removes a configuration by ID.voidsetAutoClose(boolean autoClose) voidsetIgniteInstanceName(String igniteInstanceName) voidsetPartitions(int partitions) voidsetReplicas(int replicas) voidsetTableName(String tableName) intsize()Returns the number of stored configurations.
-
Constructor Details
-
IgniteConfigStore
public IgniteConfigStore() -
IgniteConfigStore
- Throws:
TikaConfigException
-
IgniteConfigStore
-
-
Method Details
-
getExtensionConfig
- Specified by:
getExtensionConfigin interfaceTikaExtension
-
init
Description copied from interface:ConfigStoreInitializes the configuration store. This method should be called once before using the store. Implementations may use this to establish connections, initialize caches, etc.- Specified by:
initin interfaceConfigStore- Throws:
Exception- if initialization fails
-
put
Description copied from interface:ConfigStoreStores a configuration.- Specified by:
putin interfaceConfigStore- Parameters:
id- the configuration ID (must not be null)config- the configuration to store (must not be null)
-
get
Description copied from interface:ConfigStoreRetrieves a configuration by ID.- Specified by:
getin interfaceConfigStore- Parameters:
id- the configuration ID (must not be null)- Returns:
- the configuration, or null if not found
-
containsKey
Description copied from interface:ConfigStoreChecks if a configuration exists.- Specified by:
containsKeyin interfaceConfigStore- Parameters:
id- the configuration ID (must not be null)- Returns:
- true if the configuration exists
-
keySet
Description copied from interface:ConfigStoreReturns all configuration IDs. Implementations should return an immutable snapshot to avoid ConcurrentModificationException during iteration.- Specified by:
keySetin interfaceConfigStore- Returns:
- an immutable set of all configuration IDs
-
size
public int size()Description copied from interface:ConfigStoreReturns the number of stored configurations.- Specified by:
sizein interfaceConfigStore- Returns:
- the number of configurations
-
remove
Description copied from interface:ConfigStoreRemoves a configuration by ID.- Specified by:
removein interfaceConfigStore- Parameters:
id- the configuration ID (must not be null)- Returns:
- the removed configuration, or null if not found
-
close
public void close() -
setTableName
-
setReplicas
public void setReplicas(int replicas) -
setPartitions
public void setPartitions(int partitions) -
setIgniteInstanceName
-
setAutoClose
public void setAutoClose(boolean autoClose)
-