Class VersionManager

java.lang.Object
mc.core.domain.base.dobj.VersionManager

@RequestScoped public class VersionManager extends Object
request scoped bean for tracking and bracing change reports and events, writing them to version history
  • Method Details

    • setDomainObj

      public VersionManager setDomainObj(AbstractComplexEntityDO<? extends ComplexEntity> dobj)
      set delegating domainObj. optional, else new instance is used
    • setEventParameter

      public VersionManager setEventParameter(Object key, Object value)
      set additional parameter for events
    • onChange

      public void onChange(ComplexEntity entity)
      convenience shortcut for: setModified(EDIT) braced
    • onChange

      public void onChange(ComplexEntity entity, mc.core.service.event.Event.IEventType eventType)
      convenience shortcut for: setModified([EVENT_TYPE]) braced
    • onChange

      public void onChange(ComplexEntity entity, String keyPostfix, Object... args)
      convenience shortcut for: reportChange(key, args) and setModified(EDIT) braced
    • onChange

      public void onChange(ComplexEntity entity, Consumer<VersionReport> consumer)
      access version report directly. NO setModified, NO brace!
    • getVersionReport

      public VersionReport getVersionReport(ComplexEntity entity)
      INTERNAL: get current version report in request for entity
    • clear

      public void clear()
      INTERNAL: remove any pending version reports
    • brace

      public VersionManager.Brace brace()
      start a new brace around several domainObject/aspect calls, grouping all the onChange calls together