Bug report sent directly to me.

@Vadim: If you have problems regarding Torque, please use the mailing lists
and do not send emails directly to the developers. Thanks a lot.

        Thomas

"Pesochinskiy, Vadim \(MSCIBARRA\)" <[EMAIL PROTECTED]>
schrieb am 02.03.2006 23:28:53:

> Hello!
>
> I am trying to upgrade from version 3.1.1 to 3.2. Here is a fragment
> of Object.vm, that I am having trouble with.
>
> #set ($currentPackage = $table.Database.Package)
> #foreach ($col in $table.Columns)
>   #if ($col.isForeignKey())
>     #set ($fkPackage = $table.Database.getTable($col.
> RelatedTableName).getPackage())
>       #if  (!$fkPackage.equals($currentPackage) )
> import ${fkPackage}.${table.Database.getTable($col.
> RelatedTableName).JavaName};
> import ${fkPackage}.${table.Database.getTable($col.
> RelatedTableName).JavaName}Peer;
>       #end
>   #end
> #end
>
> The problem seems to be with getPackage() method, which seems to
> return null and invalid import statements are inserted. E.g.
>
> import ${fkPackage}.MyTable;
> import ${fkPackage}.MyTablePeer;
> I can resolve this issue, by changing the if condition to check if
> fkPackage is null. E.g.
> #if  ($fkPackage && !$fkPackage.equals($currentPackage) )
> However, I want to avoid changing the templates, because it turns
> into maintenance trouble (we have quite a few now, which I am
> working to remove). Besides, it should have worked for you, but
> somehow it does not work for me. One of the things I suspect is the
> fact that our ant build file is old and it uses following syntax,
> which I cannot find in the standard build-torque.xml. Any help will
> be greatly appreciated.
>     <target name="torque6_dist" depends="torque6_dist_check"
> unless="torque6_dist.uptodate" description="generate om classes if
needed">
>         <antcall target="om-clean"/>
>         <torque-om contextProperties="${torque.build.properties}"
> controlTemplate="${OMControlTemplate}"
>             outputDirectory="${torque.output.dir}"
> outputFile="${torque.report}" targetDatabase="${torque.database}"
>             templatePath="templates" useClasspath="false" >
>             <fileset dir= "schema" includes="*-schema.xml"/>
>         </torque-om>
>         <attrib readonly="true">
>             <fileset dir="${bdo.src}/com/barra/cp/bdo/torque"
> includes="Base*.java"/>
>             <fileset dir="${bdo.src}/com/barra/cp/bdo/torque/map"/>
>         </attrib>
>     </target>
> Thanks,
> Vadim.
>
>
>
>
>
> NOTICE: If received in error, please destroy and notify sender.
> Sender does not waive confidentiality or privilege, and use is
prohibited.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to