Yes exactly. I'm just thinking of the file's last modification time.

I guess you are right about the design. In this case the artifacts are
basically sets of "library bundles" that export packages rather than
services so there is not much I can do about that situation without
putting in a lot of effort.

best regards, Peter

On Thu, Mar 11, 2010 at 8:51 PM, Guillaume Nodet <[email protected]> wrote:
> But how do you want to do that ?
> If you restart from a clean state, you don't have any prior information ?
> Or do I miss something.  Are you thinking about the last modification
> date of the file itself ?
>
> Also you may want to investigate why your three artifacts have to be
> deployed in significant order.
> In OSGi, this usually means a bad design (not relying on OSGi service,
> or not expecting an OSGi service to be absent).
>
> 2010/3/11 Peter Gardfjäll <[email protected]>:
>> Hi Guillame,
>>
>> The scenario is quite simple. I have three artifacts that my custom
>> ArtifactInstaller can handle. Call them A, B and C.
>> Also, C is dependent on the availability of B, which in turn is
>> dependent on artifact A.
>> That is, the deployment order needs to be A, followed by B, followed by C.
>>
>> At runtime, deploying these artifacts in the specified order works
>> fine. The ArtifactInstaller gets called to install each of the
>> artifacts in the order of deployment. In this case all artifacts will
>> be properly installed.
>>
>> Now, the framework is shut down and restarted fresh (with -clean flag
>> in equinox). This time, however, my ArtifactInstaller will be asked to
>> install the artifacts in the order C, A, B which will result in only A
>> and B being properly installed. If the directory watcher of
>> FileInstall honored the original deployment order ("oldest-first") the
>> deployment would succeed without needing to build in any special logic
>> in my ArtifactInstaller.
>>
>> I was just thinking that processing artifacts in "oldest-first" order
>> rather than "no-order" would be a non-intrusive change that can have
>> some nice benefits in terms of reduced complexity of custom
>> ArtifactInstallers.
>>
>> Does that make any sense?
>>
>> best regards, Peter
>>
>>
>>
>> On Wed, Mar 10, 2010 at 10:48 PM, Guillaume Nodet <[email protected]> wrote:
>>> And what kind of behavior do you see ? I mean how does it affect the
>>> runtime in any way ?
>>>
>>> 2010/3/10 Peter Gardfjäll <[email protected]>:
>>>> Right, the problem is not when artifacts are dropped in at runtime.
>>>> The problem is that after a framework restart, the artifacts get
>>>> reported out of order (that is, not in deployment order).
>>>>
>>>> best regards, Peter
>>>>
>>>> On Wed, Mar 10, 2010 at 10:08 PM, Guillaume Nodet <[email protected]> wrote:
>>>>> The deployment order should not be significant, unless there is a huge
>>>>> delay between copying two files, but in that case, trying to order the
>>>>> bundles won't matter, since some won't be available at all.  If that's
>>>>> not the case, I would think this is a bug.
>>>>>
>>>>> The main reason is that all bundles are installed before being
>>>>> started, so you should not have any resolution problems, since all the
>>>>> bundles will be installed when the first one is resolved.
>>>>>
>>>>> 2010/3/10 Peter Gardfjäll <[email protected]>:
>>>>>> Hi,
>>>>>>
>>>>>> I've been experimenting some with writing a custom ArtifactInstaller
>>>>>> to extend the functionality of FileInstall.
>>>>>> As part of this effort, I have observed that the directory watcher
>>>>>> processes the files in the deployment/load directory in no particular
>>>>>> order.
>>>>>> I was thinking that since deployment order quite often is important
>>>>>> (at least judging from my experience), would it make sense to have the
>>>>>> directory watcher process files in an "oldest-first" manner (or at
>>>>>> least make the processing order configurable to some extent)?
>>>>>> This would prevent resolution problems for those cases where
>>>>>> bundles/artifacts have been copied to the "pickup directory" in
>>>>>> correct dependency order.
>>>>>>
>>>>>> Does it sound reasonable? If so, I can file a Jira issue.
>>>>>>
>>>>>> best regards, Peter
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>> ------------------------
>>>>> Open Source SOA
>>>>> http://fusesource.com
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Cheers,
>>> Guillaume Nodet
>>> ------------------------
>>> Blog: http://gnodet.blogspot.com/
>>> ------------------------
>>> Open Source SOA
>>> http://fusesource.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to