Hello OSGi-Developers,

first I try to describe what I want to have and then my problem to code this.

One bundle (called registry) should provide the startpage of my GUI and a menu 
or navigation bar. The entries of this menu are generated dynamicaly in a jsp. 
The jsp generates one or more entry(s) for every bundle which includes a 
specific header (I use the Extender Pattern shown in 
http://www.aqute.biz/Snippets/Extender). In the menu every Entry is a 
html-link. If you klick on the link you can see a jsp/servlet html page or 
something other inside a frame next to the menu. What is shown in this frame is 
not included in the registry it is in the bundle (called BundleA from now on) 
we found the header entry.

No we are next to my Problem. The method in the registry to register a servlet 
which is part of BundleA is shown in http://www.aqute.biz/Snippets/Extender or 
file in the annex (method registerServlet).

The Method to register a jsp is very easy (show in the annex). But how can I 
register a html-page or a .jpg?

With - HttpService().registerResources(alias, name, null); - the httpService 
doesn't find my page. The problem is the third parameter of this method: the 
httpContext. If I want to create a httpContext in the registry there is only 
one method I know: HttpService.createDefaultHttpContext(). This httpContext 
this method creates is connected to the bundleContext of the bundle which calls 
it. If I call the method in the registry the httpContext is connected to it and 
the httpServices tries to find the html, .jpg etc. in the registry - but it's 
in the other bundle. How can I register a resource - which is not in my bundle 
- at the httpService if I want to use the extender pattern? I have some ideas, 
but if I use them it makes no sense to use the extender pattern too.

Greetings,
Heiko Waldschmidt

Attachment: Registry.java
Description: Binary data

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

Reply via email to