import"nsIPlacesTransactionsService.idl";
Public Member Functions | |
nsITransaction | aggregateTransactions (in AString aName, in nsIVariant aTransactions) |
nsITransaction | createFolder (in AString aName, in long long aContainerId, [optional] in long long aIndex, [optional] in nsIVariant aAnnotations, [optional] in nsIVariant aChildItemsTransactions) |
nsITransaction | createItem (in nsIURI aURI, in long long aContainerId, [optional] in long long aIndex, [optional] in AString aTitle, [optional] in AString aKeyword, [optional] in nsIVariant aAnnotations, [optional] in nsIVariant aChildTransactions) |
nsITransaction | createSeparator (in long long aContainerId, [optional] in long long aIndex) |
nsITransaction | createLivemark (in nsIURI aFeedURI, in nsIURI aSiteURI, in AString aName, in long long aContainerId, [optional] in long long aIndex, [optional] in nsIVariant aAnnotations) |
nsITransaction | moveItem (in long long aItemId, in long long aNewContainerId, in long long aNewIndex) |
nsITransaction | removeItem (in long long aItemId) |
nsITransaction | editItemTitle (in long long aItemId, in AString aNewTitle) |
nsITransaction | editBookmarkURI (in long long aBookmarkId, in nsIURI aNewURI) |
nsITransaction | setItemAnnotation (in nsIVariant aItemId, in nsIVariant aAnnotationObject) |
nsITransaction | setPageAnnotation (in nsIURI aURI, in nsIVariant aAnnotationObject) |
nsITransaction | setLoadInSidebar (in long long aBookmarkId, in boolean aLoadInSidebar) |
nsITransaction | editItemDescription (in long long aItemId, in AString aDescription) |
nsITransaction | editBookmarkKeyword (in long long aBookmarkId, in AString aNewKeyword) |
nsITransaction | editBookmarkPostData (in long long aBookmarkId, in AString aPostData) |
nsITransaction | editLivemarkSiteURI (in long long aLivemarkId, in nsIURI aURI) |
nsITransaction | editLivemarkFeedURI (in long long aLivemarkId, in nsIURI aURI) |
nsITransaction | editBookmarkMicrosummary (in long long aBookmarkId, in nsIMicrosummary aNewMicrosummary) |
nsITransaction | editItemDateAdded (in long long aItemId, in PRTime aNewDateAdded) |
nsITransaction | editItemLastModified (in long long aItemId, in PRTime aNewLastModified) |
nsITransaction | sortFolderByName (in long long aFolderId) |
nsITransaction | tagURI (in nsIURI aURI, in nsIVariant aTags) |
nsITransaction | untagURI (in nsIURI aURI, in nsIVariant aTags) |
nsIPlacesTransactionService is a service designed to handle nsITransactions that correspond to changes in Places. It is here as a service so that we can keep the transactions around without holding onto the global scope of a js window.
NOTE: If you are interacting directly with the Places back-end, and you need to transactionalize a large amount of changes, look at nsINavBookmarksService.runInBatchMode.
Definition at line 60 of file nsIPlacesTransactionsService.idl.
nsITransaction nsIPlacesTransactionsService::aggregateTransactions | ( | in AString | aName, |
in nsIVariant | aTransactions | ||
) |
Transaction for performing several Places Transactions in a single batch.
aName | title of the aggregate transactions |
aTransactions | an array of transactions to perform |
nsITransaction nsIPlacesTransactionsService::createFolder | ( | in AString | aName, |
in long long | aContainerId, | ||
[optional] in long long | aIndex, | ||
[optional] in nsIVariant | aAnnotations, | ||
[optional] in nsIVariant | aChildItemsTransactions | ||
) |
Transaction for creating a new folder item.
aName | the name of the new folder |
aContainerId | the identifier of the folder in which the new folder should be added. |
[optional] | aIndex the index of the item in aContainer, pass -1 or nothing to create the item at the end of aContainer. |
[optional] | aAnnotations the annotations to set for the new folder. |
[optional] | aChildItemsTransactions array of transactions for items to be created under the new folder. |
nsITransaction nsIPlacesTransactionsService::createItem | ( | in nsIURI | aURI, |
in long long | aContainerId, | ||
[optional] in long long | aIndex, | ||
[optional] in AString | aTitle, | ||
[optional] in AString | aKeyword, | ||
[optional] in nsIVariant | aAnnotations, | ||
[optional] in nsIVariant | aChildTransactions | ||
) |
Transaction for creating a new bookmark item
aURI | the uri of the new bookmark (nsIURI) |
aContainerId | the identifier of the folder in which the bookmark should be added. |
[optional] | aIndex the index of the item in aContainer, pass -1 or nothing to create the item at the end of aContainer. |
[optional] | aTitle the title of the new bookmark. |
[optional] | aKeyword the keyword of the new bookmark. |
[optional] | aAnnotations the annotations to set for the new bookmark. |
[optional] | aChildTransactions child transactions to commit after creating the bookmark. Prefer using any of the arguments above if possible. In general, a child transations should be used only if the change it does has to be reverted manually when removing the bookmark item. a child transaction must support setting its bookmark-item identifier via an "id" js setter. |
nsITransaction nsIPlacesTransactionsService::createLivemark | ( | in nsIURI | aFeedURI, |
in nsIURI | aSiteURI, | ||
in AString | aName, | ||
in long long | aContainerId, | ||
[optional] in long long | aIndex, | ||
[optional] in nsIVariant | aAnnotations | ||
) |
Transaction for creating a new live-bookmark item.
aContainerId | the identifier of the folder in which the live-bookmark should be added. |
[optional] | aIndex the index of the item in aContainer, pass -1 or nothing to create the item at the end of aContainer. |
[optional] | aAnnotations the annotations to set for the new live-bookmark. |
nsITransaction nsIPlacesTransactionsService::createSeparator | ( | in long long | aContainerId, |
[optional] in long long | aIndex | ||
) |
Transaction for creating a new separator item
aContainerId | the identifier of the folder in which the separator should be added. |
[optional] | aIndex the index of the item in aContainer, pass -1 or nothing to create the separator at the end of aContainer. |
nsITransaction nsIPlacesTransactionsService::editBookmarkKeyword | ( | in long long | aBookmarkId, |
in AString | aNewKeyword | ||
) |
Transaction for editing a bookmark's keyword.
aBookmarkId | id of the bookmark to edit |
aNewKeyword | new keyword for the bookmark |
nsITransaction nsIPlacesTransactionsService::editBookmarkMicrosummary | ( | in long long | aBookmarkId, |
in nsIMicrosummary | aNewMicrosummary | ||
) |
Transaction for editing a bookmark's microsummary.
aBookmarkId | id of the bookmark to edit |
aNewMicrosummary | new microsummary for the bookmark |
nsITransaction nsIPlacesTransactionsService::editBookmarkPostData | ( | in long long | aBookmarkId, |
in AString | aPostData | ||
) |
Transaction for editing the post data associated with a bookmark.
aBookmarkId | id of the bookmark to edit |
aPostData | post data |
nsITransaction nsIPlacesTransactionsService::editBookmarkURI | ( | in long long | aBookmarkId, |
in nsIURI | aNewURI | ||
) |
Transaction for editing a bookmark's uri.
aBookmarkId | id of the bookmark to edit |
aNewURI | new uri for the bookmark |
nsITransaction nsIPlacesTransactionsService::editItemDateAdded | ( | in long long | aItemId, |
in PRTime | aNewDateAdded | ||
) |
Transaction for editing an item's date added property.
aItemId | id of the item to edit |
aNewDateAdded | new date added for the item |
nsITransaction nsIPlacesTransactionsService::editItemDescription | ( | in long long | aItemId, |
in AString | aDescription | ||
) |
Transaction for editing a the description of a bookmark or a folder
aItemId | id of the item to edit |
aDescription | new description |
nsITransaction nsIPlacesTransactionsService::editItemLastModified | ( | in long long | aItemId, |
in PRTime | aNewLastModified | ||
) |
Transaction for editing an item's last modified time.
aItemId | id of the item to edit |
aNewLastModified | new last modified date for the item |
nsITransaction nsIPlacesTransactionsService::editItemTitle | ( | in long long | aItemId, |
in AString | aNewTitle | ||
) |
Transaction for editting a bookmark's title.
aItemId | id of the item to edit |
aNewTitle | new title for the item to edit |
nsITransaction nsIPlacesTransactionsService::editLivemarkFeedURI | ( | in long long | aLivemarkId, |
in nsIURI | aURI | ||
) |
Transaction for editting a live bookmark's feed URI.
aLivemarkId | id of the livemark |
aURI | new feed uri |
nsITransaction nsIPlacesTransactionsService::editLivemarkSiteURI | ( | in long long | aLivemarkId, |
in nsIURI | aURI | ||
) |
Transaction for editing a live bookmark's site URI.
aLivemarkId | id of the livemark |
aURI | new site uri |
nsITransaction nsIPlacesTransactionsService::moveItem | ( | in long long | aItemId, |
in long long | aNewContainerId, | ||
in long long | aNewIndex | ||
) |
Transaction for moving an Item.
aItemId | the id of the item to move |
aNewContainerId | id of the new container to move to |
aNewIndex | index of the new position to move to |
nsITransaction nsIPlacesTransactionsService::removeItem | ( | in long long | aItemId | ) |
Transaction for removing an Item
aItemId | id of the item to remove |
nsITransaction nsIPlacesTransactionsService::setItemAnnotation | ( | in nsIVariant | aItemId, |
in nsIVariant | aAnnotationObject | ||
) |
Transaction for setting/unsetting an item annotation
aItemId | id of the item where to set annotation |
aAnnotationObject | Object representing an annotation, containing the following properties: name, flags, expires, type, mimeType (only used for binary annotations), value. If value is null the annotation will be removed |
nsITransaction nsIPlacesTransactionsService::setLoadInSidebar | ( | in long long | aBookmarkId, |
in boolean | aLoadInSidebar | ||
) |
Transaction for setting/unsetting Load-in-sidebar annotation
aBookmarkId | id of the bookmark where to set Load-in-sidebar annotation |
aLoadInSidebar | boolean value |
nsITransaction nsIPlacesTransactionsService::setPageAnnotation | ( | in nsIURI | aURI, |
in nsIVariant | aAnnotationObject | ||
) |
Transaction for setting/unsetting a page annotation
aURI | URI of the page where to set annotation |
aAnnotationObject | Object representing an annotation, containing the following properties: name, flags, expires, type, mimeType (only used for binary annotations), value. If value is null the annotation will be removed |
nsITransaction nsIPlacesTransactionsService::sortFolderByName | ( | in long long | aFolderId | ) |
Transaction for sorting a folder by name
aFolderId | id of the folder to sort |
nsITransaction nsIPlacesTransactionsService::tagURI | ( | in nsIURI | aURI, |
in nsIVariant | aTags | ||
) |
Transaction for tagging a URL with the given set of tags. Current tags set for the URL persist. It's the caller's job to check whether or not aURI was already tagged by any of the tags in aTags, undoing this tags transaction removes them all from aURL!
aURI | the URL to tag. |
aTags | Array of tags to set for the given URL. |
nsITransaction nsIPlacesTransactionsService::untagURI | ( | in nsIURI | aURI, |
in nsIVariant | aTags | ||
) |
Transaction for removing tags from a URL. It's the caller's job to check whether or not aURI isn't tagged by any of the tags in aTags, undoing this tags transaction adds them all to aURL!
aURI | the URL to un-tag. |
aTags | Array of tags to unset. pass null to remove all tags from the given url. |