Hello aslak, Wednesday, September 26, 2001, 8:57:46 PM, you wrote: ahnn> Here ya go. I am having problems with relations too, trying to fix it. ahnn> The docs for relation are completely wrong, so hopefully my code will ahnn> help you a bit. The @X tags are just tags that I "commented out". ahnn> I'm going to take a look at your message/session stuff now. I only did session stuff and ejb1.1. I also changed some more stuff in the meantime, that we should maybe discuss. For example I didnt want to put weblogic:table tags everywhere, so I let it default to the bean id. and I also use the Cmp-field name as default for the weblogic:column name. Do you think such changes make sense? I now recognize that I should not have checked ejbspec, but the cmp version instead. anyway, attached are some newer diffs. its not really finished, but should be better than the last patches, so I'm quickly sending it to you, because I dont want to bore you with "old stuff" ;) and btw I'm porting to ejb2.0/cmp2.0 now, which is made quite easy by xdoclet. regar ahnn> Aslak
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 10a11 > <XDoclet:ifHasClassTag tagName="weblogic:table-name"> 12,13c13,17 < <XDoclet:forAllMethods> < <XDoclet:ifHasMethodTag tagName="weblogic:dbms-column"> --- > </XDoclet:ifHasClassTag> > <XDoclet:ifDoesntHaveClassTag tagName="weblogic:table-name"> > <table-name><XDoclet:id tagName='ejb:bean' >paramNames='display-name,name'/></table-name> > </XDoclet:ifDoesntHaveClassTag> > <XDoclet:forAllCmpFields> 15a20 > <XDoclet:ifHasMethodTag tagName="weblogic:dbms-column"> 17d21 < </field-map> 19c23,28 < </XDoclet:forAllMethods> --- > <XDoclet:ifDoesntHaveMethodTag tagName="weblogic:dbms-column"> > <dbms-column><XDoclet:propertyName/></dbms-column> > </XDoclet:ifDoesntHaveMethodTag> > > </field-map> > </XDoclet:forAllCmpFields> 26a36 > <XDoclet:ifConfigParamGreaterOrEquals paramName="Ejbspec" value="2.0"> 36a47 > <XDoclet:ifHasClassTag tagName="ejb:finder" paramName="query"> 37a49 > </XDoclet:ifHasClassTag> 38a51 > </XDoclet:ifConfigParamGreaterOrEquals> 40c53 < --- > 55c68 < </XDoclet:ifHasClassTag> --- > </XDoclet:ifHasClassTag> 59a73 > <XDoclet:ifConfigParamGreaterOrEquals paramName="Ejbspec" value="2.0"> 69c83 < <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> 86c100,101 < --- > </XDoclet:ifConfigParamGreaterOrEquals> >
