thanks a lot for your help, Guillaume I think i has understood your mind now, I will provide two different NamespaceHandlers, one for spring-dm and one for geronimo, according to the same xsd file.
But there are still some problems, the geronimo has a blueprint_ext.xsd while the springdm provides the property_placeholder with Spring_context.xsd, the two element definations are not equivalent, i will provide a new schema file which is the intersection of the two old ones. After i finish these schema files and namespaceHandlers, I plan to zip them as bundles respectively, and acting as a fragment, seting host-bundle to geronimo_bp.jar or spring-osgi-core.jar while we need switch between the two BP implementation. Because the custom namespace Handler for geronimo need to be registered as an service in OSGI-INF/*.xml, and springdm's need to be registered in spring.schema as well as spring.handler. is this ok? or do you have any suggestions? thanks! best regards! 2010/4/8 Guillaume Nodet <[email protected]> > No, we can't have a neutral namesapce handler, but we could provide two > different handlers, one for spring-dm and one for blueprint. Both would > support the exact same xml schema. > In the url I gave earlier, you'll find the spring parsers that were used > before switching to blueprint: > http://svn.apache.org/repos/asf/servicemix/smx4/kernel/tags/kernel-1.1.0 > For example: > > > http://svn.apache.org/repos/asf/servicemix/smx4/kernel/tags/kernel-1.1.0/jaas/jaas-config/src/main/java/org/apache/servicemix/kernel/jaas/config/impl/NamespaceHandler.java > > > > On Wed, Apr 7, 2010 at 01:02, tribon cheng <[email protected]> wrote: > > > It's my pleasure if i can provide this patch. i wish to finish this patch > > today. > > > > Would you mind giving me some related resources(like web links) to get > > advanced touch to custom namespaces? > > > > I know that there are two custom NamespaceHandler in karaf which depend > on > > geronimo implementation as following: > > > > public class NamespaceHandler implements > > org.apache.geronimo.blueprint.NamespaceHandler > > > > Do you mean that I can provide a neutral NamespaceHandler which depend on > > neither geronimo nor spring-dm? > > > > I need your help, Guilaume, thank you very much! > > > > > > best regards! > > > > 2010-04-07 > > > > > > > > Tribon cheng > > > > > > > > > > > > > > 发件人: Guillaume Nodet > > 发送时间: 2010-04-06 22:25:49 > > 收件人: users > > 抄送: > > 主题: Re: A question about felix karaf and Spring DM > > > > So I've had a closer look at what would be required. > > The problem right now is that karaf defines two custom namespaces but > > custom > > namespaces aren't standardized by the blueprint spec yet (it's being > worked > > on though). > > In the meantime, we could support both spring-dm and aries blueprint > > implementation (former geronimo blueprint implementation) by providing > two > > implementations of the same namespace. > > I think there would be one remaining thing to do which is to provide a > > neutral way to access the ConfigAdmin and properties placeholders, which > > basically mean rewriting those namespaces (it should mostly be some > > repackaging thingy as both aries and spring-dm support almost the same > > features). This way, we could switch easily between spring-dm and aries. > > If you're willing to go that way and provide some patches, i'd be happy > to > > help. > > On Tue, Apr 6, 2010 at 15:03, Tribon Cheng <[email protected]> wrote: > > > thank you for your answer, Guillaume. > > > Do you mean that i modify the blueprint configuration xml file > contained > > in > > > karaf-jaas.jar and karaf-shell.jar, > > > and use spring-dm specific features instead? > > > In this way I can remove the geronimo blueprint bundle from karaf, it's > > > right? > > > thanks a lot! > > > > > > > > > On Tue, Apr 6, 2010 at 5:28 PM, Guillaume Nodet <[email protected]> > > wrote: > > > > > > > Karaf works well with Spring-DM 1.2.x afaik. > > > > If you really need to use 2.0.x, i suppose it should be possible by > > > > modifying the blueprint xml to use spring-dm specific features > instead > > of > > > > the geronimo ones. > > > > Though, it should be possible to have two blueprint extenders under > > > certain > > > > conditions, so we should try to support that if possible. > > > > > > > > On Tue, Apr 6, 2010 at 11:06, Tribon Cheng <[email protected]> > > wrote: > > > > > > > > > I just want to find a OSGI runtime framework which can provide well > > > > > management, hot deploy, log config and so on. > > > > > > > > > > So karaf is a good candidate. But for the blueprint implement, I'd > > > perfer > > > > > to > > > > > choose SpringDM to obtain more features of Spring. > > > > > > > > > > The problem is that karaf contains the geronimal blueprint > > > implementation > > > > > and Karaf-Shell,Karaf-JAAS have strong* dependencies * > > > > > ** > > > > > *on it, if i install another blueprint implementation like > SpringDm, > > > the > > > > > blueprint config file will be parsed twice, once by* > > > > > ** > > > > > *geronimal and the other by springdm.* > > > > > ** > > > > > *can someone give me some suggestions, thanks a lot.* > > > > > > > > > > > > > > > -- > > > > > Contribute to Enterprise Integration > > > > > > > > > > > > > > > > > > > > > -- > > > > Cheers, > > > > Guillaume Nodet > > > > ------------------------ > > > > Blog: http://gnodet.blogspot.com/ > > > > ------------------------ > > > > Open Source SOA > > > > http://fusesource.com > > > > > > > > > > > > > > > > -- > > > Contribute to Enterprise Integration > > > > > -- > > Cheers, > > Guillaume Nodet > > ------------------------ > > Blog: http://gnodet.blogspot.com/ > > ------------------------ > > Open Source SOA > > http://fusesource.com > > > > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > ------------------------ > Open Source SOA > http://fusesource.com > -- Contribute to Enterprise Integration

