Hi,
As reminder, in startup properties we don't really use mvn URL. I mean
we construct a file URL from the mvn one, we don't really use Pax URL.
Anyway, it sounds good to me. I don't think users use anything else than
the startup.properties.
Regarding a feature instead of startup.properties, it means that we have
to load at least feature core. I'm not sure that it's a good idea
because feature is already OSGi oriented, whereas in the main area we
start the framework (so we are not in the "OSGi area"). It's possible
but it means that even if we provide a features XML, it's not really the
feature service that will be use but a FeatureStartup process (like
OfflineFeatureService that we use in the Karaf maven plugin).
So it means that we will have a dual bootstrap process which use feature:
- the "startup" feature (which doesn't really use the feature service)
- the "boot" feature (which uses the feature service)
As the startup.properties is generated from a feature currently, it
makes sense to directly use the feature.
All depends the way that it will be implemented, but basically +1
Regards
JB
On 05/04/2012 07:03 PM, Christian Schneider wrote:
Hi all,
on startup we currently use the following procedure.
We read property karaf.auto.start from the file config.properties.
This can be either a list of bundles separated by spaces or
"startup.properties" or "all".
If it is all we replace karaf.auto.start with the list of all bundles in
the system dir. I think this option does not really make much sense.
If it is startup.properties then we replace karaf.auto.start with the
list of bundles specified in the file startup.properties.
Additionally we either support mvn urls or paths which are converted to
mvn urls.
This all is quite a lot of variability of which we use none.
I propose to replace this in two steps:
1. Remove the karaf.auto.start property and always load the bundles from
startup.properties. Also only support mvn urls.
This makes the code in main cleaner and makes it easier for our users to
understand how to change the startup bundles.
2. Remove the startup.properties and instead use a feature name to
determine the list of bundles to load
The second step makes this even simpler and additionally we can remove
the generation of the startup.properties in the karaf maven plugin.
So what do you think?
Christian
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com