Dear All,
 
I am new to Xdoclet,
 
I just have learned how to create Facade for Entity Bean,
 
but my facade gets generated seperately for each entity bean.
 
I want to know is there a way by which I can generate single facade for all entity bean?
 
I tried to use destinationFile attribute in <entityfacade destinationFile="TestFacade.java" />, but it gives me error whenever I use this attribute( unless I use {0} in destinationFile and if use {0} then per class outut is generated which I do not want) can anyone help me in this.
 
 
here is my build file. If I do not use destinationFile, then per class facade is generated, but I want to have single facade for all the Entity Beans
 

<?xml version="1.0" encoding="UTF-8"?>

<

project name="P141105" default ="all" basedir=".">

<property name="src" value ="src\ejb" />

<property name="build" value ="build" />

<path id="cpath">

<pathelement location="C:\bea\weblogic81\server\lib\weblogic.jar" />

<pathelement location="C:\struts\struts\lib\struts.jar" />

<fileset dir="c:\xdoclet\lib" includes ="**/*.jar" />

</path>

<path id="compilepath" >

<pathelement location="C:\bea\weblogic81\server\lib\weblogic.jar" />

<pathelement location="C:\struts\struts\lib\struts.jar" />

</path>

<target name="ejbdoclet">

<taskdef name="ejbdoclet" classname ="xdoclet.modules.ejb.EjbDocletTask" classpathref="cpath" />

<ejbdoclet ejbSpec="2.0" verbose ="true" force="true" destdir ="${src}">

<fileset dir="${src}" includes ="**/*EJB.java" />

<homeinterface />

<remoteinterface />

<localhomeinterface />

<localinterface />

<entitycmp />

<dataobject pattern="{0}Value" >

<packageSubstitution packages="ejb" substituteWith ="value"/>

</dataobject>

<entityfacade templateFile="template/entityfacade.xdt" destinationFile="TestFacade.java" />

<session />

<valueobject >

<packageSubstitution packages="ejb" substituteWith ="value"/>

</valueobject>

<utilobject >

<packageSubstitution packages="ejb" substituteWith ="util"/>

</utilobject>

<deploymentdescriptor clientjar="P141105.jar" destDir="${build}/ejb/META-INF" />

<weblogic version="8.1" destDir="${build}/ejb/META-INF" datasource="Orads" createtables="CreateOnly"/>

</ejbdoclet>

</target>

<target name="compileejb">

<javac srcdir="${src}" destdir="${build}\ejb" excludes="**/*Util.java,**/*Value.java,**/*Action.java" classpathref="compilepath" />

</target>

<target name="compileutil">

<javac srcdir="${src}" destdir="${build}/web/WEB-INF/classes" includes="**/*Util.java,**/*Value.java,**/*Action.java" classpathref="compilepath" />

</target>

<target name="all" depends="ejbdoclet,compileejb,compileutil" />

</project>

Reply via email to