You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@isis.apache.org by "Dan Haywood (JIRA)" <ji...@apache.org> on 2014/01/17 17:58:19 UTC

[jira] [Updated] (ISIS-651) Prereqs to possible JRebel support

     [ https://issues.apache.org/jira/browse/ISIS-651?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dan Haywood updated ISIS-651:
-----------------------------

    Description: 
Make JDO PersistenceManagerFactory accessible so can be interacted with outside of Isis runtime

Invalidate Isis spec cache by way of class (not just by object).

~~~

further notes:
- the main issue to tackle is bytecode enhancement of the changed files; the Eclipse DN plugin does *not* enhance the bytecode before JRebel picks it up.
  - though have seen double loading, so perhaps just ignore any classes not enhanced?
- do the enhancement in a separate classloader.

resources:
- http://www.datanucleus.org/servlet/wiki/pages/viewpage.action?pageId=6619188  (Metadata Generation, programmatic running of Enhancement)
- http://markmail.org/message/xn6fowrxqeucac26  (useful forum messages hinting on the classloader stuff)
- http://www.datanucleus.org/products/accessplatform/jpa/enhancer.html#api (background notes)


  was:
Make JDO PersistenceManagerFactory accessible so can be interacted with outside of Isis runtime

Invalidate Isis spec cache by way of class (not just by object)


> Prereqs to possible JRebel support
> ----------------------------------
>
>                 Key: ISIS-651
>                 URL: https://issues.apache.org/jira/browse/ISIS-651
>             Project: Isis
>          Issue Type: Improvement
>          Components: Core, Objectstore: JDO
>    Affects Versions: objectstore-jdo-1.3.0, core-1.3.0
>            Reporter: Dan Haywood
>            Assignee: Dan Haywood
>            Priority: Minor
>             Fix For: objectstore-jdo-1.4.0, core-1.4.0
>
>
> Make JDO PersistenceManagerFactory accessible so can be interacted with outside of Isis runtime
> Invalidate Isis spec cache by way of class (not just by object).
> ~~~
> further notes:
> - the main issue to tackle is bytecode enhancement of the changed files; the Eclipse DN plugin does *not* enhance the bytecode before JRebel picks it up.
>   - though have seen double loading, so perhaps just ignore any classes not enhanced?
> - do the enhancement in a separate classloader.
> resources:
> - http://www.datanucleus.org/servlet/wiki/pages/viewpage.action?pageId=6619188  (Metadata Generation, programmatic running of Enhancement)
> - http://markmail.org/message/xn6fowrxqeucac26  (useful forum messages hinting on the classloader stuff)
> - http://www.datanucleus.org/products/accessplatform/jpa/enhancer.html#api (background notes)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)