[ http://jira.andromda.org/browse/BPM-247?page=history ]
Wouter Zoons updated BPM-247: ----------------------------- Description: As posted at http://galaxy.andromda.org/forum/viewtopic.php?t=97&highlight=timestamp+crud">http://galaxy.andromda.org/forum/viewtopic.php?t=97, some of the date-datatypes throw compilation errors. The problem seems to be the generation of the *AsString-method of the template 'CrudForm.java.vsl'. If differing between the datatypes from (around line 96) by replacing: this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : ${member.name}Formatter.parse($member.name); with: #if ($member.type.name.equals("Timestamp")) this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : new java.sql.Timestamp(${member.name}Formatter.parse($member.name).getTime()); #else this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : ${member.name}Formatter.parse($member.name); #end ... it works. but this is not further tested and only a workaround for the Timestamp-datatype. was: As posted at <a href="http://galaxy.andromda.org/forum/viewtopic.php?t=97&highlight=timestamp+crud">http://galaxy.andromda.org/forum/viewtopic.php?t=97&highlight=timestamp+crud</a>, some of the date-datatypes throw compilation errors. The problem seems to be the generation of the *AsString-method of the template 'CrudForm.java.vsl'. If differing between the datatypes from (around line 96) by replacing: this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : ${member.name}Formatter.parse($member.name); with: #if ($member.type.name.equals("Timestamp")) this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : new java.sql.Timestamp(${member.name}Formatter.parse($member.name).getTime()); #else this.$member.name = (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : ${member.name}Formatter.parse($member.name); #end ...it works. but this is not further tested and only a workaround for the Timestamp-datatype. Fix Version: 3.1M1 > Date-Datatype compilation errors > -------------------------------- > > Key: BPM-247 > URL: http://jira.andromda.org/browse/BPM-247 > Project: Bpm4Struts Cartridge > Type: Bug > Components: CRUD > Versions: 3.1-RC1 > Reporter: Andreas Spankus > Assignee: Wouter Zoons > Priority: Minor > Fix For: 3.1M1 > > As posted at > http://galaxy.andromda.org/forum/viewtopic.php?t=97&highlight=timestamp+crud">http://galaxy.andromda.org/forum/viewtopic.php?t=97, > some of the date-datatypes throw compilation errors. > The problem seems to be the generation of the *AsString-method of the > template 'CrudForm.java.vsl'. > If differing between the datatypes from (around line 96) by replacing: > this.$member.name = > (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : > ${member.name}Formatter.parse($member.name); > with: > #if ($member.type.name.equals("Timestamp")) > this.$member.name = > (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : new > java.sql.Timestamp(${member.name}Formatter.parse($member.name).getTime()); > #else > this.$member.name = > (org.apache.commons.lang.StringUtils.isBlank($member.name)) ? null : > ${member.name}Formatter.parse($member.name); > #end > ... it works. > but this is not further tested and only a workaround for the > Timestamp-datatype. ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf