Interface NotifyingSail
- All Superinterfaces:
 Sail
- All Known Implementing Classes:
 AbstractForwardChainingInferencer, AbstractNotifyingSail, CustomGraphQueryInferencer, DedupingInferencer, DirectTypeHierarchyInferencer, ElasticsearchStore, ExtensibleStore, LmdbStore, LuceneSail, MemoryStore, NativeStore, NotifyingSailWrapper, SchemaCachingRDFSInferencer, ShaclSail
An interface for 
Sails that notify registered SailChangedListeners of changes in the data in the
Sail.- Author:
 - James Leigh
 
- 
Method Summary
Modifier and TypeMethodDescriptionvoidaddSailChangedListener(SailChangedListener listener) Adds the specified SailChangedListener to receive events when the data in this Sail object changes.Opens a connection on the Sail which can be used to query and update data.voidremoveSailChangedListener(SailChangedListener listener) Removes the specified SailChangedListener so that it no longer receives events from this Sail object.Methods inherited from interface Sail
getCollectionFactory, getDataDir, getDefaultIsolationLevel, getSupportedIsolationLevels, getValueFactory, init, isWritable, setDataDir, shutDown 
- 
Method Details
- 
getConnection
Opens a connection on the Sail which can be used to query and update data. Depending on how the implementation handles concurrent access, a call to this method might block when there is another open connection on this Sail.- Specified by:
 getConnectionin interfaceSail- Throws:
 SailException- If no transaction could be started, for example because the Sail is not writable.
 - 
addSailChangedListener
Adds the specified SailChangedListener to receive events when the data in this Sail object changes. - 
removeSailChangedListener
Removes the specified SailChangedListener so that it no longer receives events from this Sail object. 
 -