Hi, I wrote a simple template that i am trying to process via doclet task. The template is not getting processed at all. what could be the reason? I am attaching the XDT, ant build script.
Please Help me out... I am totally confused. Pawan
<?xml version="1.0"?> <project name="test" basedir="." default="templatedoclet"> <property name="xdoclet.home" value="D:/xdoclet1.2b3" /> <property name="xdoclet.lib.dir" value="${xdoclet.home}/lib" /> <path id="xdoclet.lib.path"> <fileset dir="${xdoclet.lib.dir}"> <include name="*.jar" /> </fileset> </path> <target name="templatedoclet"> <taskdef name="templatedoclet" classname="xdoclet.DocletTask" classpathref="xdoclet.lib.path"/> <templatedoclet destdir="${basedir}"> <template templateFile="test-template.xdt" destinationfile="RO_{0}.java"/> <fileset dir="${basedir}"> <include name="*Bean.java"/> </fileset> </templatedoclet> </target> <target name="echo_this"> <fileset id="fs" dir="${basedir}"> <include name="*Bean.java"/> </fileset> <property name="fs.value" refid="fs"/> <echo message="${fs.value}" /> </target> </project>
package com.elitecore.billing.ejb.facades.session; import java.util.*; import javax.naming.NamingException; import javax.ejb.*; import com.elitecore.billing.ejb.test.interfaces.*; import com.elitecore.billing.ejb.test.data.*; import com.elitecore.billing.ejb.test.factory.*; /** * Session Bean for Testing Customer. Can Update Here. * @ejb.bean name="CustomerSessionBean" * type="Stateless" * view-type="both" * jndi-name="ejb/CustomerSessionBean" * local-jndi-name="CustomerSessionBean" * transaction-type="Container" * * @ejb.transaction type="Required" * @ejb.util generate="false" * @ejb.remote-facade */ public class CustomerSessionBean implements javax.ejb.SessionBean { private javax.ejb.SessionContext _ctx; /** * Gets All Customer Data From Updatable Database. * * @ejb.interface-method * @ejb.facade-method invalidate="true" */ public int getAllCustomer() { int i = -1; try { ICustomerLocalHome localHome = getCustomerLocalHome(); Collection findCollection = localHome.findAll(); if(findCollection != null) { Iterator iterator = findCollection.iterator(); ICustomerLocal customerLocal = null; CustomerData customerData = null; i=0; while(iterator.hasNext()) { customerLocal = (ICustomerLocal)iterator.next(); customerData = customerLocal.getData(); i++; System.out.println("*****CustomerData number: " + i + " :\n " + customerData); } } } catch(NamingException namingExp) { System.out.println("XXXXXXXX Naming Exception: XXXXXXXX"); namingExp.printStackTrace(); } catch(Exception generalExp ) { System.out.println("XXXXXXXX General Exception: XXXXXXXX"); generalExp.printStackTrace(); } return i; } /** * Create Customer. This is an updatable facade, so no problems here * * @ejb.interface-method * @ejb.facade-method invalidate="true" */ public int createCustomer(String strName, String strAddress) { int i = -1; try { ICustomerLocalHome localHome = getCustomerLocalHome(); CustomerData customerData = new CustomerData(); customerData.setName(strName); customerData.setAddress(strAddress); System.out.println("To Create CustomerData: " + customerData); localHome.create(customerData); System.out.println("Customer Created"); i = 1; } catch(NamingException namingExp) { System.out.println("XXXXXXXX Naming Exception: XXXXXXXX"); namingExp.printStackTrace(); } catch(Exception generalExp ) { System.out.println("XXXXXXXX General Exception: XXXXXXXX"); generalExp.printStackTrace(); } return i; } /** * Get local home of Updatable Staff. */ protected ICustomerLocalHome getCustomerLocalHome () throws NamingException { ICustomerLocalHome localHome; System.out.println("Before Getting Updatable Local Home of Customer"); System.out.println("Writable Local Home Factory"); localHome = CustomerHomeFactory.getLocalHome(); System.out.println("After Getting Local Home: " ); return localHome ; } /** * @ejb.create-method * @ejb.permission unchecked="true" */ public void ejbCreate() throws javax.ejb.CreateException { } public void setSessionContext (javax.ejb.SessionContext ctx) { _ctx = ctx; } public void ejbActivate () { } public void ejbPassivate () { } public void unsetSessionContext () { } public void ejbRemove () { } }
test-template.xdt
Description: Binary data