Package mc.core.domain.base.dobj
Class VersionManager
java.lang.Object
mc.core.domain.base.dobj.VersionManager
request scoped bean for tracking and bracing change reports and events, writing them to version history
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbrace()start a new brace around several domainObject/aspect calls, grouping all the onChange calls togethervoidclear()INTERNAL: remove any pending version reportsgetVersionReport(ComplexEntity entity) INTERNAL: get current version report in request for entityvoidonChange(ComplexEntity entity) convenience shortcut for: setModified(EDIT) bracedvoidonChange(ComplexEntity entity, String keyPostfix, Object... args) convenience shortcut for: reportChange(key, args) and setModified(EDIT) bracedvoidonChange(ComplexEntity entity, Consumer<VersionReport> consumer) access version report directly.voidonChange(ComplexEntity entity, mc.core.service.event.Event.IEventType eventType) convenience shortcut for: setModified([EVENT_TYPE]) bracedsetDomainObj(AbstractComplexEntityDO<? extends ComplexEntity> dobj) set delegating domainObj.setEventParameter(Object key, Object value) set additional parameter for events
-
Method Details
-
setDomainObj
set delegating domainObj. optional, else new instance is used -
setEventParameter
set additional parameter for events -
onChange
convenience shortcut for: setModified(EDIT) braced -
onChange
convenience shortcut for: setModified([EVENT_TYPE]) braced -
onChange
convenience shortcut for: reportChange(key, args) and setModified(EDIT) braced -
onChange
access version report directly. NO setModified, NO brace! -
getVersionReport
INTERNAL: get current version report in request for entity -
clear
public void clear()INTERNAL: remove any pending version reports -
brace
start a new brace around several domainObject/aspect calls, grouping all the onChange calls together
-