Class RepositoryAddress


  • public class RepositoryAddress
    extends Object
    The repository address locates a jcr repository in with a URI representation. It is composed out of a uri and accepts the following formats:
    • scheme://host:port/
    • scheme://host:port/prefix
    • scheme://host:port/prefix/workspace
    • scheme://host:port/prefix/workspace/jcr_root/path
    • Method Detail

      • getURI

        @Nonnull
        public URI getURI()
        Returns the uri of this address
        Returns:
        the uri of this address
      • resolve

        @Nonnull
        public RepositoryAddress resolve​(@CheckForNull
                                         String path)
        Returns a new repository address with the given path.
        Parameters:
        path - the path to include in the new address
        Returns:
        a new repository address
      • getWorkspace

        @CheckForNull
        public String getWorkspace()
        Returns the name of the workspace or null if the default workspace is used.
        Returns:
        the name of the workspace or null
      • getSpecificURI

        @Nonnull
        public URI getSpecificURI()
        Returns the specific part of the uri, i.e. the part that is used to actually connect to the repository
        Returns:
        the specific part
      • getPath

        @Nonnull
        public String getPath()
        Returns the path to a repository item. If not explicit path is specified by this address the root path '/' is returned.
        Returns:
        the path to a repository item.
      • getCredentials

        @CheckForNull
        public Credentials getCredentials()
        Returns JCR credentials from the URI or null if no user info is specified.
        Returns:
        the creds
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object