On 12/8/14 21:24 , Richard Hall wrote:

I think that would work, although I think you can also configure the initial framework start level too.


Also, I'm not sure what synchronization you are trying to achieve, but calling Framework.start() is not asynchronous, so calling it waits until all start levels up to the initial start level have completed activating.

-> richard

On Dec 8, 2014 9:10 PM, "Benson Margulies" <ben...@basistech.com <mailto:ben...@basistech.com>> wrote:

    On Mon, Dec 8, 2014 at 9:02 PM, Richard S. Hall
    <he...@ungoverned.org <mailto:he...@ungoverned.org>> wrote:
    > On 12/8/14 20:47 , Benson Margulies wrote:
    >>
    >> On Mon, Dec 8, 2014 at 8:34 PM, Richard S. Hall
    <he...@ungoverned.org <mailto:he...@ungoverned.org>>
    >> wrote:
    >>>
    >>> On 12/8/14 18:07 , Benson Margulies wrote:
    >>>>
    >>>> FrameworkStartLevel#setStartLevel takes listeners, which
    looks really
    >>>> useful. Can I call it instead of Framework#start?
    >>>
    >>>
    >>> They don't do the same thing, but certainly you can use either...
    >>
    >>
    >> That's what I'm trying to sort out. To be perfectly clear about my
    >> ignorance, I don't understand what the FrameworkStartLevel
    method is
    >> for if it's not another way to express the Framework method.
    >>
    >> Here's what I have working:
    >>
    >> 1. framework.init();
    >> 2. obtain default bundle start level from FrameworkStartLevel
    >> 3. installBundle all bundles
    >> 4. set start level for each bundle by adapting to a
    BundleStartLevel
    >> 5. start all bundles
    >> 6. framework.start
    >>
    >> So, where would FrameworkStartLevel#setStartLevel fit into all
    this?
    >> Is it only useful if I need to change the start level after
    >> framework.start()?
    >
    >
    > Yeah, it is pretty much only useful after you activate the
    framework (i.e.,
    > call start()). Although, after a quick look, I'm not 100%
    certain what the
    > Felix framework implementation will do if you call
    setStartLevel() before
    > calling start()...

    So, if I set all the bundles to start at 2, and leave the beginning
    level at 1, then start() won't start any bundles. Then I could call
    setStartLevel(2, myFavoriteListener) and achieve synchronization?


    >
    > -> richard
    >
    >
    >>
    >>
    >>
    >>
    >>
    >>>
    >>> -> richard
    >>>
    >>>
    >>>
    >>>
    ---------------------------------------------------------------------
    >>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
    <mailto:users-unsubscr...@felix.apache.org>
    >>> For additional commands, e-mail: users-h...@felix.apache.org
    <mailto:users-h...@felix.apache.org>
    >>>
    >>
    ---------------------------------------------------------------------
    >> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
    <mailto:users-unsubscr...@felix.apache.org>
    >> For additional commands, e-mail: users-h...@felix.apache.org
    <mailto:users-h...@felix.apache.org>
    >>
    >
    >
    >
    ---------------------------------------------------------------------
    > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
    <mailto:users-unsubscr...@felix.apache.org>
    > For additional commands, e-mail: users-h...@felix.apache.org
    <mailto:users-h...@felix.apache.org>
    >

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
    <mailto:users-unsubscr...@felix.apache.org>
    For additional commands, e-mail: users-h...@felix.apache.org
    <mailto:users-h...@felix.apache.org>


Reply via email to