Class LockedModel

  • All Implemented Interfaces:
    AutoCloseable, org.apache.jena.rdf.model.Model, org.apache.jena.rdf.model.ModelCon, org.apache.jena.rdf.model.ModelGraphInterface, org.apache.jena.rdf.model.RDFReaderF, org.apache.jena.rdf.model.RDFWriterF, org.apache.jena.shared.Lock, org.apache.jena.shared.PrefixMapping

    public class LockedModel
    extends AbstractModelDecorator
    implements AutoCloseable
    A model that is easy to use in a try-with-resources code block. It can only be created by locking a LockableModel.
     try (LockedModel m = lockableModel.read()) {
        ...
     }
     
    The close method has been hijacked to simply release the lock, and not to actually close the wrapped model.
    • Method Detail

      • close

        public void close()
        Just unlocks the model. Doesn't actually close it, because we may want to use it again.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.apache.jena.rdf.model.Model
        Overrides:
        close in class AbstractModelDecorator