KEY - M - MessageMB - Message BuilderSIB - Synchronized internal builderpublic class ProtoBufFileSynchronizedRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>,SIB extends com.google.protobuf.GeneratedMessage.Builder<SIB>> extends FileSynchronizedRegistryImpl<KEY,IdentifiableMessage<KEY,M,MB>,ProtoBufMessageMap<KEY,M,MB>,ProtoBufRegistry<KEY,M,MB>> implements ProtoBufRegistry<KEY,M,MB>
FileSynchronizedRegistryImpl.DatabaseStateShutdownable.ShutdownDeamonconsistent, logger, pluginPool, sandboxlatestValueHash, observers, unchangedValueFilterTYPE_FIELD_NAME| Constructor and Description |
|---|
ProtoBufFileSynchronizedRegistry(Class<M> messageClass,
BuilderSyncSetup<SIB> builderSetup,
com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor,
IdGenerator<KEY,M> idGenerator,
File databaseDirectory,
FileProvider<Identifiable<KEY>> fileProvider) |
ProtoBufFileSynchronizedRegistry(Class<M> messageClass,
ProtoBufMessageMapImpl<KEY,M,MB,SIB> internalMap,
IdGenerator<KEY,M> idGenerator,
File databaseDirectory,
FileProvider<Identifiable<KEY>> fileProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
activateVersionControl(Package converterPackage)
This method activate the version control unit of the underlying registry
db.
|
boolean |
contains(M message) |
MB |
getBuilder(KEY key) |
IdGenerator<KEY,M> |
getIdGenerator() |
M |
getMessage(KEY id) |
Class<M> |
getMessageClass() |
M |
register(M message) |
M |
remove(M message) |
void |
shutdown() |
M |
update(M message) |
activateVersionControl, afterConsistencyCheck, checkWriteAccess, clear, getDatabaseDirectory, getDatabaseName, getDatabaseState, getDBVersion, isConsistent, isOutdated, loadRegistry, register, remove, saveRegistry, updateaddDependencyObserver, checkConsistency, contains, contains, finishTransaction, get, getEntries, getEntryMap, getEntryMapClass, getName, info, isBusy, isBusyByCurrentThread, isDependingOnConsistentRegistries, isEmpty, isReadOnly, isReady, isSandbox, isWriteLockedByCurrentThread, load, lock, log, log, log, notifyObservers, recursiveTryLockRegistry, registerConsistencyHandler, registerDependency, registerPlugin, remove, removeAllDependencies, removeConsistencyHandler, removeDependency, removeDependencyObserver, replaceInternalMap, replaceInternalMap, setName, setupSandbox, size, superRemove, toString, tryLockRegistry, unlock, unlockRegistry, verifyID, verifyIDapplyValueUpdate, getValue, getValueFuture, isValueAvailable, waitForValueaddObserver, isNotificationInProgess, notifyObservers, notifyObservers, removeObserver, setExecutorService, setHashGenerator, waitUntilNotificationIsFinishedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMessagesgetDatabaseDirectory, getDBVersion, loadRegistry, saveRegistryaddDependencyObserver, clear, contains, contains, get, get, getEntries, getEntryMap, getName, isConsistent, isEmpty, isEmtpy, isReadOnly, isReady, isSandbox, recursiveTryLockRegistry, register, remove, remove, removeDependencyObserver, size, tryLockRegistry, unlockRegistry, updatecheckWriteAccess, isWritableaddObserver, getLatestValue, getValue, getValueFuture, isValueAvailable, removeObserver, waitForValue, waitForValueregisterShutdownHook, registerShutdownHookpublic ProtoBufFileSynchronizedRegistry(Class<M> messageClass, BuilderSyncSetup<SIB> builderSetup, com.google.protobuf.Descriptors.FieldDescriptor fieldDescriptor, IdGenerator<KEY,M> idGenerator, File databaseDirectory, FileProvider<Identifiable<KEY>> fileProvider) throws InstantiationException, InterruptedException
public ProtoBufFileSynchronizedRegistry(Class<M> messageClass, ProtoBufMessageMapImpl<KEY,M,MB,SIB> internalMap, IdGenerator<KEY,M> idGenerator, File databaseDirectory, FileProvider<Identifiable<KEY>> fileProvider) throws InstantiationException, InterruptedException
public void shutdown()
AbstractRegistryshutdown in interface Shutdownableshutdown in class FileSynchronizedRegistryImpl<KEY extends Comparable<KEY>,IdentifiableMessage<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>,ProtoBufMessageMap<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>,ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>>public void activateVersionControl(Package converterPackage) throws CouldNotPerformException
Activate version control before loading the registry. Please provide within the converter package only converter with the naming structure [$(EntryType)_$(VersionN)_To_$(VersionN+1)_DBConverter].
Example:
converter package myproject.db.converter containing the converter pipeline
myproject.db.converter.DeviceConfig_0_To_1_DBConverter.class myproject.db.converter.DeviceConfig_1_To_2_DBConverter.class myproject.db.converter.DeviceConfig_2_To_3_DBConverter.class
Would support the db upgrade from version 0 till the latest db version 3.
converterPackage - the package containing all converter which
provides db entry updates from the first to the latest db version.CouldNotPerformException - in case of an invalid converter pipeline
or initialization issues.public M register(M message) throws CouldNotPerformException
register in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic boolean contains(M message) throws CouldNotPerformException
contains in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic M update(M message) throws CouldNotPerformException
update in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic M remove(M message) throws CouldNotPerformException
remove in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic M getMessage(KEY id) throws CouldNotPerformException
getMessage in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic MB getBuilder(KEY key) throws CouldNotPerformException
getBuilder in interface ProtoBufRegistry<KEY extends Comparable<KEY>,M extends com.google.protobuf.GeneratedMessage,MB extends com.google.protobuf.GeneratedMessage.Builder<MB>>CouldNotPerformExceptionpublic IdGenerator<KEY,M> getIdGenerator()
Copyright © 2015–2018 openbase.org. All rights reserved.