Hi,

I'm using xdoclet 1.2b3 to generate value objects. 

The value object class is generated but the get/set methods
(getXXXValue/setXXXValue) are not generated in the bean class.

Below is the bean class:

-----------------------------------------------------------------------
/**
 * @ejb.bean
 *     name = "Customer"
 *     type = "CMP"
 *     cmp-version = "2.x"
 *     schema = "Customer"
 *     view-type = "both"
 *     reentrant = "false"
 *     jndi-name = "CustomerHome"
 *     local-jndi-name = "CustomerLocalHome"
 * 
 * @ejb.persistence
 *     table-name = "t_customer"
 *
 * @ejb.pk
 *     class = "br.com.ose.smartmovie.entities.CustomerBeanPK"
 *     generate = "false"
 *
 * @ejb.finder
 *     signature = "br.com.ose.smartmovie.entities.Customer
findByUserName(java.lang.String userName)"
 *     query = "select object(o) from Customer as o where o.userName =
?1"
 *
 * @ejb.finder
 *     signature = "java.util.Collection findAll()"
 *     query = "select object(o) from Customer as o"
 *
 * @ejb.value-object
 *     name = "Customer"
 *     match = "*"
 */
public abstract class CustomerBean implements EntityBean
{

    protected EntityContext m_ctx;
    
    
    public CustomerBean()
    {
    }

    /**
     * @ejb.create-method
     *     view-type = "both"
     */    
    public CustomerBeanPK ejbCreate(String userName) throws
CreateException
    {
        setUserName(userName);
        
        return new CustomerBeanPK(userName);
    }
    
    public void ejbPostCreate(String userName)
    {
    }


    //
-------------------------------------------------------------------------
    // get/set methods
    //
-------------------------------------------------------------------------

    /**
     * @ejb.interface-method
     *
     * @ejb.persistence
     *     column-name = "userName"
     *     sql-type = "VARCHAR(40)"
     *     jdbc-type = "VARCHAR"
     */
    public abstract String getUserName();
    
    /*
     * @ejb.interface-method
     */
    public abstract void setUserName(String userName);
    
    /**
     * @ejb.interface-method
     *
     * @ejb.persistence
     *     column-name = "firstName"
     *     sql-type = "VARCHAR(20)"
     *     jdbc-type = "VARCHAR"
     */
    public abstract String getFirstName();
    
    /**
     * @ejb.interface-method
     */
    public abstract void setFirstName(String name);    
    
    /**
     * @ejb.interface-method
     *
     * @ejb.persistence
     *     column-name = "surname"
     *     sql-type = "VARCHAR(40)"
     *     jdbc-type = "VARCHAR"
     */
    public abstract String getSurname();
    
    /**
     * @ejb.interface-method
     */
    public abstract void setSurname(String surname);


    /**
     * @ejb.interface-method
     *     view-type="both"
     */
    public abstract CustomerValueObject getCustomerValueObject();
    
    /**
     * @ejb.interface-method
     *     view-type="both"
     */
    public abstract void setCustomerValueObject(CustomerValueObject
value);


    //
-------------------------------------------------------------------------
    // EJB required methods
    //
-------------------------------------------------------------------------
    
    public void ejbActivate()
    {
    }

    public void ejbPassivate()
    {
    }

    public void ejbRemove()
    {
    }
    
    public void ejbLoad()
    {
    }
    
    public void ejbStore()
    {
    }
    
    public void setEntityContext(EntityContext ctx)
    {
        m_ctx = ctx;
    }
    
    public void unsetEntityContext()
    {
        m_ctx = null;
    }
}
-----------------------------------------------------------------------

In my build.xml I have configured xdoclet to generate value objects with
name XXXValueObject.

After I use xdoclet to generate the files the value objects and the
deployment descriptors are generated fine, but there is no
implementation of the methods setCustomerValueObject(CustomerValueObject
value) and getCustomerValueObject() in the bean class.

Can any one help?


-- 
                                      _/_/_/       _/_/_/        _/_/_/
Ivens Porto                         _/     _/    _/            _/
OSE - Open Systems Engineering     _/     _/    _/            _/
http://www.ose.com.br             _/     _/      _/_/_/      _/_/_/_/
Phone: (55) 34 - 3214-5995       _/     _/            _/    _/
Fax:   (55) 34 - 3214-5994      _/     _/            _/    _/
                                 _/_/_/        _/_/_/       _/_/_/


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to