UNOMI-250 Refactoring services into seperate Java packages
Right now we have a bit of a mess in our services implementation sub-project. All the service implementations are in the package:
org.apache.unomi.services.services
I propose that we rename this package to:
org.apache.unomi.services.impl
and that each service gets its own sub-package, for example the RulesServiceImpl would be in:
org.apache.unomi.services.impl.rules
This would make it much easier to activate/deactivate logging per service implementation, because currently it is tricky to get logging activated properly unless using configuration by class. Having it by package would be a lot better.
Utility classes such as ThirdPartyService or the clustering event classes would also be moved with the service sub-package they belong to.
In terms of impact this should minimal, only people activating logs should be notified that the class location has changed.

Signed-off-by: Serge Huber <shuber@apache.org>
19 files changed
tree: ae6210422b6734340c2ffae642704d2aec97303e
  1. api/
  2. common/
  3. docker/
  4. extensions/
  5. itests/
  6. kar/
  7. lifecycle-watcher/
  8. manual/
  9. metrics/
  10. package/
  11. performance-tests/
  12. persistence-elasticsearch/
  13. persistence-spi/
  14. plugins/
  15. rest/
  16. samples/
  17. services/
  18. tools/
  19. wab/
  20. .gitignore
  21. buildAndRun.sh
  22. buildAndRunNoTests.sh
  23. BUILDING
  24. compileDeploy.sh
  25. generate-package.sh
  26. generate-site-and-upload.sh
  27. generate-site.sh
  28. KEYS
  29. LICENSE
  30. license-mappings.xml
  31. MERGING-PULL-REQUESTS
  32. NOTICE
  33. NOTICE.template
  34. pom.xml
  35. README.md
  36. release-audit.sh
  37. setenv.sh
  38. update-notice.sh
README.md

Build Status Maven Central

Apache Unomi

Apache Unomi stores user profile information and is mostly used to provide a backend server for A/B testing and personalization. To do so it implements the currently under development OASIS Context Server specification.

License

The source code is available under the Apache License V2

Documentation

You can find all the updated documentation, including building and deployment instructions, on the Apache Unomi web site.