|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CDOSession
Represents and controls the connection to a model repository.
A session has the following responsibilities:
Note that, in order to retrieve, access and store objects
a view
is needed. The
various openXYZ
methods are provided for this purpose.
Nested Class Summary | |
---|---|
static interface |
CDOSession.ExceptionHandler
Handles protocol exceptions if
configured before the session has been
opened. |
static interface |
CDOSession.Options
Encapsulates a set of notifying session configuration options. |
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer |
---|
IContainer.Modifiable<E> |
Field Summary |
---|
Fields inherited from interface org.eclipse.emf.cdo.util.CDOUpdatable |
---|
NO_TIMEOUT |
Method Summary | |
---|---|
CDOChangeSetData |
compareRevisions(CDOBranchPoint source,
CDOBranchPoint target)
|
CDOBranchManager |
getBranchManager()
Returns the CDO branch manager that manages the branches of the
repository of this session. |
CDOCommitInfoManager |
getCommitInfoManager()
Returns the CDO commit info manager of this session. |
CDOSession.ExceptionHandler |
getExceptionHandler()
|
CDOFetchRuleManager |
getFetchRuleManager()
|
CDOPackageRegistry |
getPackageRegistry()
Returns the EMF package registry that is used by all objects of all
views of this session. |
CDORemoteSessionManager |
getRemoteSessionManager()
Returns the CDO remote session manager that keeps track of the other remote
sessions served by the repository of this local session. |
CDORepositoryInfo |
getRepositoryInfo()
Returns an instance of CDORepositoryInfo that describes the model repository this session is connected to. |
CDORevisionManager |
getRevisionManager()
Returns the CDO revision manager that manages the revisions of the
repository of this session. |
CDOView |
getView(int viewID)
|
CDOView[] |
getViews()
Returns an array of all open views and transactions of this session. |
CDOTransaction |
openTransaction()
Opens and returns a new transaction on a new EMF resource set . |
CDOTransaction |
openTransaction(CDOBranch branch)
Opens and returns a new transaction on a new EMF resource set . |
CDOTransaction |
openTransaction(CDOBranchPoint target)
Opens and returns a new transaction on a new EMF resource set . |
CDOTransaction |
openTransaction(CDOBranchPoint target,
ResourceSet resourceSet)
Opens and returns a new transaction on the given EMF resource set . |
CDOTransaction |
openTransaction(CDOBranch branch,
ResourceSet resourceSet)
Opens and returns a new transaction on the given EMF resource set . |
CDOTransaction |
openTransaction(ResourceSet resourceSet)
Opens and returns a new transaction on the given EMF resource set . |
CDOTransaction |
openTransaction(String durableLockingID)
Opens and returns a transaction on a new EMF resource set by resuming a
transaction that has previously been made durable by calling CDOTransaction.enableDurableLocking(true) . |
CDOTransaction |
openTransaction(String durableLockingID,
ResourceSet resourceSet)
Opens and returns a transaction on the given EMF resource set by
resuming a transaction that has previously been made durable by calling
CDOTransaction.enableDurableLocking(true) . |
CDOView |
openView()
Opens and returns a new view on a new EMF resource set . |
CDOView |
openView(CDOBranch branch)
Opens and returns a new view on a new EMF resource set . |
CDOView |
openView(CDOBranch branch,
long timeStamp)
Opens and returns a new view on a new EMF resource set . |
CDOView |
openView(CDOBranch branch,
long timeStamp,
ResourceSet resourceSet)
Opens and returns a new view on the given EMF resource set . |
CDOView |
openView(CDOBranchPoint target)
Opens and returns a new view on a new EMF resource set . |
CDOView |
openView(CDOBranchPoint target,
ResourceSet resourceSet)
Opens and returns a new view on the given EMF resource set . |
CDOView |
openView(long timeStamp)
Opens and returns a new view on a new EMF resource set . |
CDOView |
openView(ResourceSet resourceSet)
Opens and returns a new view on the given EMF resource set . |
CDOView |
openView(String durableLockingID)
Opens and returns a view on a new EMF resource set by resuming a view that has
previously been made durable by calling CDOView.enableDurableLocking(true) . |
CDOView |
openView(String durableLockingID,
ResourceSet resourceSet)
Opens and returns a view on the given EMF resource set by resuming a view that
has previously been made durable by calling CDOView.enableDurableLocking(true) . |
CDOSession.Options |
options()
Returns the options of this session. |
long |
refresh()
Refreshes the object caches of all (non-historical) views . |
void |
waitForUpdate(long updateTime)
Equivalent to calling CDOUpdatable.waitForUpdate(long) on each of this session's views. |
boolean |
waitForUpdate(long updateTime,
long timeoutMillis)
Equivalent to calling CDOUpdatable.waitForUpdate(long) on each of this session's views. |
Methods inherited from interface org.eclipse.emf.cdo.common.CDOCommonSession |
---|
getSessionID |
Methods inherited from interface org.eclipse.net4j.util.security.IUserAware |
---|
getUserID |
Methods inherited from interface org.eclipse.net4j.util.collection.Closeable |
---|
close, isClosed |
Methods inherited from interface org.eclipse.emf.cdo.util.CDOUpdatable |
---|
getLastUpdateTime |
Methods inherited from interface org.eclipse.net4j.util.container.IContainer |
---|
getElements, isEmpty |
Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
---|
addListener, getListeners, hasListeners, removeListener |
Method Detail |
---|
CDORepositoryInfo getRepositoryInfo()
CDORepositoryInfo
that describes the model repository this session
is connected to.
CDOPackageRegistry getPackageRegistry()
package registry
that is used by all objects
of all
views
of this session.
This registry is managed by the package unit manager
of this session. All packages
that are already persisted in the repository of this session are automatically registered with this
registry. New packages can be locally registered with this registry and are committed to the repository through a
transaction
, if needed.
CDOBranchManager getBranchManager()
branch manager
that manages the branches
of the
repository of this session.
CDORevisionManager getRevisionManager()
revision manager
that manages the revisions
of the
repository of this session.
CDOFetchRuleManager getFetchRuleManager()
CDORemoteSessionManager getRemoteSessionManager()
remote session manager
that keeps track of the other remote
sessions served by the repository of this local session.
CDOCommitInfoManager getCommitInfoManager()
commit info manager
of this session.
CDOSession.ExceptionHandler getExceptionHandler()
CDOTransaction openTransaction(CDOBranchPoint target, ResourceSet resourceSet)
transaction
on the given EMF resource set
.
openTransaction()
CDOTransaction openTransaction(CDOBranchPoint target)
transaction
on a new EMF resource set
.
openTransaction()
CDOTransaction openTransaction(CDOBranch branch, ResourceSet resourceSet)
transaction
on the given EMF resource set
.
openTransaction()
CDOTransaction openTransaction(ResourceSet resourceSet)
transaction
on the given EMF resource set
.
openTransaction()
CDOTransaction openTransaction(CDOBranch branch)
transaction
on a new EMF resource set
.
Same as calling openTransaction(new ResourceSetImpl())
.
openTransaction(ResourceSet)
CDOTransaction openTransaction()
transaction
on a new EMF resource set
.
Same as calling openTransaction(new ResourceSetImpl())
.
openTransaction(ResourceSet)
CDOTransaction openTransaction(String durableLockingID)
transaction
on a new EMF resource set
by resuming a
transaction that has previously been made durable by calling CDOTransaction.enableDurableLocking(true)
.
Same as calling openTransaction(durableLockingID, new ResourceSetImpl())
.
openTransaction(String,ResourceSet)
CDOTransaction openTransaction(String durableLockingID, ResourceSet resourceSet)
transaction
on the given EMF resource set
by
resuming a transaction that has previously been made durable by calling
CDOTransaction.enableDurableLocking(true)
.
openTransaction(String)
CDOView openView(CDOBranchPoint target, ResourceSet resourceSet)
view
on the given EMF resource set
.
openView()
CDOView openView(CDOBranchPoint target)
view
on a new EMF resource set
.
openView()
CDOView openView(CDOBranch branch, long timeStamp, ResourceSet resourceSet)
view
on the given EMF resource set
.
openView()
CDOView openView(CDOBranch branch, long timeStamp)
view
on a new EMF resource set
.
Same as calling openView(new ResourceSetImpl())
.
openView(CDOBranch, long, ResourceSet)
CDOView openView(CDOBranch branch)
view
on a new EMF resource set
.
Same as calling openView(new ResourceSetImpl())
.
openView(CDOBranch, long, ResourceSet)
CDOView openView(long timeStamp)
view
on a new EMF resource set
.
Same as calling openView(new ResourceSetImpl())
.
openView(CDOBranch, long, ResourceSet)
CDOView openView(ResourceSet resourceSet)
view
on the given EMF resource set
.
openView(CDOBranch, long, ResourceSet)
CDOView openView()
view
on a new EMF resource set
.
Same as calling openView(new ResourceSetImpl())
.
openView(CDOBranch, long, ResourceSet)
CDOView openView(String durableLockingID)
view
on a new EMF resource set
by resuming a view that has
previously been made durable by calling CDOView.enableDurableLocking(true)
.
Same as calling openView(durableLockingID, new ResourceSetImpl())
.
openView(String,ResourceSet)
CDOView openView(String durableLockingID, ResourceSet resourceSet)
view
on the given EMF resource set
by resuming a view that
has previously been made durable by calling CDOView.enableDurableLocking(true)
.
openView(String)
CDOView[] getViews()
views
and transactions
of this session.
getViews
in interface CDOCommonSession
openView()
,
openTransaction()
CDOView getView(int viewID)
getView
in interface CDOCommonSession
long refresh()
views
.
void waitForUpdate(long updateTime)
CDOUpdatable.waitForUpdate(long)
on each of this session's views. That is, this blocks the
calling thread until all of this session's views have incorporated a commit operation with the given time stamp (or
higher).
waitForUpdate
in interface CDOUpdatable
boolean waitForUpdate(long updateTime, long timeoutMillis)
CDOUpdatable.waitForUpdate(long)
on each of this session's views. That is, this blocks the
calling thread until all of this session's views have incorporated a commit operation with the given time stamp (or
higher) or the given total timeout has expired.
waitForUpdate
in interface CDOUpdatable
true
if the specified commit operation has occured within the given timeout period,
false
otherwise.CDOChangeSetData compareRevisions(CDOBranchPoint source, CDOBranchPoint target)
CDOSession.Options options()
options
of this session.
options
in interface CDOCommonSession
options
in interface IOptionsContainer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |