[XDoclet-JIRA] Created: (XDT-1585) Generated value objects throws NullPointerException when using constructor with multiple parameters

"Ivens Porto (JIRA)" <[email protected]>
Newsgroups gmane.comp.java.xdoclet.devel
Message-ID <[email protected]>
Generated value objects throws NullPointerException when using constructor with multiple parameters
---------------------------------------------------------------------------------------------------

         Key: XDT-1585
         URL: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1585
     Project: XDoclet
        Type: Bug
  Components: EJB Module  
    Versions: 1.2.3    
 Environment: Windows XP, JDK 1.5, XDoclet 1.2.3.
 Reporter: Ivens Porto
 Assigned to: xdoclet-devel (Use for new issues) 


The value objects generated by XDoclet throw a NullPointerException when constructing value object objects using the constructor with multiple parameters.

For example, this is a value object generated by XDoclet (code that does not matter to the subject was removed):

------------------------------------------------------------------------------------------------------
public class OperationVO
   extends java.lang.Object
   implements java.io.Serializable, java.lang.Cloneable 
{

   private java.lang.Long operationId;
   private boolean operationIdHasBeenSet = false;

   private java.lang.String descr;
   private boolean descrHasBeenSet = false;

   private ejb.entity.OperationPK primaryKey;

   public OperationVO()
   {
	  primaryKey = new ejb.entity.OperationPK();
   }

   public OperationVO( java.lang.Long operationId,java.lang.String descr)
   {
       setOperationId(operationId);
       setDescr(descr);
       primaryKey = new ejb.entity.OperationPK(this.getOperationId());
   }

   public void setOperationId( java.lang.Long operationId )
   {
	  this.operationId = operationId;
	  operationIdHasBeenSet = true;

          primaryKey.setoperationId(operationId);
   }

    // other methods removed
}
------------------------------------------------------------------------------------------------------

As can be seen the setOperationId() method will throw a NullPointerException when called from the constructor with multiple parameters, because the member 'primaryKey' has not been created and is 'null'.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.