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

Reply via email to