|
||||||||
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,
XmldbURI 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,
XmldbURI 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,
XmldbURI name)
Retrieve a child resource after putting a read lock on it. |
DocumentImpl |
getDocumentWithLock(DBBroker broker,
XmldbURI 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()
|
XmldbURI |
getParentURI()
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. |
XmldbURI |
getURI()
Get the name of this collection. |
boolean |
hasChildCollection(XmldbURI name)
|
boolean |
hasDocument(XmldbURI name)
Check if the collection has a child document. |
boolean |
hasSubcollection(XmldbURI 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,
XmldbURI docname)
|
void |
removeCollection(XmldbURI name)
Remove the specified sub-collection. |
void |
removeXMLResource(Txn transaction,
DBBroker broker,
XmldbURI docURI)
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 |
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,
XmldbURI name,
org.xml.sax.InputSource source)
|
IndexInfo |
validateXMLResource(Txn txn,
DBBroker broker,
XmldbURI name,
org.w3c.dom.Node node)
|
IndexInfo |
validateXMLResource(Txn txn,
DBBroker broker,
XmldbURI 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, addBinaryResource, addBinaryResource, getConfiguration, getIdxConf, getLockOld, invalidateConfiguration, isTempCollection, setConfigEnabled, setPath, unlinkDocument |
Methods inherited from class java.util.Observable |
countObservers, deleteObserver, hasChanged, notifyObservers, notifyObservers |
Methods inherited from class java.lang.Object |
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 Collection
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public void removeXMLResource(Txn transaction, DBBroker broker, XmldbURI docURI) throws PermissionDeniedException, TriggerException, LockException
Collection
removeXMLResource
in class Collection
transaction
- broker
- docURI
-
PermissionDeniedException
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 Collection
broker
- info
- source
- privileged
-
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public BinaryDocument addBinaryResource(Txn transaction, DBBroker broker, XmldbURI name, byte[] data, java.lang.String mimeType) throws EXistException, PermissionDeniedException, LockException, TriggerException
addBinaryResource
in class Collection
EXistException
PermissionDeniedException
LockException
TriggerException
public Lock getLock()
getLock
in class Collection
public void addCollection(DBBroker broker, Collection child, boolean isNew)
Collection
addCollection
in class Collection
public void removeCollection(XmldbURI name) throws LockException
Collection
removeCollection
in class Collection
name
- Description of the Parameter
LockException
public boolean hasChildCollection(XmldbURI name)
hasChildCollection
in class Collection
public void release()
Collection
release
in class Collection
public void update(Collection child)
Collection
update
in class Collection
child
- public void addDocument(Txn transaction, DBBroker broker, DocumentImpl doc)
Collection
addDocument
in class Collection
doc
- 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 Collection
broker
- docs
- recursive
- checkPermissions
-
public DocumentSet getDocuments(DBBroker broker, DocumentSet docs, boolean checkPermissions)
Collection
getDocuments
in class Collection
docs
- public boolean allowUnload()
Collection
allowUnload
in interface Cacheable
allowUnload
in class Collection
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
compareTo
in class Collection
public boolean equals(java.lang.Object obj)
equals
in class Collection
public int getChildCollectionCount()
Collection
getChildCollectionCount
in class Collection
public DocumentImpl getDocument(DBBroker broker, XmldbURI name)
Collection
getDocument
in class Collection
broker
- name
- The name of the document (without collection path)
public DocumentImpl getDocumentWithLock(DBBroker broker, XmldbURI name) throws LockException
Collection
getDocumentWithLock
in class Collection
broker
- name
-
LockException
public DocumentImpl getDocumentWithLock(DBBroker broker, XmldbURI name, int lockMode) throws LockException
Collection
getDocumentWithLock
in class Collection
broker
- name
- lockMode
-
LockException
public void releaseDocument(DocumentImpl doc)
Collection
releaseDocument
in class Collection
doc
- public int getDocumentCount()
Collection
getDocumentCount
in class Collection
public short getId()
Collection
getId
in class Collection
public XmldbURI getURI()
Collection
getURI
in class Collection
public XmldbURI getParentURI()
Collection
getParentURI
in class Collection
public Permission getPermissions()
Collection
getPermissions
in class Collection
public boolean hasDocument(XmldbURI name)
Collection
hasDocument
in class Collection
name
- the name (without path) of the document
public boolean hasSubcollection(XmldbURI name)
Collection
hasSubcollection
in class Collection
name
- 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 Collection
istream
-
java.io.IOException
public void removeBinaryResource(Txn transaction, DBBroker broker, XmldbURI docname) throws PermissionDeniedException, LockException, TriggerException
removeBinaryResource
in class Collection
PermissionDeniedException
LockException
TriggerException
public void removeBinaryResource(Txn transaction, DBBroker broker, DocumentImpl doc) throws PermissionDeniedException, LockException, TriggerException
removeBinaryResource
in class Collection
PermissionDeniedException
LockException
TriggerException
public IndexInfo validateXMLResource(Txn txn, DBBroker broker, XmldbURI name, org.xml.sax.InputSource source) throws EXistException, PermissionDeniedException, TriggerException, org.xml.sax.SAXException, LockException
validateXMLResource
in class Collection
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public IndexInfo validateXMLResource(Txn txn, DBBroker broker, XmldbURI name, java.lang.String data) throws EXistException, PermissionDeniedException, TriggerException, org.xml.sax.SAXException, LockException
validateXMLResource
in class Collection
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public IndexInfo validateXMLResource(Txn txn, DBBroker broker, XmldbURI name, org.w3c.dom.Node node) throws EXistException, PermissionDeniedException, TriggerException, org.xml.sax.SAXException, LockException
validateXMLResource
in class Collection
EXistException
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 Collection
EXistException
PermissionDeniedException
TriggerException
org.xml.sax.SAXException
LockException
public void setId(short id)
setId
in class Collection
public void setPermissions(int mode) throws LockException
setPermissions
in class Collection
LockException
public void setPermissions(java.lang.String mode) throws SyntaxException, LockException
setPermissions
in class Collection
SyntaxException
LockException
public void setPermissions(Permission permissions) throws LockException
Collection
setPermissions
in class Collection
permissions
-
LockException
public void write(DBBroker broker, VariableByteOutputStream ostream) throws java.io.IOException
Collection
write
in class Collection
ostream
-
java.io.IOException
public void setAddress(long addr)
Collection
setAddress
in class Collection
addr
- public long getAddress()
getAddress
in class Collection
public void setCreationTime(long ms)
setCreationTime
in class Collection
public long getCreationTime()
getCreationTime
in class Collection
public void setTriggersEnabled(boolean enabled)
setTriggersEnabled
in class Collection
public 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.EntityResolver
resolveEntity
in class Collection
org.xml.sax.SAXException
java.io.IOException
EntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void addObserver(java.util.Observer o)
addObserver
in class Collection
public void deleteObservers()
deleteObservers
in class Collection
public long getKey()
Cacheable
getKey
in interface Cacheable
getKey
in class Collection
public int getReferenceCount()
Cacheable
getReferenceCount
in interface Cacheable
getReferenceCount
in class Collection
public int incReferenceCount()
Cacheable
incReferenceCount
in interface Cacheable
incReferenceCount
in class Collection
public int decReferenceCount()
Cacheable
decReferenceCount
in interface Cacheable
decReferenceCount
in class Collection
public void setReferenceCount(int count)
Cacheable
setReferenceCount
in interface Cacheable
setReferenceCount
in class Collection
public void setTimestamp(int timestamp)
Cacheable
setTimestamp
in interface Cacheable
setTimestamp
in class Collection
public int getTimestamp()
Cacheable
getTimestamp
in interface Cacheable
getTimestamp
in class Collection
public boolean sync(boolean syncJournal)
Cacheable
sync
in interface Cacheable
sync
in class Collection
public boolean isDirty()
isDirty
in interface Cacheable
isDirty
in class Collection
public java.lang.String toString()
toString
in class Collection
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |