Class RepositoryWriteStrategy
- java.lang.Object
-
- org.eclipse.rdf4j.federated.write.RepositoryWriteStrategy
-
- All Implemented Interfaces:
AutoCloseable,WriteStrategy
public class RepositoryWriteStrategy extends Object implements WriteStrategy
AWriteStrategyto write to a designatedRepository. This write strategy opens a freshRepositoryConnectionand keeps this until a call ofclose().Note: this is an experimental feature which is subject to change in a future version.
- Author:
- Andreas Schwarte
- See Also:
WriteStrategy
-
-
Constructor Summary
Constructors Constructor Description RepositoryWriteStrategy(Repository writeRepository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStatement(Resource subj, IRI pred, Value obj, Resource... contexts)Add a statementvoidbegin()Begin a transaction.voidclear(Resource... contexts)voidclearNamespaces()voidclose()Close this write strategy (e.g.voidcommit()Commit a transaction.voidremoveStatement(Resource subj, IRI pred, Value obj, Resource... contexts)Remove a statementvoidrollback()Rollback a transaction.voidsetTransactionSettings(TransactionSetting... transactionSettings)AssignTransactionSettings to be used for the next transaction.
-
-
-
Constructor Detail
-
RepositoryWriteStrategy
public RepositoryWriteStrategy(Repository writeRepository)
-
-
Method Detail
-
close
public void close() throws RepositoryExceptionDescription copied from interface:WriteStrategyClose this write strategy (e.g. close a sharedRepositoryException).- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceWriteStrategy- Throws:
RepositoryException
-
begin
public void begin() throws RepositoryExceptionDescription copied from interface:WriteStrategyBegin a transaction.- Specified by:
beginin interfaceWriteStrategy- Throws:
RepositoryException
-
commit
public void commit() throws RepositoryExceptionDescription copied from interface:WriteStrategyCommit a transaction.- Specified by:
commitin interfaceWriteStrategy- Throws:
RepositoryException
-
rollback
public void rollback() throws RepositoryExceptionDescription copied from interface:WriteStrategyRollback a transaction.- Specified by:
rollbackin interfaceWriteStrategy- Throws:
RepositoryException
-
addStatement
public void addStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws RepositoryException
Description copied from interface:WriteStrategyAdd a statement- Specified by:
addStatementin interfaceWriteStrategy- Throws:
RepositoryException
-
removeStatement
public void removeStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws RepositoryException
Description copied from interface:WriteStrategyRemove a statement- Specified by:
removeStatementin interfaceWriteStrategy- Throws:
RepositoryException
-
clear
public void clear(Resource... contexts) throws RepositoryException
- Specified by:
clearin interfaceWriteStrategy- Throws:
RepositoryException
-
clearNamespaces
public void clearNamespaces() throws RepositoryException- Specified by:
clearNamespacesin interfaceWriteStrategy- Throws:
RepositoryException
-
setTransactionSettings
public void setTransactionSettings(TransactionSetting... transactionSettings) throws RepositoryException
Description copied from interface:WriteStrategyAssignTransactionSettings to be used for the next transaction.- Specified by:
setTransactionSettingsin interfaceWriteStrategy- Parameters:
transactionSettings- one or moreTransactionSettings- Throws:
RepositoryException
-
-