Class RepositoryAddress
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.api.RepositoryAddress
-
public class RepositoryAddress extends java.lang.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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JCR_ROOT
the (virtual) jcr root.
-
Constructor Summary
Constructors Constructor Description RepositoryAddress(@NotNull java.lang.String uri)
Creates a new default repository address.RepositoryAddress(@NotNull java.net.URI uri)
Creates a new default repository address.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
@Nullable Credentials
getCredentials()
Returns JCR credentials from the URI ornull
if no user info is specified.@NotNull java.lang.String
getPath()
Returns the path to a repository item.@NotNull java.net.URI
getSpecificURI()
Returns the specific part of the uri, i.e.@NotNull java.net.URI
getURI()
Returns the uri of this address@Nullable java.lang.String
getWorkspace()
Returns the name of the workspace ornull
if the default workspace is used.int
hashCode()
@NotNull RepositoryAddress
resolve(@Nullable java.lang.String path)
Returns a new repository address with the given path.@NotNull java.lang.String
toString()
-
-
-
Field Detail
-
JCR_ROOT
public static final java.lang.String JCR_ROOT
the (virtual) jcr root.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RepositoryAddress
public RepositoryAddress(@NotNull @NotNull java.lang.String uri) throws java.net.URISyntaxException
Creates a new default repository address.- Parameters:
uri
- the uri- Throws:
java.net.URISyntaxException
- if the uri is not valid
-
RepositoryAddress
public RepositoryAddress(@NotNull @NotNull java.net.URI uri) throws java.net.URISyntaxException
Creates a new default repository address.- Parameters:
uri
- the uri- Throws:
java.net.URISyntaxException
- if the uri is not valid
-
-
Method Detail
-
getURI
@NotNull public @NotNull java.net.URI getURI()
Returns the uri of this address- Returns:
- the uri of this address
-
resolve
@NotNull public @NotNull RepositoryAddress resolve(@Nullable @Nullable java.lang.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
@Nullable public @Nullable java.lang.String getWorkspace()
Returns the name of the workspace ornull
if the default workspace is used.- Returns:
- the name of the workspace or
null
-
getSpecificURI
@NotNull public @NotNull java.net.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
@NotNull public @NotNull java.lang.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
@Nullable public @Nullable Credentials getCredentials()
Returns JCR credentials from the URI ornull
if no user info is specified.- Returns:
- the creds
-
toString
@NotNull public @NotNull java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- same as
getURI().toString()
with obfuscated user info
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-