Axon.st 507 B

123456789101112131415161718192021222324252627
  1. Smalltalk createPackage: 'Axon'!
  2. Object subclass: #AxonizedObject
  3. instanceVariableNames: 'axon'
  4. package: 'Axon'!
  5. !AxonizedObject commentStamp!
  6. I am base class for object using Axon changed:
  7. for event / change logistics,
  8. Set Axon instance with `axon:` and then use
  9. `self changed: anAspect` to trigger axon's `changed:`.!
  10. !AxonizedObject methodsFor: 'accessing'!
  11. axon
  12. ^ axon
  13. !
  14. axon: anAxon
  15. axon := anAxon
  16. ! !
  17. !AxonizedObject methodsFor: 'action'!
  18. changed: anAspect
  19. self axon changed: anAspect
  20. ! !