tmozIDocumentRepository Interface Reference

Document repository. More...

List of all members.

Public Member Functions

tmozIDocumentRepositoryLock lockRepository ()
 Lock repository.
nsISimpleEnumerator createDocumentIterator (in tmozIDocumentRepositoryLock lock)
 Create document iterator.
void destroyDocumentIterator (in tmozIDocumentRepositoryLock lock, in nsISimpleEnumerator iter)
 Destroy document iterator.
boolean removeDocument (in tmozIDocumentRepositoryLock lock, in tmozIDocument document)
 Remove document from the repository.

Public Attributes

readonly attribute
tmozIPresentationManager 
presentationManager
 Presentation manager.


Detailed Description

Document repository.

Object provides access to the document repository. It is possible to iterate over stored documents, remove them, etc.

Pseudo code to access repository:

 var reposComp = this.domain.componentManager.get("Core.Repository");;
 var rqs = reposComp.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
 var repos = rqs.getInterface(Components.interfaces.tmozIDocumentRepository);

Member Function Documentation

nsISimpleEnumerator createDocumentIterator ( in tmozIDocumentRepositoryLock  lock  ) 

Create document iterator.

Iterator allows to iterate over all documents in the repository. Iterator should be closed using destroyDocumentIterator.

Parameters:
lock Current repository lock
Returns:
Return new iterator

void destroyDocumentIterator ( in tmozIDocumentRepositoryLock  lock,
in nsISimpleEnumerator  iter 
)

Destroy document iterator.

Function invalidates document iterator.

Parameters:
lock Current repository lock
iter Iterator to be invalidated.

tmozIDocumentRepositoryLock lockRepository (  ) 

Lock repository.

Method lock repository. It returns newly created lock. To unlock repository returned object have to be destroyed or method unlock() can be called.

Returns:
Return lock object.

boolean removeDocument ( in tmozIDocumentRepositoryLock  lock,
in tmozIDocument  document 
)

Remove document from the repository.

Function remove document from the repository.

Parameters:
lock Current repository lock
document Document to be removed.
Returns:
Return true if document was removed. Return false if document was not removed.


Member Data Documentation

Presentation manager.

Presentation manager can be used to enumerate all available presentations, add or remove presentation.


Generated on Thu Aug 27 12:37:06 2009 for Tahiti XPCOM API