Class RepositoryAddress
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.api.RepositoryAddress
-
public class RepositoryAddress extends java.lang.ObjectThe 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.StringJCR_ROOTthe (virtual) jcr root.
-
Constructor Summary
Constructors Constructor Description RepositoryAddress(java.lang.String uri)Creates a new default repository address.RepositoryAddress(java.net.URI uri)Creates a new default repository address.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)CredentialsgetCredentials()Returns JCR credentials from the URI ornullif no user info is specified.java.lang.StringgetPath()Returns the path to a repository item.java.net.URIgetSpecificURI()Returns the specific part of the uri, i.e.java.net.URIgetURI()Returns the uri of this addressjava.lang.StringgetWorkspace()Returns the name of the workspace ornullif the default workspace is used.inthashCode()RepositoryAddressresolve(java.lang.String path)Returns a new repository address with the given path.java.lang.StringtoString()
-
-
-
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(@Nonnull java.lang.String uri) throws java.net.URISyntaxExceptionCreates a new default repository address.- Parameters:
uri- the uri- Throws:
java.net.URISyntaxException- if the uri is not valid
-
RepositoryAddress
public RepositoryAddress(@Nonnull java.net.URI uri) throws java.net.URISyntaxExceptionCreates a new default repository address.- Parameters:
uri- the uri- Throws:
java.net.URISyntaxException- if the uri is not valid
-
-
Method Detail
-
getURI
@Nonnull public java.net.URI getURI()
Returns the uri of this address- Returns:
- the uri of this address
-
resolve
@Nonnull public RepositoryAddress resolve(@CheckForNull 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
@CheckForNull public java.lang.String getWorkspace()
Returns the name of the workspace ornullif the default workspace is used.- Returns:
- the name of the workspace or
null
-
getSpecificURI
@Nonnull public 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
@Nonnull public 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
@CheckForNull public Credentials getCredentials()
Returns JCR credentials from the URI ornullif no user info is specified.- Returns:
- the creds
-
toString
@Nonnull public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- same as
getURI().toString()with obfuscated user info
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-