|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Observable
org.exist.collections.Collection
org.exist.cluster.ClusterCollection
Created by Francesco Mondora. TODO ... verify TRANSACTION IN CLUSTER
| Field Summary |
| Fields inherited from class org.exist.collections.Collection |
UNKNOWN_COLLECTION_ID |
| Fields inherited from interface org.exist.storage.cache.Cacheable |
MAX_REF |
| Constructor Summary | |
ClusterCollection(Collection collection)
|
|
| Method Summary | |
BinaryDocument |
addBinaryResource(Txn transaction,
DBBroker broker,
java.lang.String name,
byte[] data,
java.lang.String mimeType)
|
void |
addCollection(DBBroker broker,
Collection child,
boolean isNew)
Add a new sub-collection to the collection. |
void |
addDocument(Txn transaction,
DBBroker broker,
DocumentImpl doc)
Add a document to the collection. |
void |
addObserver(java.util.Observer o)
|
DocumentSet |
allDocs(DBBroker broker,
DocumentSet docs,
boolean recursive,
boolean checkPermissions)
Retrieve all documents contained in this collections. |
boolean |
allowUnload()
Check if this collection may be safely removed from the cache. |
java.util.Iterator |
collectionIterator()
Return an iterator over all subcollections. |
int |
compareTo(java.lang.Object obj)
|
int |
decReferenceCount()
Decrease the reference count of this object by one and return it. |
void |
deleteObservers()
|
boolean |
equals(java.lang.Object obj)
|
long |
getAddress()
|
int |
getChildCollectionCount()
Return the number of child-collections managed by this collection. |
long |
getCreationTime()
|
java.util.List |
getDescendants(DBBroker broker,
User user)
Load all collections below this collections and return them in a List. |
DocumentImpl |
getDocument(DBBroker broker,
java.lang.String name)
Get a child resource as identified by path. |
int |
getDocumentCount()
Returns the number of documents in this collection. |
DocumentSet |
getDocuments(DBBroker broker,
DocumentSet docs,
boolean checkPermissions)
Add all documents to the specified document set. |
DocumentImpl |
getDocumentWithLock(DBBroker broker,
java.lang.String name)
Retrieve a child resource after putting a read lock on it. |
DocumentImpl |
getDocumentWithLock(DBBroker broker,
java.lang.String name,
int lockMode)
Retrieve a child resource after putting a read lock on it. |
short |
getId()
Get the internal id. |
long |
getKey()
Get a unique key for the object. |
Lock |
getLock()
|
java.lang.String |
getName()
Get the name of this collection. |
java.lang.String |
getParentPath()
Returns the parent-collection. |
Permission |
getPermissions()
Gets the permissions attribute of the Collection object |
int |
getReferenceCount()
Get the current reference count. |
int |
getTimestamp()
Get the current timestamp marker. |
boolean |
hasChildCollection(java.lang.String name)
|
boolean |
hasDocument(java.lang.String name)
Check if the collection has a child document. |
boolean |
hasSubcollection(java.lang.String name)
Check if the collection has a sub-collection. |
int |
incReferenceCount()
Increase the reference count of this object by one and return it. |
boolean |
isDirty()
|
java.util.Iterator |
iterator(DBBroker broker)
Returns an iterator on the child-documents in this collection. |
void |
read(DBBroker broker,
VariableByteInput istream)
Read collection contents from the stream. |
void |
release()
Closes the collection, i.e. |
void |
releaseDocument(DocumentImpl doc)
Release any locks held on the document. |
void |
removeBinaryResource(Txn transaction,
DBBroker broker,
DocumentImpl doc)
|
void |
removeBinaryResource(Txn transaction,
DBBroker broker,
java.lang.String docname)
|
void |
removeCollection(java.lang.String name)
Remove the specified sub-collection. |
void |
removeXMLResource(Txn transaction,
DBBroker broker,
java.lang.String docname)
Remove the specified document from the collection. |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Try to resolve external entities. |
void |
setAddress(long addr)
Set the internal storage address of the collection data. |
void |
setCreationTime(long ms)
|
void |
setId(short id)
|
void |
setName(java.lang.String name)
|
void |
setPermissions(int mode)
|
void |
setPermissions(Permission permissions)
Set permissions for the collection. |
void |
setPermissions(java.lang.String mode)
|
void |
setReader(org.xml.sax.XMLReader reader)
set user-defined Reader |
void |
setReferenceCount(int count)
Set the reference count of this object. |
void |
setTimestamp(int timestamp)
Set the timestamp marker. |
void |
setTriggersEnabled(boolean enabled)
|
void |
store(Txn transaction,
DBBroker broker,
IndexInfo info,
org.xml.sax.InputSource source,
boolean privileged)
This method is used by the XML RPC client. |
void |
store(Txn txn,
DBBroker broker,
IndexInfo info,
org.w3c.dom.Node node,
boolean privileged)
|
void |
store(Txn txn,
DBBroker broker,
IndexInfo info,
java.lang.String data,
boolean privileged)
|
boolean |
sync(boolean syncJournal)
Called before the object is released by the cache. |
java.lang.String |
toString()
|
void |
update(Collection child)
Update the specified child-collection. |
IndexInfo |
validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
org.xml.sax.InputSource source)
|
IndexInfo |
validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
org.w3c.dom.Node node)
|
IndexInfo |
validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
java.lang.String data)
|
void |
write(DBBroker broker,
VariableByteOutputStream ostream)
Write collection contents to stream. |
| Methods inherited from class org.exist.collections.Collection |
addBinaryResource, getConfiguration, getIdxConf, getLockOld, invalidateConfiguration, isTempCollection, setConfigEnabled, unlinkDocument |
| Methods inherited from class java.util.Observable |
clearChanged, countObservers, deleteObserver, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ClusterCollection(Collection collection)
| Method Detail |
public void store(Txn txn,
DBBroker broker,
IndexInfo info,
java.lang.String data,
boolean privileged)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
store in class CollectionEXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public void removeXMLResource(Txn transaction,
DBBroker broker,
java.lang.String docname)
throws PermissionDeniedException,
TriggerException,
LockException
Collection
removeXMLResource in class CollectionPermissionDeniedException
TriggerException
LockException
public void store(Txn transaction,
DBBroker broker,
IndexInfo info,
org.xml.sax.InputSource source,
boolean privileged)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
store in class Collectionbroker - info - source - privileged -
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public BinaryDocument addBinaryResource(Txn transaction,
DBBroker broker,
java.lang.String name,
byte[] data,
java.lang.String mimeType)
throws EXistException,
PermissionDeniedException,
LockException,
TriggerException
addBinaryResource in class CollectionEXistException
PermissionDeniedException
LockException
TriggerExceptionpublic void setName(java.lang.String name)
setName in class Collectionpublic Lock getLock()
getLock in class Collection
public void addCollection(DBBroker broker,
Collection child,
boolean isNew)
Collection
addCollection in class Collection
public void removeCollection(java.lang.String name)
throws LockException
Collection
removeCollection in class Collectionname - Description of the Parameter
LockExceptionpublic boolean hasChildCollection(java.lang.String name)
hasChildCollection in class Collectionpublic void release()
Collection
release in class Collectionpublic void update(Collection child)
Collection
update in class Collectionchild -
public void addDocument(Txn transaction,
DBBroker broker,
DocumentImpl doc)
Collection
addDocument in class Collectiondoc - public java.util.Iterator collectionIterator()
Collection
collectionIterator in class Collection
public java.util.List getDescendants(DBBroker broker,
User user)
Collection
getDescendants in class Collection
public DocumentSet allDocs(DBBroker broker,
DocumentSet docs,
boolean recursive,
boolean checkPermissions)
Collection
allDocs in class Collectionrecursive -
public DocumentSet getDocuments(DBBroker broker,
DocumentSet docs,
boolean checkPermissions)
Collection
getDocuments in class Collectiondocs - public boolean allowUnload()
Collection
allowUnload in interface CacheableallowUnload in class Collectionpublic int compareTo(java.lang.Object obj)
compareTo in interface java.lang.ComparablecompareTo in class Collectionpublic boolean equals(java.lang.Object obj)
equals in class Collectionpublic int getChildCollectionCount()
Collection
getChildCollectionCount in class Collection
public DocumentImpl getDocument(DBBroker broker,
java.lang.String name)
Collection
getDocument in class Collectionname - The name of the document (without collection path)
public DocumentImpl getDocumentWithLock(DBBroker broker,
java.lang.String name)
throws LockException
Collection
getDocumentWithLock in class Collectionbroker - name -
LockException
public DocumentImpl getDocumentWithLock(DBBroker broker,
java.lang.String name,
int lockMode)
throws LockException
Collection
getDocumentWithLock in class Collectionbroker - name -
LockExceptionpublic void releaseDocument(DocumentImpl doc)
Collection
releaseDocument in class Collectiondoc - public int getDocumentCount()
Collection
getDocumentCount in class Collectionpublic short getId()
Collection
getId in class Collectionpublic java.lang.String getName()
Collection
getName in class Collectionpublic java.lang.String getParentPath()
Collection
getParentPath in class Collectionpublic Permission getPermissions()
Collection
getPermissions in class Collectionpublic boolean hasDocument(java.lang.String name)
Collection
hasDocument in class Collectionname - the name (without path) of the document
public boolean hasSubcollection(java.lang.String name)
Collection
hasSubcollection in class Collectionname - the name of the subcollection (without path).
public java.util.Iterator iterator(DBBroker broker)
Collection
iterator in class Collection
public void read(DBBroker broker,
VariableByteInput istream)
throws java.io.IOException
Collection
read in class Collectionistream -
java.io.IOException
public void removeBinaryResource(Txn transaction,
DBBroker broker,
java.lang.String docname)
throws PermissionDeniedException,
LockException,
TriggerException
removeBinaryResource in class CollectionPermissionDeniedException
LockException
TriggerException
public void removeBinaryResource(Txn transaction,
DBBroker broker,
DocumentImpl doc)
throws PermissionDeniedException,
LockException,
TriggerException
removeBinaryResource in class CollectionPermissionDeniedException
LockException
TriggerException
public IndexInfo validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
org.xml.sax.InputSource source)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
validateXMLResource in class CollectionEXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public IndexInfo validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
java.lang.String data)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
validateXMLResource in class CollectionEXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public IndexInfo validateXMLResource(Txn txn,
DBBroker broker,
java.lang.String name,
org.w3c.dom.Node node)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
validateXMLResource in class CollectionEXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public void store(Txn txn,
DBBroker broker,
IndexInfo info,
org.w3c.dom.Node node,
boolean privileged)
throws EXistException,
PermissionDeniedException,
TriggerException,
org.xml.sax.SAXException,
LockException
store in class CollectionEXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockExceptionpublic void setId(short id)
setId in class Collection
public void setPermissions(int mode)
throws LockException
setPermissions in class CollectionLockException
public void setPermissions(java.lang.String mode)
throws SyntaxException,
LockException
setPermissions in class CollectionSyntaxException
LockException
public void setPermissions(Permission permissions)
throws LockException
Collection
setPermissions in class Collectionpermissions -
LockException
public void write(DBBroker broker,
VariableByteOutputStream ostream)
throws java.io.IOException
Collection
write in class Collectionostream -
java.io.IOExceptionpublic void setAddress(long addr)
Collection
setAddress in class Collectionaddr - public long getAddress()
getAddress in class Collectionpublic void setCreationTime(long ms)
setCreationTime in class Collectionpublic long getCreationTime()
getCreationTime in class Collectionpublic void setTriggersEnabled(boolean enabled)
setTriggersEnabled in class Collectionpublic void setReader(org.xml.sax.XMLReader reader)
Collection
setReader in class Collection
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException,
java.io.IOException
Collection
resolveEntity in interface org.xml.sax.EntityResolverresolveEntity in class Collectionorg.xml.sax.SAXException
java.io.IOExceptionEntityResolver.resolveEntity(java.lang.String, java.lang.String)public void addObserver(java.util.Observer o)
addObserver in class Collectionpublic void deleteObservers()
deleteObservers in class Collectionpublic long getKey()
Cacheable
getKey in interface CacheablegetKey in class Collectionpublic int getReferenceCount()
Cacheable
getReferenceCount in interface CacheablegetReferenceCount in class Collectionpublic int incReferenceCount()
Cacheable
incReferenceCount in interface CacheableincReferenceCount in class Collectionpublic int decReferenceCount()
Cacheable
decReferenceCount in interface CacheabledecReferenceCount in class Collectionpublic void setReferenceCount(int count)
Cacheable
setReferenceCount in interface CacheablesetReferenceCount in class Collectionpublic void setTimestamp(int timestamp)
Cacheable
setTimestamp in interface CacheablesetTimestamp in class Collectionpublic int getTimestamp()
Cacheable
getTimestamp in interface CacheablegetTimestamp in class Collectionpublic boolean sync(boolean syncJournal)
Cacheable
sync in interface Cacheablesync in class Collectionpublic boolean isDirty()
isDirty in interface CacheableisDirty in class Collectionpublic java.lang.String toString()
toString in class Collection
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||