|
© 2003 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This is the primary interface for performing persistent store operations
on BookDefinitions
. In general this interface provides coarse grain
getters and fine grain setters.
It is important to note that all methods on this interface are fully internationalized and entitled. All titles and descriptions on the objects returned by these methods are internationalized to the prefered locale. Also, all methods are entitled, meaning if the caller does not have the required credentials the method may return a subset of the actual list or be unable to perform the specified function.
Method Summary | |
NavigableInstance |
addNavigable(CustomizationContext customizationContext,
BookDefinitionId bookDefinitionId,
NavigableDefinitionId navigableDefinitionId,
int position,
int alignment,
boolean isDefault)
Add a Navigable definition (BookDefinition or PageDefinition) to an existing BookDefinition. |
BookDefinition |
createBookDefinition(CustomizationContext customizationContext,
BookDefinition bookDefinition)
Create a new book definition. |
void |
deleteBookDefinition(CustomizationContext customizationContext,
BookDefinitionId bookDefinitionId)
Methof for deleting a BookDefinition object given a supplied book
definition identifier. |
void |
deleteBookDefinitionWithCascade(CustomizationContext customizationContext,
BookDefinitionId bookDefinitionId)
Delete the BookDefinition of the supplied book definition identifier and
and all BookInstance objects associated with this book definition. |
void |
deleteBookDefinitionWithReplacement(CustomizationContext customizationContext,
BookDefinitionId deleteBookDefinitionId,
BookDefinitionId replacementBookDefinitionId)
Delete an existing book definition and if it is in use replace it's use with thesupplied book defintion. |
BookDefinition |
getBookDefinition(CustomizationContext customizationContext,
BookDefinitionId bookDefinitionId)
Getter for returning a single BookDefinition object given a supplied book
definition identifier. |
BookDefinition |
getBookDefinition(CustomizationContext customizationContext,
String definitionLabel,
String webAppName)
Getter for returning a single BookDefinition object given a supplied book
definition label. |
BookDefinition[] |
getBookDefinitions(CustomizationContext customizationContext,
String webapp)
Getter for returning a list of all BookDefinitions scoped to the supplied webapp. |
BookView |
getBookView(CustomizationContext customizationContext,
BookDefinitionId bookDefinitionId)
Getter for returning an immutable deep copy of a BookView. |
BookDefinition[] |
getPublicBookDefinitions(CustomizationContext customizationContext,
DesktopDefinitionId desktopDefinitionId)
Getter for returning a list of all BookDefinitions scoped to the supplied webapp
and marked as public and not currently on the users desktop. |
BookDefinition[] |
getPublicBookDefinitions(CustomizationContext customizationContext,
String webapp)
Getter for returning a list of all BookDefinitions scoped to the supplied webapp
and marked as public. |
BookDefinition[] |
getPublicBookDefinitions(CustomizationContext customizationContext,
String webapp,
BookDefinitionId bookDefinitionId)
Getter for returning a list of all BookDefinitions scoped to the supplied webapp
and marked as public and not currently in the supplied book (bookDefinitionId). |
BookDefinition[] |
getPublicBookDefinitions(CustomizationContext customizationContext,
String webapp,
PageDefinitionId pageDefinitionId)
Getter for returning a list of all BookDefinitions scoped to the supplied webapp
and marked as public aand not currently in the supplied page (pageDefinitionId). |
NavigableDefinition |
moveNavigable(CustomizationContext customizationContext,
DesktopDefinitionId desktopDefinitionId,
BookDefinitionId fromParentBookDefinitionId,
BookDefinitionId toParentBookDefinitionId,
NavigableDefinitionId navigableDefinitionId,
int position,
int alignment)
Relocate the navigable definition to a new location. |
void |
removeNavigable(CustomizationContext customizationContext,
BookGroupId bookGroupId)
Remove a NavigableDefinition (BookDefinition or PageDefinition) from the specified book. |
void |
setDefaultNavigable(CustomizationContext customizationContext,
BookDefinitionId parentBookDefinitionId,
NavigableDefinitionId navigableDefinitionId)
Set a navigable (book or page) on a parent page as the default page. |
void |
updateBookDefinition(CustomizationContext customizationContext,
BookDefinition bookDefintion)
Update the persistent store for the supplied BookDefinition . |
Method Detail |
public BookView getBookView(CustomizationContext customizationContext, BookDefinitionId bookDefinitionId) throws RemoteException
Getter for returning an immutable deep copy of a BookView. The BookView
object, unlike the BookDefinition
or the BookInstance
objects
contains a full set of references to all child pages, books and so on. The
BookView
object however is immutable.
customizationContext
- customization information such as prefered locales and desktopInstanceId.bookDefinitionId
- the unique bookDefinitionId.
RemoteException
IBookInstanceManager.getBookView(com.bea.netuix.application.manager.CustomizationContext, com.bea.netuix.application.identifier.DesktopDefinitionId, com.bea.netuix.application.identifier.BookInstanceId)
public BookDefinition[] getBookDefinitions(CustomizationContext customizationContext, String webapp) throws RemoteException
Getter for returning a list of all BookDefinitions
scoped to the supplied webapp.
customizationContext
- customization information such as prefered locales and desktopInstanceIdwebapp
- the web application these book definitions are scoped to.
BookDefinition
objects if they exist, otherwise, an empty array.
RemoteException
BookDefinition
public BookDefinition[] getPublicBookDefinitions(CustomizationContext customizationContext, String webapp) throws RemoteException
Getter for returning a list of all BookDefinitions
scoped to the supplied webapp
and marked as public.
customizationContext
- customization information such as prefered locales and desktopInstanceIdwebapp
- the web application these book definitions are scoped to.
BookDefinition
objects if they exist, otherwise, an empty array.
RemoteException
BookDefinition
public BookDefinition[] getPublicBookDefinitions(CustomizationContext customizationContext, DesktopDefinitionId desktopDefinitionId) throws RemoteException
Getter for returning a list of all BookDefinitions
scoped to the supplied webapp
and marked as public and not currently on the users desktop.
customizationContext
- customization information such as prefered locales and desktopInstanceIddesktopDefinitionId
- you wish to add any of these book definitions to.
BookDefinition
objects if they exist, otherwise, an empty array.
RemoteException
BookDefinition
public BookDefinition[] getPublicBookDefinitions(CustomizationContext customizationContext, String webapp, BookDefinitionId bookDefinitionId) throws RemoteException
Getter for returning a list of all BookDefinitions
scoped to the supplied webapp
and marked as public and not currently in the supplied book (bookDefinitionId).
customizationContext
- customization information such as prefered locales and desktopInstanceIdwebapp
- the web application these book definitions are scoped to.bookDefinitionId
- you wish to add any of these book definitions to.
BookDefinition
objects if they exist, otherwise, an empty array.
RemoteException
BookDefinition
public BookDefinition[] getPublicBookDefinitions(CustomizationContext customizationContext, String webapp, PageDefinitionId pageDefinitionId) throws RemoteException
Getter for returning a list of all BookDefinitions
scoped to the supplied webapp
and marked as public aand not currently in the supplied page (pageDefinitionId).
customizationContext
- customization information such as prefered locales and desktopInstanceIdwebapp
- the web application these book definitions are scoped to.pageDefinitionId
- you wish to add any of these book definitions to.
BookDefinition
objects if they exist, otherwise, an empty array.
RemoteException
BookDefinition
public BookDefinition getBookDefinition(CustomizationContext customizationContext, BookDefinitionId bookDefinitionId) throws RemoteException
Getter for returning a single BookDefinition
object given a supplied book
definition identifier.
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefinitionId
- the unique book definition identifier.
BookDefinition
object fully populated and internationalized, otherwise,
null>/code> if the object does not exist.
RemoteException
- See Also:
BookDefinition
public BookDefinition getBookDefinition(CustomizationContext customizationContext, String definitionLabel, String webAppName) throws RemoteException
Getter for returning a single BookDefinition
object given a supplied book
definition label.
customizationContext
- customization information such as prefered locales and desktopInstanceIddefinitionLabel
- the unique book definition identifier.webAppName
- the webapp this book is scoped to.
BookDefinition
object fully populated and internationalized, otherwise,
null>/code> if the object does not exist.
RemoteException
- See Also:
BookDefinition
public void deleteBookDefinition(CustomizationContext customizationContext, BookDefinitionId bookDefinitionId) throws RemoteException, ObjectNotFoundException, ObjectInUseException, NotEntitledException
Methof for deleting a BookDefinition
object given a supplied book
definition identifier. If the BookDefinition is in use by clients then a
ObjectInUseFound
exception is thrown.
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefinitionId
- the unique book definition identifier.
ObjectNotFoundException
- if the bookDefinitionId is bogus.
ObjectInUseException
- if the book definition is in use by end users.
NotEntitledException
- no entitlements for this operation.
RemoteException
BookDefinition
public void deleteBookDefinitionWithReplacement(CustomizationContext customizationContext, BookDefinitionId deleteBookDefinitionId, BookDefinitionId replacementBookDefinitionId) throws RemoteException, ObjectNotFoundException, NotEntitledException
Delete an existing book definition and if it is in use replace it's use with thesupplied book defintion.
Note all customization of the deleted book will be lost.
customizationContext
- customization information such as prefered locales and desktopInstanceIddeleteBookDefinitionId
- the definition id of the book to deletereplacementBookDefinitionId
- the definition id of the book to replace the deleted book.
ObjectNotFoundException
- if the bookDefinitionId is bogus.
NotEntitledException
- no entitlements for this operation.
RemoteException
BookDefinition
public void deleteBookDefinitionWithCascade(CustomizationContext customizationContext, BookDefinitionId bookDefinitionId) throws RemoteException, ObjectNotFoundException, NotEntitledException, ObjectInUseException
Delete the BookDefinition
of the supplied book definition identifier and
and all BookInstance
objects associated with this book definition. While this method
will cascade delete all the user's and admin's customizations it will complain (ObjectInUseException)
if the definition is the primary book of a desktop. In that case you may want to try
deleteBookDefinitionWithReplacement().
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefinitionId
- the unique book definition identifier of the book to delete.
ObjectNotFoundException
- if there is no BookDefinition associated with bookDefinitionId.
ObjectInUseException
- if the book definition is the main book on a desktop.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
public void updateBookDefinition(CustomizationContext customizationContext, BookDefinition bookDefintion) throws RemoteException, ObjectNotFoundException, NotEntitledException
Update the persistent store for the supplied BookDefinition
. All attributes of the BookDefinition
are updated in persistent store.
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefintion
- the object containing the new data for the book definition.
ObjectNotFoundException
- the BookDefinitionId
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
public NavigableInstance addNavigable(CustomizationContext customizationContext, BookDefinitionId bookDefinitionId, NavigableDefinitionId navigableDefinitionId, int position, int alignment, boolean isDefault) throws RemoteException, ObjectNotFoundException, NotEntitledException, IllegalDependencyException, DuplicateObjectException
Add a Navigable definition (BookDefinition or PageDefinition) to an existing BookDefinition.
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefinitionId
- the book definition to add the navigable to.navigableDefinitionId
- the definition id of the navigable defintion from which to add.position
- the position in the book (or menu) to insert this navigable (starts with 0)alignment
- position the page from the left (top) or right (bottom)
ObjectNotFoundException
- BookDefinitionId or the NavigableDefinitionId are bogus.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
IllegalDependencyException
- adding the Navigable to the BookDefinition would cause a recursive dependancy
DuplicateObjectException
- if this navigable is already added to this book
RemoteException
NavigableView.ALIGNMENT_LEFT
,
NavigableView.ALIGNMENT_RIGHT
public NavigableDefinition moveNavigable(CustomizationContext customizationContext, DesktopDefinitionId desktopDefinitionId, BookDefinitionId fromParentBookDefinitionId, BookDefinitionId toParentBookDefinitionId, NavigableDefinitionId navigableDefinitionId, int position, int alignment) throws RemoteException, ObjectNotFoundException, NotEntitledException
Relocate the navigable definition to a new location.
desktopDefinitionId
- the desktop context to which this update applies.fromParentBookDefinitionId
- the parent book definition id we are moving this navigable from.toParentBookDefinitionId
- the parent book definition to move the navigable definition to.navigableDefinitionId
- the identifier identifying the definition to move.position
- the position in the book (or menu) to insert this navigable (starts with 0)alignment
- position the page from the left (top) or right (bottom)
reference the same book defnition.
ObjectNotFoundException
- BookDefinitionId or the NavigableDefinitionId are bogus.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
public void removeNavigable(CustomizationContext customizationContext, BookGroupId bookGroupId) throws RemoteException, ObjectNotFoundException, NotEntitledException
Remove a NavigableDefinition (BookDefinition or PageDefinition) from the specified book. This method does not delete the NavigableDefintion it just removes it from the book.
bookGroupId
- the book group id of the navigable to be removed.
ObjectNotFoundException
- if the navigable or book definition could not be found in persistent store.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
public void setDefaultNavigable(CustomizationContext customizationContext, BookDefinitionId parentBookDefinitionId, NavigableDefinitionId navigableDefinitionId) throws RemoteException, ObjectNotFoundException, NotEntitledException
Set a navigable (book or page) on a parent page as the default page.
parentBookDefinitionId
- the book definition id of the parent booknavigableDefinitionId
- the child book or page definition id to become the new defualt page
ObjectNotFoundException
- if the navigable or book definition could not be found in persistent store.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
public BookDefinition createBookDefinition(CustomizationContext customizationContext, BookDefinition bookDefinition) throws RemoteException, MissingDataException, NotEntitledException
Create a new book definition. Creates a new book definition in the persistent store. This definition may be used to create book instance later on.
customizationContext
- customization information such as prefered locales and desktopInstanceIdbookDefinition
- the book definition object containing all the required data.
MissingDataException
- if some vital information is missing from the BookDefinition.
NotEntitledException
- if the caller does not have the required permissions to delete this object.
RemoteException
|
© 2003 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |