Thanks for the reply.

Good news and bad news....

The good news is that you are of course right, I didn't recreate the package
structure....and of course this way makes more sense than a flat directtory.
(I was confused by the fact that hardcoding the name into ejb-body.xdt
actually worked, even with a flat directory).

But, unfortunately in the case of finders, even though the file is picked up
and the query tags are inserted into ejb-jar.xml this then
produces a deploy error because the finder in question doesn't actually
exists in the Local/Home interface...

Would it be possible to pick up the ejb-finder-{0}.xml and add the finder
also to the Local/Home interface? otherwise adding a finder in this way
doesn't make much sense I guess.

Thanks (again!)

Chris
-=-=-=

-----Original Message-----
From: Ara Abrahamian [mailto:[EMAIL PROTECTED]]
Sent: 12 July 2002 10:09
To: Shaw, Chris; [EMAIL PROTECTED]
Subject: RE: [Xdoclet-user] [Finders] Adding finders...


Make sure <ejbdoclet
mergedir="is-pointing-to-where-the-merge-files-are"/>. And make sure
ejb-finders-MyBean.xml is in the folder which follow the exact package
structure of the bean (mymergdir/com/blabla/ejb-finders-MyBean.xml).
IIRC there was a bug in maybe 1.1.2 (?) that caused the merge facility
to misbehave, and look at
mymergdir/com/blabla/interface/ejb-finders-MyBean.xml for example
instead (<packagesubstitution/>). So may also try that.

Ara.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:xdoclet-user-
> [EMAIL PROTECTED]] On Behalf Of Shaw, Chris
> Sent: Thursday, July 11, 2002 1:42 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [Xdoclet-user] [Finders] Adding finders...
> 
> Hi,
> 
> I'm still having no success with this...I think there's a bug maybe?
> 
> (I tried creating a session-beans.xml in my mergedir and this *was*
picked
> up and placed in the ejb-jar.xml file so I know at least that the
location
> of my mergedir is ok.)
> 
> But my finders are not picked up....
> From ejb-body.xdt I can see
>         <XDtMerge:merge file="ejb-finders-{0}.xml">
>         <!-- Write a file named ejb-finders-<XDtClass:className/>.xml
if
> you want to define extra finders. -->
> 
> I edited ejb-body.xdt and hardcoded the name of my file,
> ejb-finders-FunctionBean.xml
> and it worked, so all I can think is that maybe the value of:
>   {0}
> and the value of
>   <XDtClass:className/>
> aren't pointing at the same thing.
> 
> Has anyone got this to work?
> 
> Thanks
> 
> Chris
> -=-=-=
> 
> -----Original Message-----
> From: Shaw, Chris
> Sent: 09 July 2002 13:38
> To: [EMAIL PROTECTED]
> Subject: RE: [Xdoclet-user] [Finders] Adding finders...
> 
> 
> Hi
> 
> I'm trying the finders merge point and having no joy at the moment:
> My build.xml file points ejbdoclet to my mergedir as follows:
>         <ejbdoclet destdir="${gen.java.dir}/main"
>                 mergedir="${project.home}/src/xdoclet/finders"
> 
> In this directory I have a file called:
>       ejb-finders-FunctionBean.xml (my bean is called
FunctionBean.java)
> which contains the following:
>     <query>
>         <query-method>
>             <method-name>findByName</method-name>
>             <method-params>
>                 <method-param>java.lang.String</method-param>
>             </method-params>
>         </query-method>
>         <result-type-mapping>Local</result-type-mapping>
>         <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Function o
WHERE
> o.functionName = ?1]]></ejb-ql>
>      </query>
> 
> But the ejb-jar.xml file does not include my entry, all it does
include is
> the following line:
>    <!-- Write a file named ejb-finders-FunctionBean.xml if you want to
> define extra finders. -->
> 
> Does this functionality work yet? or have I missed a step out?
> 
> Thanks
> 
> Chris
> -=-=-=
> 
> 
> 
> Em Ter, 2002-06-18 �s 05:30, Shaw, Chris escreveu:
> 
> > I'm trying to do a similar thing, but without MiddleGen.
> >
> > My EJB's are auto-generated from an XML Schema, and the XML Schema
has
> no
> > knowledge about any potential finders....
> > If I then put the finder in the Java code afterwards it will be lost
if
> the
> > auto-generation is re-run.
> 
> Rejoice, for I just added a new merge point for finders. Get xdoclet
> from CVS and define a file named ejb-finders-{0}.xml ({0} being your
> bean name) and put there your <query/> elements.
> 
> --
> Ja ne,
>    Pazu
>    mailto: [EMAIL PROTECTED]
> 
> Anime Gaiden: de f�s para f�s, sempre.
> 
> 
> Any e-mail message from the European Central Bank (ECB) is sent in
good
> faith but shall neither be binding nor construed as constituting a
> commitment by the ECB except where provided for in a written
agreement.
> This e-mail is intended only for the use of the recipient(s) named
above.
> Any unauthorised disclosure, use or dissemination, either in whole or
in
> part, is prohibited.
> If you have received this e-mail in error, please notify the sender
> immediately via e-mail and delete this e-mail from your system.
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Stuff, things, and much much more.
> http://thinkgeek.com/sf
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 
> 
> Any e-mail message from the European Central Bank (ECB) is sent in
good
> faith but shall neither be binding nor construed as constituting a
> commitment by the ECB except where provided for in a written
agreement.
> This e-mail is intended only for the use of the recipient(s) named
above.
> Any unauthorised disclosure, use or dissemination, either in whole or
in
> part, is prohibited.
> If you have received this e-mail in error, please notify the sender
> immediately via e-mail and delete this e-mail from your system.
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> PC Mods, Computing goodies, cases & more
> http://thinkgeek.com/sf
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Any e-mail message from the European Central Bank (ECB) is sent in good faith but 
shall neither be binding nor construed as constituting a commitment by the ECB except 
where provided for in a written agreement.
This e-mail is intended only for the use of the recipient(s) named above. Any 
unauthorised disclosure, use or dissemination, either in whole or in part, is 
prohibited.
If you have received this e-mail in error, please notify the sender immediately via 
e-mail and delete this e-mail from your system.



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Gadgets, caffeine, t-shirts, fun stuff.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to