public final class StorePersisterDescriptor extends OdsObject
This class contains information used to describe a store persister. It is intended for use by a user when creating store persisters.
Modifier and Type | Method and Description |
---|---|
static StorePersisterDescriptor |
create(String name,
String className)
Create a default persister descriptor.
|
void |
delete()
Delete a persister descriptor from the default configuration repository.
|
void |
delete(IConfigRepository repo)
Delete a persister descriptor from the configuration repository.
|
static boolean |
exists(IConfigRepository repo,
String name)
Checks if a persister is configured in a configuration repository
|
static boolean |
exists(String name)
Checks if a persister is configured in the default configuration repository
|
String |
getClassName()
Get the name of the main class of the persister that this descriptor describes.
|
String |
getName()
Get the name of the persister that this descriptor describes.
|
Properties |
getProperties()
Get the app properties
|
String |
getProperty(String name)
Get a persister property.
|
static StorePersisterDescriptor |
load(IConfigRepository repo,
String name)
Create a persister descriptor from a configuration respository.
|
static StorePersisterDescriptor |
load(String name)
Create a persister descriptor from the default configuration respository.
|
static Set<StorePersisterDescriptor> |
loadAll()
Create persister descriptors for all persisters configured in the default configuration
repository.
|
static Set<StorePersisterDescriptor> |
loadAll(IConfigRepository repo)
Create persister descriptors for all persisters in a configuration repository.
|
void |
save()
Save a persister descriptor to the default configuration repository.
|
void |
save(IConfigRepository repo)
Save a persister descriptor to a configuration repository.
|
Properties |
save(Properties props)
Save a persister descriptor to a property table.
|
StorePersisterDescriptor |
setCdcProperty(String name,
String value)
Sets a change data capture processor property.
|
StorePersisterDescriptor |
setCompactorProperty(String name,
String value)
Sets a compactor configuration property.
|
StorePersisterDescriptor |
setProperties(Properties props)
Set a set of persister properties.
|
StorePersisterDescriptor |
setProperty(String name,
String value)
Set a persister property.
|
String |
toString()
Returns a string representation of this object
|
getChecked, getThreaded, getTracer, setChecked, setTracer
public final String getName()
public final String getClassName()
public final StorePersisterDescriptor setProperty(String name, String value)
name
- The property namevalue
- The property value. A vaue of null clears the property.public final String getProperty(String name)
public final StorePersisterDescriptor setProperties(Properties props)
public final Properties getProperties()
public StorePersisterDescriptor setCompactorProperty(String name, String value)
Compactor properties are prefixed with "compaction.". This method is equivalent
to calling setProperty(String, String)
with this prefix on the property
name.
name
- The property namevalue
- The property value. A vaue of null clears the property.public StorePersisterDescriptor setCdcProperty(String name, String value)
Cdc properties are prefixed with "cdc.". This method is equivalent
to calling setProperty(String, String)
with this prefix on the property
name.
name
- The property namevalue
- The property value. A vaue of null clears the property.public final Properties save(Properties props)
props
- The property table.IllegalArgumentException
- If the properties are null
public final void save(IConfigRepository repo) throws OdsException
repo
- The root directory of the configuration respository.OdsException
- Thrown in case an error in encountered during
the saving of the descriptor.This method saves a persister descriptor to a configuration repository. The descriptor is saved in a format suitable for loading subsequently using any of the load methods offered by this class.
public final void save() throws OdsException
OdsException
This method saves a persister descriptor to the default confiiguration respository. The descriptor is saved in a format suitable for loading subsequently using any of the load methods offered in this class.
public final void delete(IConfigRepository repo) throws OdsException
repo
- The configuration respository to delete the descriptor from.OdsException
- Thrown in case an error in encountered during the
deletion of the descriptor.This method deletes a persister descriptor from a configuration repository.
public final void delete() throws OdsException
OdsException
- Thrown in case an error in encountered during the
deletion of the descriptor.This method permanently deletes a persister descriptor from the default configuration repository.
public static StorePersisterDescriptor create(String name, String className)
name
- The name of the persister whose descriptor is to be prepared.className
- The name of the persister's main classpublic static boolean exists(IConfigRepository repo, String name)
repo
- The configuration respository to check in.name
- The name of the persister to check for.public static boolean exists(String name)
name
- The name of the persister to check for.public static StorePersisterDescriptor load(IConfigRepository repo, String name) throws OdsException
repo
- The configuration repository from where to load the descriptor.name
- The name of the persister whose descriptor is to be prepared.OdsException
public static StorePersisterDescriptor load(String name) throws OdsException
name
- The name of the persister whose descriptor is to be prepared.OdsException
public static Set<StorePersisterDescriptor> loadAll(IConfigRepository repo) throws OdsException
repo
- The configuration respository from where to create the persisters.This method creates and initializes persister descriptors for each of the persisters configured in a configuration repository.
OdsException
public static Set<StorePersisterDescriptor> loadAll() throws OdsException
This method creates and initializes persisters descriptors for all the persisters configured in the default configuration repository.
OdsException
Copyright © 2019 Neeve Research, LLC. All Rights Reserved.