public final class VirtuosoJdbcTripleStore extends Object implements TripleStore
Constructor and Description |
---|
VirtuosoJdbcTripleStore(String host,
Integer port,
String username,
String password,
Integer fetchSize,
String charset)
Creates a new instance based on the supplied configuration properties.
|
Modifier and Type | Method and Description |
---|---|
TripleTransaction |
begin(boolean readOnly)
Begins a new read-only / read-write triple store transaction.
|
void |
close()
Closes this
Component object. |
void |
init()
Initializes the
Component with the supplied Runtime object. |
void |
reset()
Resets the triple store contents, possibly recreating or reinitializing the external
services / files this triple store is based on.
|
String |
toString() |
public VirtuosoJdbcTripleStore(@Nullable String host, @Nullable Integer port, @Nullable String username, @Nullable String password, @Nullable Integer fetchSize, @Nullable String charset)
host
- the name / IP address of the host where virtuoso is running; if null defaults to
localhostport
- the port Virtuoso is listening to; if null defaults to 1111username
- the username to login into Virtuoso; if null defaults to dbapassword
- the password to login into Virtuoso; if null default to dbafetchSize
- the number of results (solutions, triples, ...) to fetch from Virtuoso in a
single operation when query results are iterated; if null defaults to 200charset
- the charset to use for serializing / deserializing textual data exchanged with
the server; if null defaults to UTF-8public void init() throws IOException
Component
Component
with the supplied Runtime
object. This method is
called after the instantiation of a Component
and before any other instance method
is called. It provides a Runtime
that can be used to access runtime services such
as locking, serialization and filesystem access. The Component
is allowed to
perform any initialization operation that is necessary in order to become functional; on
failure, these operations may result in a IOException
being thrown.init
in interface Component
IOException
- in case initialization failspublic TripleTransaction begin(boolean readOnly) throws DataCorruptedException, IOException
TripleStore
begin
in interface TripleStore
readOnly
- true if the transaction is not allowed to modify the contents of the
triple store (this allows for optimizing the access to the triple store).DataCorruptedException
- in case a transaction cannot be started due to triple store files being damaged
or non-existing; a TripleStore.reset()
call followed by a full triple store
re-population should be attempted to recover this situationIOException
- if another IO error occurs while starting the transaction, not implying a data
corruption situationpublic void reset() throws IOException
TripleStore
reset
in interface TripleStore
IOException
- if an IO error occurs while resetting the triple store (this situation is not
expected to be recovered automatically via code).public void close()
Component
Component
object. If the component has been initialized, closing a it
causes any allocated resource to be freed and any operation or transaction ongoing within
the component being aborted; in case the component has not been initialized yet, or
close()
has already being called, calling this method has no effect. Note that the
operation affects only the local Component
object and not any remote service this
object may rely on to implement its functionalities; in particular, such a remote service
is not shutdown by the operation, so that it can be accessed by other Component
instances possibly running in other (virtual) machines. Similarly, closing a
Component
object has no impact on stored data, that continues to be persisted and
will be accessed unchanged (provided no external modification occurs) the next time a
similarly configured Component
is created.Copyright © 2015–2016 FBK-irst. All rights reserved.