Bookmarks
The bookmarking() element indicates that an entity is automatically bookmarked.
In the Web UI (Wicket viewer), a link to a bookmarked object is shown in the bookmarks panel, top right.
For example:
@DomainObject(bookmarking=BookmarkPolicy.AS_ROOT)
public class ToDoItem ... {
...
}
indicates that the ToDoItem class is bookmarkable:
It is also possible to nest bookmarkable entities. For example:
For example, the Property entity "[OXF] Oxford Super Mall" is a root bookmark, but the Unit child entity "[OXF-001] Unit 1" only appears as a bookmark but only if its parent Property has already been bookmarked.
This is accomplished with the following annotations:
@DomainObject(bookmarking=BookmarkPolicy.AS_ROOT)
public class Property {
// ...
}
and
@DomainObject(bookmarking=BookmarkPolicy.AS_CHILD)
public abstract class Unit {
// ...
}
The nesting can be done to any level.