Package org.nuxeo.ecm.core.storage.dbs
Class DBSInvalidations
- java.lang.Object
- 
- org.nuxeo.ecm.core.storage.dbs.DBSInvalidations
 
- 
- All Implemented Interfaces:
- Serializable,- SerializableAccumulableInvalidations,- SerializableMessage
 
 public class DBSInvalidations extends Object implements SerializableAccumulableInvalidations A set of invalidations for a given repository.Records both modified and deleted fragments, as well as "parents modified" fragments. - Since:
- 8.10
- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description DBSInvalidations()DBSInvalidations(boolean all)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String id)voidadd(SerializableAccumulableInvalidations o)Adds other invalidations to this one.voidaddAll(Collection<String> idsToAdd)protected voidcheckMaxSize()voidclear()static DBSInvalidationsdeserialize(InputStream in)booleanisEmpty()Checks if this contains no invalidations.voidserialize(OutputStream out)Serializes this to an output stream.protected voidsetAll()StringtoString()
 
- 
- 
- 
Field Detail- 
MAX_SIZEpublic static final int MAX_SIZE Maximum number of invalidations kept, after which onlyallis set. This avoids accumulating too many invalidations in memory, at the expense of more coarse-grained invalidations.- See Also:
- Constant Field Values
 
 - 
allpublic boolean all Used locally when invalidating everything, or when too many invalidations have been received.
 
- 
 - 
Method Detail- 
isEmptypublic boolean isEmpty() Description copied from interface:SerializableAccumulableInvalidationsChecks if this contains no invalidations.- Specified by:
- isEmptyin interface- SerializableAccumulableInvalidations
 
 - 
clearpublic void clear() 
 - 
setAllprotected void setAll() 
 - 
checkMaxSizeprotected void checkMaxSize() 
 - 
addpublic void add(SerializableAccumulableInvalidations o) Description copied from interface:SerializableAccumulableInvalidationsAdds other invalidations to this one.- Specified by:
- addin interface- SerializableAccumulableInvalidations
 
 - 
addpublic void add(String id) 
 - 
addAllpublic void addAll(Collection<String> idsToAdd) 
 - 
serializepublic void serialize(OutputStream out) throws IOException Description copied from interface:SerializableMessageSerializes this to an output stream. The deserialization is handled byAbstractPubSubBroker.deserialize(java.io.InputStream).- Specified by:
- serializein interface- SerializableMessage
- Throws:
- IOException
 
 - 
deserializepublic static DBSInvalidations deserialize(InputStream in) throws IOException - Throws:
- IOException
 
 
- 
 
-