[ https://issues.apache.org/jira/browse/TORQUE-76?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thomas Vandahl reassigned TORQUE-76: ------------------------------------ Assignee: Thomas Vandahl > broken combatibility to 3.2: incompatible types error when compiling BasePeer > classes > ------------------------------------------------------------------------------------- > > Key: TORQUE-76 > URL: https://issues.apache.org/jira/browse/TORQUE-76 > Project: Torque > Issue Type: Bug > Components: Generator > Affects Versions: 3.3-RC1 > Reporter: Ronny Völker > Assigned To: Thomas Vandahl > Fix For: 3.3, 4.0 > > > When compiling Scarab with Torque3.3rc1 lots of incompatible types error are > returned. > When compiling with Torque3.2 everything is compiled successfully. > The root cause are changes of torque/templates/trunk/src/templates/om/Peer.vm > in r373352. > In this revisions some class casts have been removed which seem to be > required in BasePeer classes, if inheritance and interfaces are used in the > schema mapping. > Sample compilation output: > [javac] > C:\elaxy\svn\scarab_trunk\src\java\org\tigris\scarab\om\BaseIssuePeer.java:933: > incompatible types > [javac] found : org.tigris.scarab.om.Module > [javac] required: org.tigris.scarab.om.ScarabModule > [javac] ScarabModule temp_obj2 = temp_obj1.getModule(); > > The buggy line using Torque3.3rc1 templates: > Issue temp_obj1 = (Issue) results.get(j); > ScarabModule temp_obj2 = temp_obj1.getModule(); > The sameline using Torque3.2 templates: > Issue temp_obj1 = (Issue) results.get(j); > ScarabModule temp_obj2 = (ScarabModule)temp_obj1.getModule(); > The interface of Issue.getModule() (inherited from BaseIssue): > public Module getModule() > The related sections in the schema.xml of Scarab: > <table name="SCARAB_MODULE" idMethod="idbroker" javaName="ScarabModule" > baseClass="org.tigris.scarab.om.AbstractScarabModule" > interface="Module"> > ... > > <table name="SCARAB_ISSUE" idMethod="idbroker" javaName="Issue"> > ... > <column name="MODULE_ID" required="true" type="INTEGER"></column> > <foreign-key foreignTable="SCARAB_MODULE"> > <reference local="MODULE_ID" foreign="MODULE_ID"/> > </foreign-key> > ... -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]