Interface CDOBranchManager
- All Superinterfaces:
org.eclipse.net4j.util.event.INotifier
- All Known Subinterfaces:
InternalCDOBranchManager
branches
and notifies about changes in this branch tree.
The branch tree is represented by a main
branch, which, like all
sub
branches, offers the major part of the branching functionality. A branch manager
provides additional methods to find branches by their unique integer ID or by their fully qualified path name, as
well as asynchronous bulk queries.
A branch manager can fire the following events:
-
CDOBranchChangedEvent
after a new branch has been created, renamed or deleted.
Branch managers are usually associated with the following entities:
-
org.eclipse.emf.cdo.session.CDOSession
-
org.eclipse.emf.cdo.server.IRepository
- Since:
- 3.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
static class
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2
-
Method Summary
Modifier and TypeMethodDescriptioncreateTag
(String name, CDOBranchPoint branchPoint) getBranch
(int branchID) Returns the branch with the given unique integer ID.Returns the branch with the given absolute path.getBranches
(int rootID) int
getBranches
(int startID, int endID, CDOBranchHandler handler) Passes all branches with IDs in the given range to the givenbranch handler
and returns the number of handler invocations.Returns the main branch of the branch tree managed by this branch manager.Returns the repository this branch manager is associated with.Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Method Details
-
getRepository
CDOCommonRepository getRepository()Returns the repository this branch manager is associated with.- Since:
- 4.2
-
getMainBranch
CDOBranch getMainBranch() -
getBranch
Returns the branch with the given unique integer ID.Note that this method never returns
null
. Due to the lazy loading nature of branch managers this method returns a transparent branch proxy if the branch is not already loaded in the internal branch cache. This can result in unchecked exceptions being thrown from calls to arbitrary branch methods if the ID that the proxy was created with does not exist in the branch tree. -
getBranch
Returns the branch with the given absolute path.- Parameters:
path
- A concatenation of the names of all branches from themain branch
to the requested branch, separated byslashes
("/" characters). Example: "MAIN/team1/smith".
-
getBranches
Passes all branches with IDs in the given range to the givenbranch handler
and returns the number of handler invocations.This is a blocking call.
-
getBranches
- Since:
- 4.15
-
createTag
- Since:
- 4.11
-
getTag
- Since:
- 4.11
-
getTagList
CDOBranchManager.CDOTagList getTagList()- Since:
- 4.11
-