So how do you know what version of Groovy these scripts are written in?

Kind regards,

        Peter Kriens

On 4 mrt 2011, at 12:59, Hamlet DArcy wrote:

>> Are the scripts stored as text on disk or packaged as a bundle?
> 
> Today, the scripts are stored on disk as files. 
> 
> I propose that I create a new Bundle/Service around the object that knows how 
> to read and evaluate the script. So the scripts remain simple, unpackaged 
> text files outside of any Jar/Bundle, but the script processor be a valid 
> OSGi service. 
> 
> --
> Hamlet
> 
> 
> ----- Original Message -----
>> Are the scripts stored as text on disk or packaged as a bundle?
>> 
>> Kind regards,
>> 
>>      Peter Kriens
>> 
>> 
>> On 4 mrt 2011, at 07:50, Hamlet DArcy wrote:
>> 
>>> Hi all,
>>> 
>>> I am hoping for some architectural/design guidance.
>>> 
>>> I have an existing application that loads & executes Groovy scripts
>>> from disk in order to provide custom logic to different customers.
>>> For instance, Customer X is mapped to a certain directory and the
>>> custom validation rules sit in "validation.groovy" in that
>>> customer's directory. We have almost 5000 scripts that get
>>> executed this way. I want to use OSGi to execute the scripts
>>> because then each customer can specify which version of Groovy to
>>> use (modularity) but the calls are still in process and fast.
>>> 
>>> My idea is to define an OSGi service interface and have 3
>>> implementations (Groovy 1.6, Groovy 1.7, and Groovy 1.8). The
>>> script controller will know what version to execute against and
>>> dispatch processing to the correct OSGi bundle that has that
>>> version of Groovy as a private dependency.
>>> 
>>> My questions:
>>> 1) Do you see any obvious problems with this approach?
>>> 2) How easy & performant is it to embed an OSGi container into my
>>> existing application?
>>> 3) Do you have any recommendations on which container to use?
>>> 4) Do you have an links or examples that are a good starting point
>>> on how to do this?
>>> 
>>> Thanks in advance,
>>> 
>>> --
>>> Hamlet D'Arcy
>>> [email protected]
>>> 
>>> _______________________________________________
>>> OSGi Developer Mail List
>>> [email protected]
>>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>> 
>> 
>> _______________________________________________
>> OSGi Developer Mail List
>> [email protected]
>> https://mail.osgi.org/mailman/listinfo/osgi-dev
>> 
> _______________________________________________
> OSGi Developer Mail List
> [email protected]
> https://mail.osgi.org/mailman/listinfo/osgi-dev


_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to