[ 
https://issues.apache.org/jira/browse/JDO-507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12510448
 ] 

Craig Russell commented on JDO-507:
-----------------------------------

As an experiment, I changed the CompanyFactory contract to return Object 
instead of interfaces, and ran the tck which gave the same results as before.

Without the changes I made to extend PIAddress with IAddress, once we had an 
instance successfully returned by PM.newInstance it would fail the cast. So I 
was just anticipating the future problem.

Please let me know if you are ok with changing the CompanyFactory to return 
Object and remove the "extends ICompany" from the PI interfaces. I'll attach a 
patch.

>  Completeness test for persistent interface fails with annotations
> ------------------------------------------------------------------
>
>                 Key: JDO-507
>                 URL: https://issues.apache.org/jira/browse/JDO-507
>             Project: JDO
>          Issue Type: Task
>          Components: tck2
>    Affects Versions: JDO 2 maintenance release 1
>            Reporter: Michelle Caisse
>
> Annotations on persistent interfaces have not yet been implemented by jpox. I 
> have added the test to configurations.list, so it gets run on any complete 
> test run, but I have not yet added the classes to the list of jdo metadata 
> files in project.properties because that causes enhancement to fail. 
> Therefore, the test currently gives the following error: 
>     [java] Class org.apache.jdo.tck.pc.companyAnnotatedDS.PICompany has field 
> org.apache.jdo.tck.pc.companyAnnotatedDS.PICompany.address declared in 
> MetaData, but this field doesnt exist in the class!
>     [java] org.jpox.metadata.InvalidMetaDataException: Class 
> org.apache.jdo.tck.pc.companyAnnotatedDS.PICompany has field 
> org.apache.jdo.tck.pc.companyAnnotatedDS.PICompany.address declared in 
> MetaData, but this field doesnt exist in the cl
> ass!
> ...
> When the feature is implemented, project.properties must be edited to include 
> PI*.class in the list for enhancement.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to