Class TransactionalRepositoryConnection

  • All Implemented Interfaces:
    AutoCloseable, org.eclipse.rdf4j.repository.DelegatingRepositoryConnection, org.eclipse.rdf4j.repository.RepositoryConnection

    public class TransactionalRepositoryConnection
    extends org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
    Connection wrapper that throws an exception if a write operation is attempted in a read-only transaction.
    Since:
    4.0.0
    Author:
    Florian Kleedorfer
    • Field Summary

      • Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(File file, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(File file, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(File file, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(InputStream in, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(InputStream in, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(Reader reader, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(Reader reader, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(URL url, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(URL url, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(URL url, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      <E extends Exception>
      void
      add​(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,​E> statementIter, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      void clear​(org.eclipse.rdf4j.model.Resource... contexts)  
      void clearNamespaces()  
      org.eclipse.rdf4j.query.Update prepareUpdate​(String update)  
      void remove​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      <E extends Exception>
      void
      remove​(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,​E> statementIter, org.eclipse.rdf4j.model.Resource... contexts)  
      void remove​(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)  
      void remove​(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)  
      void remove​(org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      void removeNamespace​(String prefix)  
      void setNamespace​(String prefix, String name)  
      void setTransactionObject​(TransactionObject transactionObject)  
      • Methods inherited from class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper

        addWithoutCommit, begin, begin, begin, close, commit, exportStatements, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, getStatements, hasStatement, hasStatement, isActive, isAutoCommit, isDelegatingAdd, isDelegatingRead, isDelegatingRemove, isEmpty, isOpen, prepare, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, rollback, setAutoCommit, setDelegate, setIsolationLevel, setParserConfig, size
      • Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection

        addWithoutCommit, conditionalCommit, conditionalRollback, export, getParserConfig, getRepository, getValueFactory, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, startLocalTransaction
      • Methods inherited from interface org.eclipse.rdf4j.repository.RepositoryConnection

        add, export, getParserConfig, getRepository, getStatements, getValueFactory, prepareBooleanQuery, prepareBooleanQuery, prepareGraphQuery, prepareGraphQuery, prepareQuery, prepareQuery, prepareTupleQuery, prepareTupleQuery, prepareUpdate, remove
    • Constructor Detail

      • TransactionalRepositoryConnection

        public TransactionalRepositoryConnection​(org.eclipse.rdf4j.repository.Repository repository)
      • TransactionalRepositoryConnection

        public TransactionalRepositoryConnection​(org.eclipse.rdf4j.repository.Repository repository,
                                                 org.eclipse.rdf4j.repository.RepositoryConnection delegate)
    • Method Detail

      • setTransactionObject

        public void setTransactionObject​(TransactionObject transactionObject)
      • add

        public void add​(File file,
                        String baseURI,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(InputStream in,
                        String baseURI,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public <E extends Exception> void add​(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,​E> statementIter,
                                              org.eclipse.rdf4j.model.Resource... contexts)
                                       throws org.eclipse.rdf4j.repository.RepositoryException,
                                              E extends Exception
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
        E extends Exception
      • add

        public void add​(Reader reader,
                        String baseURI,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(org.eclipse.rdf4j.model.Resource subject,
                        org.eclipse.rdf4j.model.IRI predicate,
                        org.eclipse.rdf4j.model.Value object,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(org.eclipse.rdf4j.model.Statement st,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(URL url,
                        String baseURI,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • clear

        public void clear​(org.eclipse.rdf4j.model.Resource... contexts)
                   throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        clear in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        clear in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • remove

        public void remove​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements,
                           org.eclipse.rdf4j.model.Resource... contexts)
                    throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • remove

        public <E extends Exception> void remove​(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,​E> statementIter,
                                                 org.eclipse.rdf4j.model.Resource... contexts)
                                          throws org.eclipse.rdf4j.repository.RepositoryException,
                                                 E extends Exception
        Specified by:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
        E extends Exception
      • remove

        public void remove​(org.eclipse.rdf4j.model.Resource subject,
                           org.eclipse.rdf4j.model.IRI predicate,
                           org.eclipse.rdf4j.model.Value object,
                           org.eclipse.rdf4j.model.Resource... contexts)
                    throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • remove

        public void remove​(org.eclipse.rdf4j.model.Statement st,
                           org.eclipse.rdf4j.model.Resource... contexts)
                    throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • removeNamespace

        public void removeNamespace​(String prefix)
                             throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        removeNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        removeNamespace in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • clearNamespaces

        public void clearNamespaces()
                             throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        clearNamespaces in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        clearNamespaces in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • setNamespace

        public void setNamespace​(String prefix,
                                 String name)
                          throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        setNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        setNamespace in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • prepareUpdate

        public org.eclipse.rdf4j.query.Update prepareUpdate​(String update)
                                                     throws org.eclipse.rdf4j.repository.RepositoryException,
                                                            org.eclipse.rdf4j.query.MalformedQueryException
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
        org.eclipse.rdf4j.query.MalformedQueryException
      • add

        public void add​(InputStream in,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(Reader reader,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(URL url,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(URL url,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(File file,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(File file,
                        org.eclipse.rdf4j.rio.RDFFormat dataFormat,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws IOException,
                        org.eclipse.rdf4j.rio.RDFParseException,
                        org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> statements,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • remove

        public void remove​(org.eclipse.rdf4j.repository.RepositoryResult<org.eclipse.rdf4j.model.Statement> statements,
                           org.eclipse.rdf4j.model.Resource... contexts)
                    throws org.eclipse.rdf4j.repository.RepositoryException
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException