|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Manages a tree of 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:
CDOBranchCreatedEvent
after a new branch has been created.
Branch managers are usually associated with the following entities:
org.eclipse.emf.cdo.session.CDOSession
org.eclipse.emf.cdo.server.IRepository
Method Summary | |
---|---|
CDOBranch |
getBranch(int branchID)
Returns the branch with the given unique integer ID. |
CDOBranch |
getBranch(String path)
Returns the branch with the given absolute path. |
int |
getBranches(int startID,
int endID,
CDOBranchHandler handler)
Passes all branches with IDs in the given range to the given branch
handler and returns the number of handler invocations. |
CDOBranch |
getMainBranch()
Returns the main branch of the branch tree managed by this branch manager. |
Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
---|
addListener, getListeners, hasListeners, removeListener |
Method Detail |
---|
CDOBranch getMainBranch()
The main branch has the fixed name
"MAIN" and the fixed
ID
0 (zero).
CDOBranch getBranch(int branchID)
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.
CDOBranch getBranch(String path)
path
- A concatenation of the names of all branches from the main branch
to the
requested branch, separated by slashes
("/" characters). Example:
"MAIN/team1/smith".int getBranches(int startID, int endID, CDOBranchHandler handler)
branch
handler
and returns the number of handler invocations.
This is a blocking call.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |