public CDOView getView(URI uri, ResourceSet resourceSet)
{
CDOURIData data = new CDOURIData(uri);
IConnector connector = getConnector(data.getAuthority());
CDONet4jSession session = getNet4jSession(connector, data.getUserName(), data.getPassWord(),
data.getRepositoryName());
String viewID = data.getViewID();
if (viewID != null)
{
if (data.isTransactional())
{
return session.openTransaction(viewID, resourceSet);
}
return session.openView(viewID, resourceSet);
}
String branchPath = data.getBranchPath().toPortableString();
CDOBranch branch = session.getBranchManager().getBranch(branchPath);
long timeStamp = data.getTimeStamp();
if (data.isTransactional())
{
return session.openTransaction(branch, resourceSet);
}
return session.openView(branch, timeStamp, resourceSet);
}