public final class CDOURIData
extends java.lang.Object
URI
in connection-aware format.
CDO URIs are in one of two different formats, either canonical or connection-aware. The connection-aware format is:
cdo.net4j. ConnectorType :// [User [: Password] @] ConnectorSpecificAuthority / RepositoryName / ResourcePath [? Param=Value (& Param=Value)*]The non-terminals being:
IUserManager
and, hence, triggers authentication on the client. Note: the
password may be stored in resources in clear text!
name
of the repository (not the UUID
!).
resource
within the repository, segments separated by slashes, no leading slash.
branch path
, the full path of the branch in the branch tree, segments separated by slashes, no leading slash, defaults to MAIN.
Note: With the current design and implementation of connection-aware URI (mainly CDONet4jViewProvider) it is still unclear when and how the allocated "resources" (aka IConnector, CDOSession, CDOView, etc) are supposed to be freed!
For a description of the canonical URI format refer to CDOURIUtil
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BRANCH_PARAMETER |
static java.lang.String |
TIME_PARAMETER |
static java.lang.String |
TRANSACTIONAL_PARAMETER |
static java.lang.String |
VIEW_ID_PARAMETER |
Constructor and Description |
---|
CDOURIData() |
CDOURIData(java.lang.String uri) |
CDOURIData(URI uri) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAuthority() |
IPath |
getBranchPath() |
java.util.Map<java.lang.String,java.lang.String> |
getExtraParameters() |
java.lang.String |
getPassWord() |
java.lang.String |
getRepositoryName() |
IPath |
getResourcePath() |
java.lang.String |
getScheme() |
long |
getTimeStamp() |
java.lang.String |
getUserName() |
java.lang.String |
getViewID() |
boolean |
isTransactional() |
void |
setAuthority(java.lang.String authority) |
void |
setBranchPath(IPath branchPath) |
void |
setExtraParameters(java.util.Map<java.lang.String,java.lang.String> extraParameters) |
void |
setPassWord(java.lang.String passWord) |
void |
setRepositoryName(java.lang.String repositoryName) |
void |
setResourcePath(IPath resourcePath) |
void |
setScheme(java.lang.String scheme) |
void |
setTimeStamp(long timeStamp) |
void |
setTransactional(boolean transactional) |
void |
setUserName(java.lang.String userName) |
void |
setViewID(java.lang.String viewID) |
java.lang.String |
toString() |
URI |
toURI() |
public static final java.lang.String BRANCH_PARAMETER
public static final java.lang.String TIME_PARAMETER
public static final java.lang.String VIEW_ID_PARAMETER
public static final java.lang.String TRANSACTIONAL_PARAMETER
public CDOURIData()
public CDOURIData(java.lang.String uri) throws InvalidURIException
InvalidURIException
public CDOURIData(URI uri) throws InvalidURIException
InvalidURIException
public java.lang.String getScheme()
public void setScheme(java.lang.String scheme)
public java.lang.String getUserName()
public void setUserName(java.lang.String userName)
public java.lang.String getPassWord()
public void setPassWord(java.lang.String passWord)
public java.lang.String getAuthority()
public void setAuthority(java.lang.String authority)
public java.lang.String getRepositoryName()
public void setRepositoryName(java.lang.String repositoryName)
public IPath getResourcePath()
public void setResourcePath(IPath resourcePath)
public IPath getBranchPath()
public void setBranchPath(IPath branchPath)
public long getTimeStamp()
public void setTimeStamp(long timeStamp)
public java.lang.String getViewID()
public void setViewID(java.lang.String viewID)
public boolean isTransactional()
public void setTransactional(boolean transactional)
public java.util.Map<java.lang.String,java.lang.String> getExtraParameters()
public void setExtraParameters(java.util.Map<java.lang.String,java.lang.String> extraParameters)
public URI toURI()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html