Hello aslak, Here are my first patches. I added basic support for session beans, and for ejb 1.1 What I also changed is that if theres no <weblogic:jndi-name> set I use the bean tags jndi-name. (Why didnt you use jndi-name here?) and I always add a <persistence> tag to weblogic-ejb-jar. I dont know if this all works, because I am not finished porting my app to weblogic, but I thought maybe this patches can make it into 1.0.1, and I also wanted to get your comments on my changes. regards chris Monday, September 24, 2001, 11:45:20 AM, you wrote: ahnn> Hi Chris. I wrote the latest weblogic stuff. ahnn> Here is the current state of the Weblogic support: ahnn> -No support for WLS 5.1 ahnn> -No merge points ahnn> -No support for session- or message driven beans ahnn> The EJB support is for EJB 2.0. Great if you want to contribute with ahnn> 1.1 support. I think we should add a version parameter to the task, so ahnn> we can specify 5.1, 6.0 or 6.1 (and future versions), and then generate ahnn> deployment descriptors based on this value. ahnn> If you want to contribute with code, you should send it to me, and I ahnn> will commit it. That would be great! Contact me if you have any ahnn> questions.
cvs diff weblogic-ejb-jar-xml.j weblogic-cmp-rdbms-jar-xml.j (in directory C:\projects\cvs-stuff\xdoclet\core\resources\xdoclet\ejb\vendor\) Index: weblogic-ejb-jar-xml.j =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/resources/xdoclet/ejb/vendor/weblogic-ejb-jar-xml.j,v retrieving revision 1.5 diff -r1.5 weblogic-ejb-jar-xml.j 14c14 < --- > 51d50 < <XDoclet:ifHasClassTag tagName="weblogic:persistence"> 63c62 < <persistence-type> --- > <persistence-type> 64a64 > <XDoclet:ifConfigParamEquals paramName="Ejbspec" value="2.0"> 65a66,69 > </XDoclet:ifConfigParamEquals> > <XDoclet:ifConfigParamEquals paramName="Ejbspec" value="1.1"> > <type-version>5.1.0</type-version> > </XDoclet:ifConfigParamEquals> 67c71 < </persistence-type> --- > </persistence-type> 72c76 < <persistence-use> --- > <persistence-use> 73a78 > <XDoclet:ifConfigParamEquals paramName="Ejbspec" value="2.0"> 75c80,84 < </persistence-use> --- > </XDoclet:ifConfigParamEquals> > <XDoclet:ifConfigParamEquals paramName="Ejbspec" value="1.1"> > <type-version>5.1.0</type-version> > </XDoclet:ifConfigParamEquals> > </persistence-use> 77d85 < </XDoclet:ifHasClassTag> 135a144,148 > <XDoclet:ifDoesntHaveClassTag tagName="weblogic:jndi-name"> > <XDoclet:ifHasClassTag tagName="ejb:bean" paramName="jndi-name"> > <jndi-name><XDoclet:classTagValue tagName="ejb:bean" >paramName="jndi-name"/></jndi-name> > </XDoclet:ifHasClassTag> > </XDoclet:ifDoesntHaveClassTag> 144a158,193 > > > <XDoclet:forAllClasses type="javax.ejb.SessionBean"> > <XDoclet:ifIsAConcreteEJBean> > > > <weblogic-enterprise-bean> > <ejb-name><XDoclet:ejbName/></ejb-name> > > <XDoclet:ifClassTagValueEquals tagName="ejb:bean" paramName="type" >value="Stateful"> > <stateful-session-descriptor/> > </XDoclet:ifClassTagValueEquals> > > <XDoclet:ifClassTagValueEquals tagName="ejb:bean" paramName="type" >value="Stateless"> > <stateless-session-descriptor/> > </XDoclet:ifClassTagValueEquals> > > > <XDoclet:ifDoesntHaveClassTag tagName="weblogic:jndi-name"> > <XDoclet:ifHasClassTag tagName="ejb:bean" paramName="jndi-name"> > <jndi-name><XDoclet:classTagValue tagName="ejb:bean" >paramName="jndi-name"/></jndi-name> > </XDoclet:ifHasClassTag> > </XDoclet:ifDoesntHaveClassTag> > <XDoclet:ifHasClassTag tagName="weblogic:jndi-name"> > <jndi-name><XDoclet:classTagValue tagName="weblogic:jndi-name"/></jndi-name> > </XDoclet:ifHasClassTag> > > </weblogic-enterprise-bean> > > > > </XDoclet:ifIsAConcreteEJBean> > </XDoclet:forAllClasses> > > > Index: weblogic-cmp-rdbms-jar-xml.j =================================================================== RCS file: /cvsroot/xdoclet/xdoclet/core/resources/xdoclet/ejb/vendor/weblogic-cmp-rdbms-jar-xml.j,v retrieving revision 1.1 diff -r1.1 weblogic-cmp-rdbms-jar-xml.j 26a27 > <XDoclet:ifConfigParamGreaterOrEquals paramName="Ejbspec" value="2.0"> 38a40 > </XDoclet:ifConfigParamGreaterOrEquals> 40c42 < --- > 55c57 < </XDoclet:ifHasClassTag> --- > </XDoclet:ifHasClassTag> 59a62 > <XDoclet:ifConfigParamGreaterOrEquals paramName="Ejbspec" value="2.0"> 69c72 < <relationship-role-name><XDoclet:methodTagValue tagName="ejb:relation" paramName="role-name"/></relationship-role-name> --- > <relationship-role-name><XDoclet:methodTagValue tagName="ejb:relation" >paramName="role-name"/></relationship-role-name> 86c89,90 < --- > </XDoclet:ifConfigParamGreaterOrEquals> >
