[ 
https://issues.apache.org/jira/browse/ISIS-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14371506#comment-14371506
 ] 

ASF subversion and git services commented on ISIS-1096:
-------------------------------------------------------

Commit c79af4e2427c6bb51bf6257aac9790a39065e63a in isis's branch 
refs/heads/master from [~danhaywood]
[ https://git-wip-us.apache.org/repos/asf?p=isis.git;h=c79af4e ]

ISIS-1096: fixing bug whereby @DomainObject(objectType=...) being ignored 
(trampled on by the JdoPersistceCapableFacet processing).


> Derive the object type from the schema and table of @PersistenceCapable (but 
> ensure backward compatibility is preserved).
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: ISIS-1096
>                 URL: https://issues.apache.org/jira/browse/ISIS-1096
>             Project: Isis
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: core-1.8.0
>            Reporter: Dan Haywood
>            Assignee: Dan Haywood
>            Priority: Minor
>             Fix For: 1.9.0
>
>
> The algorithm should be:
> 1. @DomainObject(objectType = ...)
> 2. @ObjectType(...)
> 3. @PersistenceCapable(schema=..., table=...)
> 4. use the default fully qualified class name.
> This ticket is all about introducing (3).  The inferred objecttype should be:
> schemaname.TableName, where schemaname is lowercased.
> If schema is not present, then should ignore.
> ~~~
> In addition, to support any legacy serialized data that uses the fully 
> qualified class name, the resolution of objects by object type should first 
> lookup the object type by its specified name, else fallback to looking up as 
> if FQN.
> eg suppose have:
> {code}
> package com.mycompany.myapp
> @DomainObject(objectType="CUS")
> public class Customer { ... }
> {code}
> then the serialized form of this is "CUS:1", but Isis should also resolve 
> this object if "com.mycompany.myapp.Customer:1" is provided instead.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to