Class STLocalRepositoryManager

java.lang.Object
org.eclipse.rdf4j.repository.manager.RepositoryManager
org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
it.uniroma2.art.semanticturkey.project.STLocalRepositoryManager
All Implemented Interfaces:
org.eclipse.rdf4j.http.client.HttpClientDependent, org.eclipse.rdf4j.repository.RepositoryResolver

public class STLocalRepositoryManager extends org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
A subclass of LocalRepositoryManager adding ST-related capabilities. Currently, an important capability is the configuration of username/passwords, which are not stored inside SYSTEM.
Author:
Manuel Fiorelli
  • Constructor Details

    • STLocalRepositoryManager

      public STLocalRepositoryManager(File baseDir)
  • Method Details

    • init

      public void init() throws org.eclipse.rdf4j.repository.RepositoryException
      Overrides:
      init in class org.eclipse.rdf4j.repository.manager.RepositoryManager
      Throws:
      org.eclipse.rdf4j.repository.RepositoryException
    • addRepositoryConfig

      public void addRepositoryConfig(org.eclipse.rdf4j.repository.config.RepositoryConfig config) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.repository.config.RepositoryConfigException
      Overrides:
      addRepositoryConfig in class org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
      Throws:
      org.eclipse.rdf4j.repository.RepositoryException
      org.eclipse.rdf4j.repository.config.RepositoryConfigException
    • addRepositoryConfig

      public void addRepositoryConfig(org.eclipse.rdf4j.repository.config.RepositoryConfig config, String backendType, boolean customizeSearch) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.repository.config.RepositoryConfigException
      Throws:
      org.eclipse.rdf4j.repository.RepositoryException
      org.eclipse.rdf4j.repository.config.RepositoryConfigException
    • createRepository

      protected org.eclipse.rdf4j.repository.Repository createRepository(String id) throws org.eclipse.rdf4j.repository.config.RepositoryConfigException, org.eclipse.rdf4j.repository.RepositoryException
      Overrides:
      createRepository in class org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
      Throws:
      org.eclipse.rdf4j.repository.config.RepositoryConfigException
      org.eclipse.rdf4j.repository.RepositoryException
    • injectPwdIfAvailable

      protected void injectPwdIfAvailable(String id, org.eclipse.rdf4j.repository.Repository repository)
    • getSTRepositoryInfo

      public Optional<STRepositoryInfo> getSTRepositoryInfo(String id)
    • removeRepository

      public void removeRepository(String repositoryId, boolean propagateDelete) throws org.eclipse.rdf4j.repository.RepositoryException, org.eclipse.rdf4j.repository.config.RepositoryConfigException
      Throws:
      org.eclipse.rdf4j.repository.RepositoryException
      org.eclipse.rdf4j.repository.config.RepositoryConfigException
    • writeAdditionalRepositoryInfo

      protected void writeAdditionalRepositoryInfo() throws org.eclipse.rdf4j.repository.RepositoryException
      Throws:
      org.eclipse.rdf4j.repository.RepositoryException
    • isGraphDBBackEnd

      public static boolean isGraphDBBackEnd(@Nullable String backendType)
    • detectBackendType

      @Nullable public static String detectBackendType(org.eclipse.rdf4j.repository.config.RepositoryImplConfig repoImplConfig)
    • modifyAccessCredentials

      public void modifyAccessCredentials(String repositoryID, @Nullable String newUsername, @Nullable String newPassword)
    • batchModifyAccessCredentials

      public void batchModifyAccessCredentials(String serverURL, boolean matchUsername, @Nullable String currentUserName, @Nullable String newUsername, @Nullable String newPassword)
    • getUnfoldedRepositoryImplConfig

      public static org.eclipse.rdf4j.repository.config.RepositoryImplConfig getUnfoldedRepositoryImplConfig(org.eclipse.rdf4j.repository.config.RepositoryConfig config)
    • operateOnUnfoldedManager

      public void operateOnUnfoldedManager(String id, BiConsumer<ModelBasedRepositoryManager,String> operation)