You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

branch-working-notes.txt 1.4KB

123456789101112131415161718192021222324252627282930
  1. Stage 1: remove use of database and index from core consumers (move implementation into respective database and index modules)
  2. Done!
  3. Stage 2: separate model from JPOX annotated classes, centralising JPOX use in database
  4. * archiva-model to be reviewed, possibly split into a basic model with extensible parts. See metadata proposal
  5. * add consumer to generate Archiva metadata at same time as database model
  6. Stage 3: add a basic repository querying API for base artifact information and retrieval of metadata
  7. * RSS, browse
  8. * consider repository-api refactorings
  9. * at this point, should be able to have functional Archiva without a database
  10. * note that metadata need not be stored with the artifacts themselves, but will be by default
  11. Stage 4: incorporation of event API
  12. * used to centralise arrival, removal, etc of files/artifacts in the repository
  13. * errors should be events as well to avoid exceptions in the logs and instead meaningful handling/reporting
  14. * could also be used for configuration events
  15. * consider hooking the audit log to this as well
  16. Stage 5: isolate scanning code
  17. * Repository should operate without scanning code, it should push events if enabled
  18. * better assessment of its progress, performance
  19. * removal of database / repository scanning duality - all operations are driven by the event bus
  20. * move some database operations to a housekeeping scheduled task (same for index), make scheduled tasks a listable item based on available plugins