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>
> 

Reply via email to