ACE-445 - allow launcher to set system properties:

- simplified the launcher in the handling and setting of configuration properties:
  * (almost) all configuration properties are now passed to the OSGi framework as 
    framework property, except for properties starting with 'system.', which are
    set as system property;
  * the 'framework.' prefix is deprecated, as it is no longer needed, but the
    launcher still will strip off this prefix if supplied;
  * agent configuration properties are now regarded as framework properties, and
    the agent now uses BundleContext#getProperty() to obtain its configuration
    options;
  * updated and clarified the help text of the launcher.
- allow configuration options to be set as *normal* arguments of the launcher 
  itself, as well as system property, so, '-Dfoo=bar' and 'foo=bar' both will
  work;
- simplified the semantics of the agent with respect to its configuration 
  handling: system properties are now regarded as default values that can be
  superseded by explicitly configured values (through framework properties, or
  explicit configuration). The '.retain' suffix for system properties to always
  supersede framework properties is removed, as it is quite difficult to explain
  and understand how they should work.



git-svn-id: https://svn.apache.org/repos/asf/ace/trunk@1575269 13f79535-47bb-0310-9956-ffa450edef68
18 files changed
tree: 9cf180766f981842bbb64c3222c303eaea7c0183
  1. build/
  2. cnf/
  3. etc/
  4. org.apache.ace.agent/
  5. org.apache.ace.agent.controller.itest/
  6. org.apache.ace.agent.itest/
  7. org.apache.ace.agent.launcher/
  8. org.apache.ace.agent.update.itest/
  9. org.apache.ace.ant.tasks/
  10. org.apache.ace.authentication/
  11. org.apache.ace.authentication.itest/
  12. org.apache.ace.bnd/
  13. org.apache.ace.builder/
  14. org.apache.ace.client.automation/
  15. org.apache.ace.client.repository/
  16. org.apache.ace.client.repository.itest/
  17. org.apache.ace.client.rest/
  18. org.apache.ace.client.rest.itest/
  19. org.apache.ace.client.workspace/
  20. org.apache.ace.configurator/
  21. org.apache.ace.configurator.useradmin.itest/
  22. org.apache.ace.connectionfactory/
  23. org.apache.ace.consolelogger/
  24. org.apache.ace.deployment/
  25. org.apache.ace.deployment.itest/
  26. org.apache.ace.discovery/
  27. org.apache.ace.feedback.common/
  28. org.apache.ace.gogo/
  29. org.apache.ace.gogo.servlet/
  30. org.apache.ace.http/
  31. org.apache.ace.http.itest/
  32. org.apache.ace.identification/
  33. org.apache.ace.location.upnp/
  34. org.apache.ace.log/
  35. org.apache.ace.log.itest/
  36. org.apache.ace.log.server.store.itest/
  37. org.apache.ace.log.server.ui/
  38. org.apache.ace.nodelauncher/
  39. org.apache.ace.obr/
  40. org.apache.ace.processlauncher/
  41. org.apache.ace.range.api/
  42. org.apache.ace.repository/
  43. org.apache.ace.repository.itest/
  44. org.apache.ace.resourceprocessor.useradmin/
  45. org.apache.ace.scheduler/
  46. org.apache.ace.tageditor/
  47. org.apache.ace.target.mgmt.ui/
  48. org.apache.ace.test/
  49. org.apache.ace.useradmin.ui/
  50. org.apache.ace.useradmin.ui.itest/
  51. org.apache.ace.verifier/
  52. org.apache.ace.webui.vaadin/
  53. run-client/
  54. run-obr/
  55. run-relay/
  56. run-server/
  57. run-server-allinone/
  58. run-target/
  59. .svnignore