Package org.nuxeo.ecm.core.event.impl
Class ReconnectedEventBundleImpl
java.lang.Object
org.nuxeo.ecm.core.event.impl.ReconnectedEventBundleImpl
- All Implemented Interfaces:
Serializable,Iterable<Event>,EventBundle,ReconnectedEventBundle
Default implementation for an
EventBundle that need to be reconnected to a usable Session.- Author:
- tiry
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringLister name or names.protected NuxeoLoginContextprotected CoreSessionprotected EventBundleFields inherited from interface org.nuxeo.ecm.core.event.ReconnectedEventBundle
SKIP_REFETCH_DOCUMENT_CONTEXT_KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReconnectedEventBundleImpl(EventBundle sourceEventBundle) ReconnectedEventBundleImpl(EventBundle sourceEventBundle, String listenerName) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsEventName(String eventName) Check is bundle contains the specified event.voidManage cleanup after processing.getName()Gets the bundle name.protected CoreSessiongetReconnectedCoreSession(String repoName, String originatingUsername) Returns the VMID of the JVM where the bundle was created.booleanTests whether or not this event bundle was created on a remote machine.booleanisEmpty()Tests whether or not this bundle is empty.iterator()peek()Gets the first event in that bundle.voidAdds an event in that bundle at the end of the list.protected booleanrefetchDocumentModel(CoreSession session, Object eventProperty) intsize()Gets the size of that bundle.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
sourceEventBundle
-
listenerName
Lister name or names. -
reconnectedEvents
-
loginCtx
-
reconnectedCoreSession
-
-
Constructor Details
-
ReconnectedEventBundleImpl
protected ReconnectedEventBundleImpl() -
ReconnectedEventBundleImpl
-
ReconnectedEventBundleImpl
- Since:
- 5.6
-
-
Method Details
-
getReconnectedCoreSession
-
getReconnectedEvents
-
refetchDocumentModel
-
getName
Description copied from interface:EventBundleGets the bundle name.This is usually the first event repository name in the bundle but the implementation may decide to change this behavior.
- Specified by:
getNamein interfaceEventBundle- Returns:
- the bundle name. Can be null only if the bundle is empty.
-
getSourceVMID
Description copied from interface:EventBundleReturns the VMID of the JVM where the bundle was created.- Specified by:
getSourceVMIDin interfaceEventBundle
-
hasRemoteSource
public boolean hasRemoteSource()Description copied from interface:EventBundleTests whether or not this event bundle was created on a remote machine.- Specified by:
hasRemoteSourcein interfaceEventBundle- Returns:
- true if the event bundle was fired from a remote machine, false otherwise
-
isEmpty
public boolean isEmpty()Description copied from interface:EventBundleTests whether or not this bundle is empty.- Specified by:
isEmptyin interfaceEventBundle
-
peek
Description copied from interface:EventBundleGets the first event in that bundle.- Specified by:
peekin interfaceEventBundle- Returns:
- the first event. Can be null if the bundle is empty
-
push
Description copied from interface:EventBundleAdds an event in that bundle at the end of the list.The bundle implementation must ignore redundant events and events marked as inline.
- Specified by:
pushin interfaceEventBundle- Parameters:
event- the event to append.
-
size
public int size()Description copied from interface:EventBundleGets the size of that bundle.- Specified by:
sizein interfaceEventBundle- Returns:
- the number of events in that bundle
-
iterator
-
disconnect
public void disconnect()Description copied from interface:ReconnectedEventBundleManage cleanup after processing.- Specified by:
disconnectin interfaceReconnectedEventBundle
-
containsEventName
Description copied from interface:EventBundleCheck is bundle contains the specified event.- Specified by:
containsEventNamein interfaceEventBundle
-
getEventNames
-