felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Kriens <Peter.Kri...@aQute.biz>
Subject Re[2]: Programmatic/non-shell-based interface to OBR
Date Thu, 30 Nov 2006 14:44:28 GMT
I have not looked at the code but I assume it is based on the RFC 112

If so, you can just create a repository file in XML from your local
bundles and give a URL to this XML to the RepositoryAdmin ..., you can
even create the XML on the fly using your own URL handler. Just treat
your local files as a repository.

The bindex from http://www2.osgi.org/Repository/BIndex code can
generate the XML given a set of bundles.

Kind regards,

     Peter Kriens

SEH> Richard S. Hall <heavy@ungoverned.org> writes:

>> I think everything is there to do what you want.

SEH> Except for the missing entry point: creating a Resource. Plenty of
SEH> OBR methods return Resources, but creating one from a Bundle is not an
SEH> available operation -- at least publicly.

>> The general approach I could imagine is to convert the manifest of the
>> locally installed bundle into a Resource (this is what the OBR impl
>> does when dealing with local bundles too)

SEH> Are you thinking of the work done in the

SEH>   org.apache.felix.bundlerepository.
SEH>     LocalRepositoryImpl.
SEH>       LocalResourceImpl.initialize()

SEH> method? Obviously that's all Felix-specific, though there is a call
SEH> path there that is at least public:

SEH>   new LocalRepositoryImpl.LocalResourceImpl( bundle );

>> Seems like you just need to try it and see where we run into
>> difficulty and then we can improve the OBR impl as necessary.

SEH> I'll try using LocalResourceImpl, but it would be nice if there was a
SEH> blessed, non-Felix-specific, OBR interface-based way to achieve the
SEH> same goal.

SEH> Please let me know if you discover an alternate approach I should try
SEH> first.

Peter Kriens                              Tel +33467542167
9C, Avenue St. Drézéry                    AOL,Yahoo: pkriens
34160 Beaulieu, France                    ICQ 255570717
Skype pkriens                             Fax +1 8153772599

View raw message