Currently it is necessary to define 3 service properties to export a SOAP or REST service:
This can be simplified by using the Aries RSA ExportPolicy.
CXF-DOSGi can define an ExportPolicy service that just looks for the address property and then adds the other two properties.
This policy has to be configured as a system property to work:
This makes the TopologyManager pick up the policy.
Using the ExportPolicy it will then be possible to export services like this:
I also considered to make it work by just using the @Webservice and @Path annotations but this does not work as CXF needs an address for the service to export.
An option would be to create a custom annoation for the address but this would require the user to use a proprietary API. If anyone has a good idea how to improvide this I would be very interested.