Class RepositoryHelper


  • public class RepositoryHelper
    extends Object
    Utility class to get access to Session instances.
    • Constructor Detail

      • RepositoryHelper

        public RepositoryHelper()
        Creates a repository helper with configuration from repositoryStubImpl.properties file.
      • RepositoryHelper

        public RepositoryHelper​(Map config)
        Creates a repository helper with additional configuration parameters.
        Parameters:
        config - configuration which overlays the values from the property file.
    • Method Detail

      • getSuperuserSession

        public Session getSuperuserSession()
                                    throws RepositoryException
        Returns a superuser Session of the default workspace. The returned Session has read and write access to the whole workspace.
        Returns:
        a superuser Session.
        Throws:
        RepositoryException - if login to the repository failed.
      • getSuperuserSession

        public Session getSuperuserSession​(String workspaceName)
                                    throws RepositoryException
        Returns a superuser Session of the workspace with name workspaceName. The returned Session has read and write access to the whole workspace.
        Returns:
        a superuser Session.
        Throws:
        RepositoryException - if login to the repository failed.
      • getReadWriteSession

        public Session getReadWriteSession()
                                    throws RepositoryException
        Returns a Session of the default workspace with read and write access to the workspace.
        Returns:
        a Session with read and write access.
        Throws:
        RepositoryException - if login to the repository failed.
      • getReadWriteSession

        public Session getReadWriteSession​(String workspaceName)
                                    throws RepositoryException
        Returns a Session of the workspace with name workspaceName with read and write access to the workspace.
        Returns:
        a Session with read and write access.
        Throws:
        RepositoryException - if login to the repository failed.
      • getReadOnlySession

        public Session getReadOnlySession()
                                   throws RepositoryException
        Returns a Session of the default workspace with read only access to the workspace.
        Returns:
        a Session with read only.
        Throws:
        RepositoryException - if login to the repository failed.
      • getReadOnlySession

        public Session getReadOnlySession​(String workspaceName)
                                   throws RepositoryException
        Returns a Session of the workspace with name workspaceName with read only access to the workspace.
        Returns:
        a Session with read only access.
        Throws:
        RepositoryException - if login to the repository failed.
      • getProperty

        public String getProperty​(String name)
                           throws RepositoryException
        Returns the value of the configuration property with specified name. If the property does not exist null is returned.

        Configuration properties are defined in the file: repositoryStubImpl.properties.

        Parameters:
        name - the name of the property to retrieve.
        Returns:
        the value of the property or null if non existent.
        Throws:
        RepositoryException - if the configuration file cannot be found.
      • getReadOnlyCredentials

        public Credentials getReadOnlyCredentials()
        Returns the read-only credentials created from the username and password specified in the configuration properties. Configuration properties are defined in the file: repositoryStubImpl.properties.
        Returns:
        read-only Credentials
      • getReadWriteCredentials

        public Credentials getReadWriteCredentials()
        Returns the read-write credentials created from the username and password specified in the configuration properties. Configuration properties are defined in the file: repositoryStubImpl.properties.
        Returns:
        read-write Credentials
      • getSuperuserCredentials

        public Credentials getSuperuserCredentials()
        Returns the superuser credentials created from the username and password specified in the configuration properties. Configuration properties are defined in the file: repositoryStubImpl.properties.
        Returns:
        superuser Credentials